EngX Code Review: начни писать код еще лучше и построй эффективный процесс код-ревью.

Есть ли шансы на успех, если захотел кем-то стать, когда... уже вырос?

Автор статьи — EPAM Software Engineer Андрей Подлубный.

Software Engineer Андрей Подлубный

Введение

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

Я связан с переобучением и обучением взрослых в IT больше 15 лет, и несколько моих учеников сегодня успешно работают в EPAM. Только за последний год я помог дюжине студентов RS-School осилить курс JavaScript и провел около 30 интервью с будущими фронтенд-девелоперами.

15 лет назад в тестирование можно было прийти просто со знанием английского, в разработку — со знанием HTML, а владение фотошопом открывало дверь в мир UX-дизайна. Сегодня все изменилось: для того, чтобы стать разработчиком, нужен английский — как правило, на уровне не ниже B1, а также технические скиллы, на развитие которых уйдет как минимум год интенсивной подготовки.

В принципе, здесь и кроется ответ на вопрос «Cмогу ли я стать программистом?».

Мой опыт преподавателя показывает, что сможет тот из студентов, кто готов ежедневно заниматься по 4–10 часов, забывая про Netflix, праздники и отдых.

Какие ресурсы нужны для успешного старта в IT?

Важный пункт, на который я хотел бы обратить внимание, — это ресурсы.

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

Я считаю, что можно выделить 4 базовых ресурса в обучении, которые влияют на результат:

Ресурсы для успешного старта в IT

Моя теория заключается в том, что успех (100%) зависит от каждого из них:

  • на 25% от интеллекта;

  • на 25% от преподавателя;

  • на 25% от одногруппников/коллег;

  • на 25% от времени, которое вы отвели на учебу.

Однако вряд ли в реальной жизни пропорция окажется именно такой. Суть в том, что сумма ваших ресурсов должна быть выше 51%, а в идеале — стремиться к 75%.

Разберем на примере:

  • Допустим, Сережа оценивает свои интеллектуальные способности средне — 12%.

  • Преподаватель его не особо впечатляет — 12%.

  • Сережа не общается с одногруппниками и в целом испытывает трудности с коммуникацией — 0%.

  • А вот учебе он посвящает достаточно много времени — 20%.

В сумме выходит 44%. И в этом случае у Сережи вряд ли что-то получится без дополнительных усилий.

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

Хороший учитель — это не только знания, но и психологическая поддержка.

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

Люди не готовы тратить много времени и сил. Особенно взрослые. Особенно с работой или детьми. Или с работой, детьми и супругами, не поддерживающими желание учиться. Должен сказать, что у меня есть успешные и неуспешные кейсы мам, вот лишь два примера:

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

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

А еще некоторые бросили обучение, потому что в семье никто не поддержал их.

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

Какие скиллы важны для программистов?

И тут я подхожу к самому важному: программирование — это прежде всего коммуникации. Разработчики общаются с клиентами, дизайнерами, тестировщиками и другими коллегами. Поэтому роль программиста, молча сидящего за компьютером где-нибудь в углу, как это видят многие, вам в первое время совсем не грозит.

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

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

В моем личном рейтинге кодинг стоит только на третьем месте полезных скиллов. Но, возможно, вы составите другой рейтинг — и это нормально.

Вместо заключения

Однажды я прочитал маленькую мотивационную историю:

Никогда не сдавайся

Меня очень вдохновляет история одного продакта, хочу ей поделиться.

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

Он не отчаялся, нашел курсы по продакт менеджменту и через несколько недель благодаря своему упорству уже был дипломированным продактом. Он составил новое резюме, откликнулся на несколько десятков вакансий продактов, и везде ему отказали. «Спасибо за ваше время, но мы решили сделать оффер другому кандидату» такие письма он получал каждый день.

Он уже был готов сдаться, но наудачу написал нескольким CEO в Линкедине, что готов работать за еду, чтобы войти в профессию. Один из них, фаундер небольшого E-Commerce стартапа, каким-то чудом смог разглядеть его талант и пригласил к себе. Полтора месяца чувак вкалывал как вол, но не смог принести пользу, и его уволили. Месяцы усилий вылетели в трубу.

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

Если он смог, то ты тоже сможешь. Никогда не сдавайся.

Мораль этой истории в том, что просто так вам никто ничего не даст. И процесс становления программистом — это марафон. Настройтесь на него, учитесь и совершенствуйтесь, и в конце пути вас будет ждать приз — работа мечты и новые возможности.

Мнения, выраженные в статьях на сайте, принадлежат исключительно авторам и могут не совпадать с мнением редакции или участников Anywhere Club.
Материалы по теме
Следи за новостями на любимых платформах