Найти тему

Как лучше учиться программировать

Общался на днях с подругой, очень сильным многопрофильным QA-автоматизатором с серьезным послужным списком. Обсуждали проблемы, с которыми сталкиваются молодые айтишники. Больше всего я проникся Машиной болью по поводу ребят, которые идут на разные странные курсы, потом приходят на работу и несут ахинею, которую в них там, как на конвейере, загружают. Причем частенько ахинея просто так не вытряхивается, так как восприятие человека искажается из-за эффекта Даннинга-Крюгера. Я осознал, что проблема актуальна не только в тестировании, но и в разработке. Так как тема обучения напрямую связана с моим блогом, решил выразить свое мнение: ходить или не ходить на курсы. И если не ходить, то как учиться?

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

TL;DR: у организаторов курсов, не предлагающих трудоустройство на конкретную должность, нет мотивации делать из тебя спеца. Чтобы получить твои деньги, им достаточно организовать красивый маркетинг, выпятив положительные стороны жизни разработчика и прикрыв все менее приятное и неочевидное. В лучшем случае ты нахватаешься несвязанной и устаревшей инфы, в худшем - получишь вредные установки от людей, в настоящем боевом IT никогда не работавших.

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

Конечно, тут остается важный вопрос, кто же тебя будет наставлять на путь истинный, объяснять, как связана теория курса с практикой повседневной разработки в компании? Кто, в конце концов, будет выдавать тебе мотивирующие пендели, если ты малость приуныл во время решения сложных задач? Ответ пришел быстро: найди себе ментора. Если у тебя есть друг-айтишник и тебе нравится, что он рассказывает о своей работе, предложи ему за вознаграждение потратить на тебя несколько часов в неделю, отвечая на вопросы, помогая лучше понять материал курсов, попутно рассказывая какие-то истории из своего опыта. Если друга нет, еще не все потеряно. Ты можешь найти ментора самостоятельно. Тебе понадобится LinkedIn и немного смелости. Только не пиши всем подряд, упрешься в ограничения площадки. Тщательно выбери людей по тому, где они работали, в каких технологиях имеют больше опыта, прочитай также, что человек пишет о себе. В идеале, он должен быть тебе симпатичен, чтобы не хотелось ударить перед ним в грязь лицом. Выбрав человека, напиши ему, спроси, не хотел бы он тебя поменторить, и если не против, то на каких условиях.

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

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