Этот перечень способен ошеломить, но не волнуйтесь. Именно для того, чтобы упростить вам жизнь во всех этих вопросах, я и написал эту книгу. В следующих главах мы поговорим обо всех направлениях и способах развития, а также о том, как лучше искать работу.
Ну а теперь вы можете приступать к набрасыванию своего плана, чтобы попытаться понять, каким разработчиком вы хотите стать.
Вопрос Джону!
А как понять, что я хочу разрабатывать?
Прекрасный вопрос! Возможно, вы пока не знаете, какие вообще бывают варианты. Ну, помимо разработки игр. К счастью, этот вопрос не очень сложный, однако на его исследование все же придется потратить немного времени.
Далее в книге мы рассмотрим несколько сфер разработки ПО. Большинство из них описано в части «Все, что нужно знать о разработке ПО», тем не менее самостоятельное исследование вопроса может быть полезно. Поспрашивайте знакомых программистов, чем они занимаются и какое ПО разрабатывают. Возможно, что-то особенно привлечет ваше внимание. В этом случае вы можете смело приступать к изучению технологий и языков программирования, которые связаны с заинтересовавшей вас сферой.
Существует огромный спектр технологий, на которые можно обратить внимание.
Интересны веб-приложения? Мобильная разработка? А может быть, вам было бы интересно писать код, который позволит холодильнику правильно регулировать температуру? Или отправлять космонавтов к далеким звездам?
Подумайте об этом, а затем самостоятельно исследуйте вопрос. Если задать его правильно, то найти ответы будет несложно.
Конкретный пример
Я считаю, что рассмотрение реального примера – весьма полезная методика. Поэтому давайте рассмотрим следующую вполне конкретную ситуацию, в которой человек планирует стать веб-разработчиком на Node.js.
Цель. Стать разработчиком Node.js
План
Обучение
♦ Выучить основы JavaScript
♦ Понять, как работают веб-страницы и какие существуют технологии веб-разработки (например, HTML и CSS)
♦ Выучить основы Node.js
♦ Научиться создавать приложения на Node.js
♦ Узнать о различных фреймворках и технологиях, которыми пользуются разработчики Node.js
♦ Дополнить свои знания о Node.js
♦ Узнать о технологиях баз данных, используемых вместе с Node.js
♦ Разобраться с базовыми понятиями компьютерных наук:
♦ Алгоритмы
♦ Структуры данных
♦ Узнать о лучших практиках написания хорошего кода
♦ Узнать, как разрабатывать архитектуру приложений на Node.js
♦ Подготовиться к поиску работы
♦ Прочитать описания вакансий разработчиков на Node.js и узнать требования работодателей
♦ Составить список компаний, где вы хотели бы работать
♦