Получи случайную криптовалюту за регистрацию!

Всем хочется быстро, дешево и качественно. То же касается и по | Пишем и показываем

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

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

***

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

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

Когда азы выучены, можно ставить себе задачи и решать их. Но дело в том, что они вряд ли будут такими, как в жизни. Например, в личном проекте ты двигаешься по намеченному шаблону. На рабочем же проекте клиент, скорее всего, скажет: «Мне неудобно, переделайте так и так» — и ты будешь двигаться в совершенно другом направлении.

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

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

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

Не знаю, может, это особенность программирования: все тратят так много времени на обучение, что им просто обидно отдавать знания так легко. Скажем, ты изучаешь некую тему 10 часов, а другому объясняешь ее всего за 2.

Ну, а еще многие думают: зачем мне взращивать себе соперника?..

Рынок айти сейчас очень конкурентный: на 1 позицию джуна может претендовать 100 кандидатов. При этом мидлы нарасхват: на 1 позицию может быть по 3 вакансии.
К тому же, постоянно выходит что-то новое. Например, я была в декрете 3 месяца, а когда вернулась, вышла новая версия движка, и всё, что я учила, успело устареть. Даже месяц выпадения из профессии — много.

Если в компанию вас не берут, есть совет, который я увидела на LinkedIn. Автор предлагает открыть гитхаб, найти какой-нибудь open-source проект и посмотреть, что в нём можно улучшить. Или же найти вкладку, где люди делятся проблемами в своем коде, и решить их, а затем скинуть разработчикам предложения и исправления.
Это тоже хороший вариант, потому что вы учитесь работать с чужим кодом, видеть другие способы работы. А если вы успешно решаете чьи-то кейсы — это еще и плюс к вашему портфолио, потому что на гитхабе это все отслеживается.

Как понять, что ты неплохой программист? Думаю, если ты смотришь на новую задачу и в более чем 50% случаев уже знаешь, как ее решить — то в целом, ты норм.
Опыт ведь измеряется не во времени, а в решенных кейсах. Можно 2 года решать однотипные задачи, а можно за год сделать 20 разных проектов и получить намного больший скилл.

***

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

Поэтому подходите к своим ожиданиям здраво, делайте упор на практике — и будет вам счастье!