Прежде чем мы перейдем к старшему советнику для младшего, подумайте о том, чтобы быть хорошим программистом. Американский писатель Рэндалл Э. Стросс однажды сказал:

«Лучшие программисты ничем не лучше, чем просто хорошие программисты. Они на порядок лучше во всем: в творчестве, скорости, изобретательности и навыках решения проблем».

Так как же стать лучшим программистом?

Если это только первые главы вашего знакомства с ИТ, прислушайтесь к совету старшего коллеги и узнайте, как стать мастером программирования.

1. Не изобретайте велосипед. Используйте проверенные библиотеки и фреймворки вместо того, чтобы писать все самому — первый совет старшего.

Не кодируйте все с нуля. В сети есть бесплатные и платные «готовые» или «полуфабрикаты» для разработчиков. Я говорю о фреймворках, готовых схемах, на которых вы можете основывать свой проект, и библиотеках, наборах алгоритмов, правил и компонентов, готовых к внедрению в ваше приложение или на сайт. Благодаря им ваша работа будет более эффективной и результативной — менее повторяющейся и более прибыльной.

2. Всегда используйте GIT, даже если над проектом работаете только вы.

GIT действительно является git. Это система контроля версий, в которой вы можете сохранять и отслеживать изменения в созданном коде или графике на постоянной основе. Это особенно полезно в ситуациях, когда несколько человек работают над одним проектом.

Каждая из них имеет свою ветвь, которая в конечном итоге сливается с основной ветвью. В Git ничего не потеряно — у вас есть доступ ко всем предыдущим версиям кода, и вы можете легко вернуться на несколько шагов назад, если хотите. Старший разработчик обычно имеет там огромное количество строк кода.

3. Никогда не останавливайтесь в развитии. Следите за трендами, узнавайте о новинках, пробуйте.

Посмотрите, что происходит на рынке с потенциальными клиентами или с конкурентами.

  • Не можете оторваться от смартфона? Посмотрите, какие приложения создают ваши конкуренты, скачайте и протестируйте их.
  • Вы создаете веб-сайты? Пролистайте различные сайты в Интернете, чтобы найти актуальное, свежее, «модное» вдохновение.
  • Вы программируете игры? Так что приходится иногда превращаться в игрока и проходить последний Red Dead Redemption II.

Без настоящего, укорененного в вашей страсти тизера и любви к программированию, а также увлечения конечными продуктами, которые вы создаете, ваше развитие в ИТ может быть ремесленным мучением, а не мегаприключением.

4. Пишите как можно больше. Каждая строка кода связана с развитием и опытом. Вы не можете научиться программированию без часов практики.

В среднем штатный программист тратит около 20 часов в неделю на кодирование. Обыграйте, чтобы стать еще лучше. Берите дополнительные проекты, подавайте заявки в новые команды, выступайте в качестве фрилансеров, ищите новые заказы и кодируйте некоммерческие проекты.

Все это для того, чтобы научиться работать с разными клиентами и знать разные отрасли, технологии и языки программирования. В этой игре «студенческие работы» и теория гораздо менее важны, чем практика и хорошее портфолио программиста.

5. Читайте, слушайте, смотрите. Книги, блоги, видеоуроки, подкасты. Интернет полон информации, которую стоит изучить.

Впитывайте новейшие знания и вдохновение в любой форме. Интернет дает нам неограниченные возможности в этом отношении. Вы можете посетить множество блогов, таких как BetterProgrammer, JavaScript на простом английском языке, FreeCodeCamp. д., все, что вам нужно сделать, это проявить инициативу и начать работу.

6. Работайте с кем-то. Позвольте этому человеку просмотреть ваш код, попытаться понять его, дать вам комментарии. Мы можем многое упустить сами в нашем коде.

Смиренно принимайте комментарии и предложения от старшего разработчика или руководителя ИТ-группы в вашем отделе. Если вы работаете удаленно или в качестве фрилансера в своем домашнем офисе, купите себе резиновую утку и проанализируйте с ее помощью свой код.

7. Расширьте свой кругозор. Не закрывайте только переднюю часть. Познакомьтесь немного с бэкендом. Практика тестирования. Изучите некоторые приемы DevOps.

Уже освоили основы HTML, CSS и JavaScript? Затем продолжайте двигаться к разработчику полного стека, одной из самых высокооплачиваемых профессий среди разработчиков.

Подружитесь с такими языками, как Java, Ruby или Python. Хороший старший должен знать немного больше. Узнайте как можно больше советов и лайфхаков из мира UX и UI.

Вдохновляйтесь советами и мыслями инженеров DevOps — благодаря им вы узнаете, среди прочего, что такое Serverless или как работает AppSync.

8. Рефакторинг. Вернитесь к кодам, которые вы написали ранее, и перепишите их. Вы многому научитесь и заметите, какого прогресса вы добились.

Мы лучше всего учимся на своих ошибках. То же самое и в повседневной жизни программистов. Перепишите и исправьте свои коды, хранящиеся в Git несколько месяцев или даже лет назад. Вы увидите, каких успехов вы добились за это время, и откроете для себя функциональные возможности, о которых вы уже совершенно забыли.

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

Присоединение к такому активному сообществу программистов, например, благодаря Интернету и совместной работе с другими программистами над выбранным программным обеспечением с открытым исходным кодом, — это дополнительная возможность для общения, обмена опытом и получения новых знаний в ИТ-индустрии.