Дорогой 21-летний Тверп,

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

Совет №1: Будьте инженером, а не программистом

Инженер решает задачи (и я знаю, что вы любите хорошие головоломки). Решение проблем — это то, что заставляет людей цениться, оплачиваться и продвигаться по службе. Вам не платят за написание кода, вам платят за решение проблемы. Сделайте это центральной частью вашего бренда. Будьте решателем проблем. Если вы не знаете решения, погуглите его, поговорите с людьми, предложите альтернативные решения, пусть альтернативные решения будут отвергнуты. Только так можно построить успешную карьеру. Удивительно, но вас даже возьмут на работу за чистое упорство. Видимо, люди ценят это.

Совет № 2: Цените людей больше, чем код

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

Совет № 3: не бойтесь кода

Я знаю, это звучит глупо (учитывая, что вы инженер-программист). У вас есть склонность не читать код, над которым вы (или ваша команда) не работаете активно. Я говорю о стороннем программном обеспечении, которое вы используете; фреймворки, библиотеки, команды оболочки и т. д. Не бойтесь их исходного кода. Их авторы намного лучше вас и могут многому научить. Читайте код чаще, чем документацию. Это поможет вам понять идиоматические способы делать вещи, научит новым функциям языка и поможет вам гораздо быстрее представить структуру.

Совет № 4: RTFM!

Как ни странно, учитесь, читая документацию. Это очень хороший индикатор-индикатор любого проекта (особенно OSS). Он показывает вам мыслительный процесс инженеров, которые работали над ним. Он сообщает вам, заботятся ли они о пользователе (вы). Он показывает, активно ли поддерживается код. В прошлом вы сожгли микроконтроллеры на сотни долларов, потому что не использовали RTFM. Не делайте этого с программным обеспечением. Вы действительно влияете на жизнь людей.

Совет № 5: Остерегайтесь пуристов

Пуристы по определению верят в единое мировоззрение. Остерегайтесь их! Большинство из них — продавцы змеиного масла, продающие вам свою идеологию. Почитайте про дядю Боба, Чистый код, маленькие функции. Прочтите их все, потому что они делают хороший вывод. Но прежде чем реализовывать свою идеологию, подумайте. Мир не состоит из черно-белых персонажей. Вместо этого все дело в серых персонажах, промежуточных звеньях, срединном пути. Не существует «правильного пути» или «неправильного пути». Есть просто «В зависимости от обстоятельств». Корпоративное программное обеспечение сложно создавать, потому что оно быстро меняется. Вы не будете работать в чистой среде, такой как операционные системы, дизайн языка и т. д. Вы будете работать над функциями, потому что это то, что продавцу удалось продать. Функция, которая продает программное обеспечение, является единственной характеристикой, которая имеет значение.

Совет № 6: не стесняйтесь

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

Если ты прислушаешься к этим словам,

Твоя Земля и все, что в ней,

И — более того — ты будешь Мужчиной, сын мой!

Первоначально опубликовано на blog.arpitmohan.com.