How to become a complete backend developer