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

Этим правилам не учат на онлайн-курсах, но они помогут в долгосрочной перспективе, если узнать их заранее.

Вот некоторые из них.

1. Инструменты приходят и уходят, поэтому не заучивайте инструкции

Некоторые инструменты, которые вы изучаете сейчас, через несколько лет устареют.

Например, много лет я использовал Pandas для анализа данных в Python, пока не узнал о существовании Polars  —  библиотеки, которая работает с датафреймами быстрее. Она вполне может заменить Pandas.

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

2. Соревнуйтесь с собой, а не с другими программистами

Жизнь  —  это не всегда хакатон.

В наше время очень легко сравнивать себя с другими. Просматривая видео на YouTube, можно подумать: “Почему у него это получается, а у меня нет?” или “Почему он работает в крупной IT-компании, а я безработный?”.

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

Если вы хотите соревноваться с кем-то, то выберите себя. Вспомните себя 3 месяца, полгода и год назад и посмотрите, насколько вы продвинулись вперед.

3. Настоящее богатство не приходит с зарплатой в крупной IT-компании

Я никогда не преувеличивал роль денег в своей жизни. Всегда стремился получать столько, сколько заслуживаю (и вам советую поступать так же). Если вы устроитесь на работу с большой зарплатой, то наверняка поймете, что истинное богатство  —  это не только деньги. Это еще и контроль над своей жизнью.

Вы не являетесь по-настоящему богатым, если:

  • У вас есть деньги, но из-за работы вы редко видитесь со своими близкими.
  • У вас есть деньги, но вы часто болеете из-за переутомления.
  • У вас есть деньги, но нет времени, чтобы делать то, что вам нравится.

4. Код не обязательно должен быть идеальным

Код не бывает идеальным, а потому не старайтесь достичь совершенства.

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

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

5. Не пытайтесь узнать все, но учитесь по ходу дела

Технологии развиваются быстро. Популярные сегодня инструменты устареют в ближайшем будущем.

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

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

6. Нет идеального способа овладеть профессией программиста

На YouTube много видео о том, как стать программистом, инженером-программистом или специалистом по анализу данных. Но все они дают лишь общее представление о пути в профессию.

Не стоит следовать всем рекомендациям. У каждого человека свой опыт и свои цели.

Прокладывайте собственный путь. Создайте собственную программу онлайн-курса. Работайте над собственными проектами. В конце концов только вы решаете, какой путь подходит лично вам.

7. Ищите в программировании то, от чего будете получать удовольствие

Пока вас не настигло профессиональное выгорание, найдите ту сферу в программировании, которая будет доставлять вам удовольствие.

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

8. Сделайте привычкой изучение чего-то нового

На определенном этапе профессионального пути придется изучать то, что не преподавали в университете и на курсах.

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

9. Не пытайтесь делать все в одиночку

Здорово разрабатывать что-то самостоятельно, но рано или поздно вы окажитесь в тупике или у вас не будет хватать времени на все проекты.

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

10. Не пренебрегайте знакомствами

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

Пока вы учитесь составлять резюме, чтобы пройти собеседование в крупной IT-компании, другие используют свои связи, чтобы опередить вас в получении работы.

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

11. Не бойтесь получить отказ

Не могу сосчитать, сколько раз мне отказывали на собеседованиях. Даже когда собеседование, казалось бы, прошло удачно, вы можете не попасть в число избранных.

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

12. Не миритесь с работой, которая вам не по душе

Не могу сосчитать, сколько обременительных обязанностей мне приходилось выполнять, будучи младшим программистом. Среди них были и ответы на электронные письма, и участие в совещаниях.

Сделало ли это меня профессиональным программистом? Нет, но это то, что должен делать офисный работник.

Не в лучшей ситуации оказываются и офисные руководители. Возможно, у них даже больше писем, на которые нужно отвечать, и встреч, которые нужно проводить! Если вас не устраивает тот факт, что вы не можете контролировать свою жизнь на работе с 9:00 до 17:00, подумайте о том, чтобы уволиться и начать работать на себя!

13. Ваша жизнь может измениться за несколько лет — будьте терпеливы

Ваша жизнь может полностью поменяться за один-два года.

  • Три года назад я был безработным программистом.
  • Два года назад я начал создавать руководства по программированию.
  • Год назад я стал преподавать на онлайн-курсах.

Сейчас я обучаю программированию тысячи людей с помощью видеороликов на YouTube, руководств и курсов на Udemy. Не сдавайтесь, пока не добьетесь того, чего хотите.

Читайте также:

Читайте нас в TelegramVK и Дзен


Перевод статьи The PyCoach: 13 Cheat Codes for Life I Wish I Knew Before (As a Programmer)

Предыдущая статья6 продвинутых способов создать чистый код на TypeScript
Следующая статьяЛучшие практики разработки на Python