«Может, ну его?»: выбор языка, демотивация и другие проблемы начинающих (и не очень) программистов
Автор канала «IT на диване», iOS Software Engineer в Grid Dynamics Антон Воропаев дал ответы на самые частые вопросы, которые посещают умы программистов в первые годы карьеры. Мы выбрали главное из его видео.
Выбор языка

Автор канала «IT на диване», iOS Software Engineer в Grid Dynamics Антон Воропаев
В 2016 году я четко знал, что хочу писать под iOS, при этом знал мало направлений, ничего не знал о зарплатах и был не в курсе, что Objective-C — далеко не самый простой язык. Если бы перечитал кучу форумов и пообщался со знающими людьми, которые бы сказали: «Забей! Objective-C — это сложно, выбери лучше JS», я бы, возможно, так и поступил.
Важный критерий выбора сейчас — деньги: программисты хотят изучать ту технологию, за работу с которой больше заплатят. Но важно понимать, что в любом направлении и любом языке, за исключением некоторых специфических технологий, зарплаты плюс-минус будут одинаковые (разница совсем небольшая). Начинающий программист всегда зарабатывает немного, пока прокачивает навыки, получает больше опыта, а за ростом скиллов «подтягивается» и уровень компенсации.
Нужно выбирать то направление, которое интересно, затем выбирать инструмент под это направление — язык программирования. Погонитесь за деньгами и выберете направление, которое вгоняет в тоску, но где сейчас много платят — проиграете, потому что через пару месяцев от скуки просто забросите учебу.
Огромное количество информации
Вы выбрали направление, но что учить? В каком порядке? Актуальна ли эта информация сейчас? А будет ли таковой через год?
Итак, у вас есть четкая цель — получить в IT-компании junior-позицию, к которой выдвигают кучу требований. А на пути — горы информации (полезной и не очень), которые нужно перекопать в поисках действительно ценных знаний. Решение есть: найти четкий план обучения — за деньги или бесплатно. Например, можно позаимствовать план в школе программирования: заходите на сайт, находите интересующее вас направление и смотрите подробно расписанный план обучения. Чтобы развеять сомнения, найдите планы в нескольких приличных IT-школах и сравните.
Второй способ — найти специалиста в LinkedIn, который работает по вашему направлению, и попросить его помочь составить рабочий план обучения. На то, чтобы составить план, у специалиста уйдет час-полтора, поэтому это не будет стоить слишком дорого. Важный момент: обращайте внимание на опыт работы человека. Новичку, который не больше года в индустрии, писать не стоит.
Желание бросить учебу
С этим желанием сталкивался каждый, кто решил учить программирование с нуля — со временем энтузиазм угасает. Вы изучили массу информации, из которой понятно от силы 10%, нужно двигаться дальше, но при этом нет понимания, что делать с прочитанной информацией. Тогда возникают первые мысли: «Может, ну его? Если потрудиться, я и в своей сфере смогу неплохо заработать, не обязательно идти в IT».
Мозг ищет более простой путь достижения цели (высокая зарплата, например), потому что результата за месяц-полтора учебы нет, вам сложно. В такие моменты лучше всего сделать перерыв и один-два дня вообще не подходить к ноутбуку. Потом снова начинают «чесаться руки», хочется писать код, разбираться в теме.
Если вам захотелось бросить учебу, потому что все не понятно — ответ на поверхности: вернитесь к началу, пройдите материал второй раз, если потребуется — третий. Когда перечитываете информацию, начинает появляться понимание и вера в себя, что подстегивает учиться дальше.
Некоторые начинающие разработчики жалуются, что учатся уже четыре-пять месяцев, а никаких результатов нет. Они честно уделяют учебе время каждый день, но по часу. То есть, если представить это время как учебу в университете по восемь часов в день, тогда можно сказать, что вы занимались изучением программирования всего 19 дней. О каких результатах может идти речь? Осознание этого факта помогает снова зарядиться мотивацией и активно учиться.
Поиск работы
Получить работу в IT сейчас вполне реально, хоть это редко происходит после первого же собеседования. Но если вы получаете отказ после седьмого-восьмого собеседования — это звоночек, что нужно работать на своими скиллами — их недостаточно для трудоустройства. В хороших IT-компаниях после собеседований обычно дается фидбек — записывайте, что в собеседовании было не так, какие темы следует подтянуть, по мнению интервьюера, на какие вопросы вы не смогли ответить.
Сидячая работа
Большую часть времени, когда не спите, вы сидите за компьютером: сначала работа, потом учеба, иногда — еще и фриланс сверху. Со временем это становится проблемой, потому что сидячий образ жизни сильно влияет на здоровье и самочувствие. Чтобы избежать этого, придумали специальную мебель — не только кресла, но и столы для работы стоя, упоры под локти, подставки под кисти и прочее. Позаботьтесь об оборудовании рабочего места заранее. Кроме того, избежать проблем помогут периодические короткие перерывы в работе — если забываете о них, ставьте таймер.
Жизненный мем
Синдром самозванца
Решая сложную задачу в IT, всегда получаешь приятное ощущение: «Я смог». Но порой случаются ситуации, когда простая, на первый взгляд, задача отнимает кучу времени — и ты не знаешь, с какой стороны к ней подойти. Усугубляет ситуацию, когда перед этим кто-то, не отрываясь от собственного занятия, объяснил тебе, как выполнить задачу. У тебя возникает мысль: «Здесь что-то не так. Я слишком мало знаю, при этом мне так много платят…». Вам кажется, что вы занимаете не свое место, вы — самозванец.
Многие разработчики испытывали то же чувство, на эту тему написано уже много статей, я только добавлю: а что если вы испытываете не тот самый синдром самозванца, который испытывают настоящие специалисты?
Выгорание
Это явление знакомо тем, кто в IT не первый год, а гораздо больше. Такие специалисты все видели, все знают, их нечем удивить и нечем заинтересовать на работе. В результате ничего не хочется делать, даже за очень высокую зарплату.
Как бороться с выгоранием и потерей мотивации? Есть много способов, например, сходить к психологу. Эффективный способ для тех, кто не считает программирование своим хобби — научиться себя радовать, в том числе за бонусы, которые вы получили в результате работы. На заработанные деньги купите себе подарок или отправляйтесь в путешествие. Если будете копить все до копейки, ничего себе не покупая и не ощущая результата работы, тогда не будет и мотивации работать.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: