Я ___ разработчик.
Если вы заполните пробел какой-либо одной технологией, скажем, Java или чем-то еще, то вы скоро станете историей. Прошли те дни, когда разработчики используют и кодируют только один язык программирования и получают много денег. Разработчики с полным стеком — самая популярная вещь в 2019 году, и она сохранится и в будущем.
Итак, кто такой full stack разработчик и как им стать? В этой статье мы собираемся рассмотреть несколько моментов, которые, конечно же, основаны на моем собственном опыте, и графическую дорожную карту технологий, которые вы должны изучить, чтобы стать ценным разработчиком полного стека.
Совет №1 Найдите язык
В то время как в технологии внешнего интерфейса преобладает JavaScript, у вас все еще есть различные варианты выбора в бэкэнде. Выберите, на каком языке вы хотите стать экспертом.
Рассмотрим следующее:
- Ява
- питон
- Javascript
- Рубин
Я специализируюсь на Javascript, и я полноценный разработчик Javascript. В зависимости от языка, на котором вы работаете, вас можно назвать разработчиком с полным стеком ___. Заполните пропуск языком, которым вы хорошо владеете.
Несмотря на то, что вы собираетесь стать экспертом в одном языке, вы также должны знать, как работать, и владеть другим языком.
Совет №2 Начинайте со слабого места
Если вы уже так долго делаете фронтенд, то начните свой процесс с бэкенда, иначе наоборот.
Если у вас нет опыта в какой-либо области, т. е. в бэкэнде и интерфейсе, я предлагаю начать с бэкэнд-технологии, а затем перейти к интерфейсу.
Но это мой личный опыт, расскажите о своем.
Совет №3 Разработайте что-нибудь
Я считаю, что лучший способ учиться — это делать это. Не просто сидите и изучайте теории и концепции. Кодируйте это, разрабатывайте что-то, что демонстрирует то, что вы узнали, и, делая это, вы столкнетесь с проблемами и проблемами, которым вас не научит ни одна книга по теории.
Совет №4 Читать Читать Читать
Обучение никогда не заканчивается, и поэтому чтение. Не думайте, что, изучив основы, вы достигли экспертного уровня. Читайте каждый день. Следите за хорошими публикациями на Medium, следите за людьми, подписывайтесь на рассылки и убедитесь, что вы окружили себя достаточным количеством учебных материалов.
Совет № 5. Изучите лучшие практики
Изучите передовые методы кодирования и упаковки программного обеспечения. Будь то Javascript или Python, всегда лучше писать код на этом языке. Найдите их, изучите и примените в своем коде. Чем скорее, тем лучше!
Совет № 6. Изучите развертывание
В большинстве статей, посвященных разработке полного стека, говорится, что разработчика, который знает интерфейс и серверную часть, можно назвать разработчиком полного стека.
Я не согласен.
Это не просто знание и кодирование в одном стеке. Развертывание также является частью полного профиля разработчика стека. Вам также необходимо изучить несколько методов и технологий DevOps, чтобы самостоятельно справиться с развертыванием.
А теперь ответ на самый часто задаваемый вопрос.
Какие языки/инструменты/фреймворки мне следует изучить, чтобы стать полноценным разработчиком?
На это ответил пользователь Github Kamran Ahmed. Начнем с передней части.
Передние технологии
Откройте изображение в новой вкладке и увеличьте масштаб, чтобы лучше читать. Это изображение с высоким разрешением.
Бэкенд-технологии
В зависимости от вашего выбора языка программирования, следуйте по пути и учитесь.
Давайте посмотрим на инструменты DevOps. Теперь вам не нужно изучать все в спецификациях DevOps, но важными из них являются инструменты непрерывного развертывания и мониторинга.
Единственный момент, с которым я не согласен во всех трех диаграммах дорожной карты, это то, что строительные материалы находятся в конце. Это должно быть на каждом шагу, как я уже упоминал ранее.
Как только вы изучите все эти инструменты и фреймворки, вы сможете эффективно называть себя полноценным разработчиком полного стека.
Вывод
Мы рассмотрим определение разработчика полного стека и то, что они должны делать. Я упомянул несколько моих личных советов, которые следует учитывать, чтобы стать полноценным разработчиком. Схемы дорожных карт весьма полезны, и вы должны рассмотреть упомянутые в них инструменты и фреймворки.
Первоначально опубликовано на codeforgeek.com 10 апреля 2019 г.