Эффективность

Хорошие программисты не ищут коротких путей

Хорошие программисты не ищут коротких путей

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

Это не новость, и разговор уже дошёл до широкой публики. Вот обложка бразильского делового журнала за март 2020 года:

«Им чуть за двадцать, они сами выбирают, где работать и за какую зарплату. Чтобы их нанять, компании доходят до того, что покупают целые стартапы. По всей стране открываются школы подготовки, и туда уже очередь. Добро пожаловать в удивительный мир разработчиков программного обеспечения.»

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

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

Тот, кто твердит, что программировать легко, всегда забывает добавить, что результат пропорционален усилиям: если ты пройдёшь быстрый курс, где нужно только сидеть перед компьютером и повторять за преподавателем (а так устроено большинство курсов), то на самом деле ты стал лишь хорошим наборщиком кода, а не программистом. И уж тем более не хорошим программистом. Может, ты даже на среднем уровне знаний тех, с кем будешь работать, но не обманывайся: «средний» и «посредственный», это братья-близнецы.

Пишу на почту каждый раз, когда выходит что-то новое. Без спама.

Не говоря уже об удалёнке, которая получила огромное распространение из-за пандемии, а теперь, похоже, стала modus operandi для большинства технологических компаний. Только не думай, что так будет всегда. Уже заметно обратное движение в некоторых Big Tech.

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

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

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

И на рынке труда эффект тоже хорошо заметен: всё менее подготовленные специалисты просят всё больше.

Если, учитывая всё это, ты всё же выбираешь сферу технологий, входи с головой. Не соглашайся быть просто ещё одним в массе программистов, которые умеют лишь копировать куски кода из одного места в другое. Выкладывайся! Учись учиться. Изо дня в день создавай и развивай собственные проекты, не ограничивайся рабочим временем, решай реальные задачи сам. Даже те, что уже решены, попробуй сделать сам. Не будь программистом, который разбирается в одном фреймворке или одном языке, рынок уже полон таких. Посвяти себя изучению core нашей профессии. Того, что прочно и не меняется десятилетие за десятилетием. Перестань кружить по внешним слоям и цепляться только за ту или иную технологию, она меняется каждый день. Каждый день появляется новый фреймворк, новая революционная технология, и чем раньше ты поймёшь, что не в этом суть, тем лучше. Учи алгоритмы, структуры данных, паттерны проектирования. И, самое главное, практикуйся. Каждый день. Практикуйся, практикуйся и снова практикуйся. Не успокаивайся, пока не наткнёшься на задачу, которую не можешь решить, и радуйся, когда найдёшь такую: именно в эти моменты фрустрации и происходит настоящее обучение.

И не забывай читать хорошие книги и следить за хорошими специалистами. Опять же, не зацикливайся на книгах о языке A или B. Или о фреймворке X или Y. К чёрту это! Читай великих нашей области, учись у них. Прочти Clean Code, Pragmatic Programmer или Coders At Work. Поищи на YouTube материалы этих авторов, например отличные доклады Роберта Мартина, это бесплатное сокровище для всех.

Кстати, первый урок книги Pragmatic Programmer звучит так: «Care About Your Craft». И там сказано: Why spend your life developing software unless you care about doing it well?

То есть решай стать программистом только если это ради того, чтобы быть хорошим программистом. Иначе выбери другую профессию. И не ведись на сказки: быть настоящим программистом непросто, небыстро и будет намного тяжелее, если ты решишь делать это в одиночку (на удалёнке). Как и в любой профессии, коротких путей нет: либо ты all in, либо ты середина.

Пишу на почту каждый раз, когда выходит что-то новое. Без спама.

Защищено от спама.