Дополнительная литература: почитайте о путешествии начинающего разработчика, в основе которого лежат интервью с сотнями разработчиков.

Свои ответы и вопросы можете оставлять в комментариях.