Наслаждайтесь тем, что вы делаете
и вы никогда в своей жизни не будете работать.
Билл Гейтс
У программиста есть три пути, от выбора которых зависит его дальнейшая судьба, как творческой личности, специалиста и бизнесмена (да, представляете?). Первый путь – это стабильная и спланированная карьера на работе по найму. Второй – это «сумасшедшее», всестороннее, профессиональное развитие на фрилансе (попроектная работа – выполнил проект, получил оплату, следующий…). Третий путь – разработка собственных программных продуктов с целью предоставления их пользователям (не бесплатно конечно). Все три направления имеют свои плюсы и минусы, в теории вы можете двигаться по всем сразу, но на практике возможно потянуть максимум одно или два.
Например, работать над собственным проектом и время от времени брать заказы на фрилансе для поддержания финансового благосостояния, в надежде на то, что, когда завершите собственный проект, он «выстрелит» (а он обязательно выстрелит!). Или можете работать по найму, строить карьеру, а в выходные по вечерам с коллегами писать собственный проект. Или даже экстремальный вариант (по уровню нагрузки), работать по найму, а в нерабочее время брать заказы на фрилансе. В перспективе, получить постоянных клиентов и брать заказы только от них, почему бы и нет. Конечно же, выбрать что-то одно тоже можно.
Я хочу поделиться с вами собственным опытом в работе по всем трем направлениям (не одновременно конечно), но с оговоркой: работать по найму на своем пути построения карьеры веб-разработчика мне приходилось не так часто. И в большинстве случаев я выступал как партнер или подрядчик, но не как наемный работник. То есть поистине познать все плюсы и минусы данного пути лично мне не представилось. Хотя у меня много друзей и товарищей, кто работает по найму более десятка лет, и поэтому мне есть, что про этот вариант рассказать.
Работа по найму
Наверняка многие из вас работали по найму, пусть и не в IT-компании, и поэтому большинство преимуществ и недостатков вам уже известны. На отечественном рынке в нише «айти» все то же самое, что и в любой другой нише. Приятные «плюшки» всем известны (ведь о них говорят из каждого «утюга»): красивый офис, вежливый персонал и коллеги, вложения в развитие сотрудников, всякие там «митапы» с печеньками, и много обещаний про перспективу карьерного роста. Да, зачастую так и есть, проработав лет десять в одной компании, у вас действительно есть шанс из простого «кодера» стать «тимлидом», а может и нет, тут все от вас зависит, как с начальством «дружить» будете…
Но что-то я разогнался! В хорошую компанию с «печеньками» еще надо устроиться. Формула этого пути: сначала много учимся (при этом, как правило, не зарабатываем, а платим), практикуемся, а потом устраиваемся на работу. И не факт, что вас туда возьмут, ведь желающих попасть в столь «сладкое» место очень много. Одних только выпускников разных курсов, программ переквалификации, студентов различных «гикбреинов» – тысячи. Да, возможно, вы отличный специалист, мастер своего дела, но при приеме на работу в большей степени решает то, как вы пройдете собеседования, а не ваши уникальные таланты (как ни странно). Выпускников экспресс-курсов к этому готовят (вся их суть в этом, и пусть их потом увольняют пачками, не беда – они просто штурмуют следующую компанию). А как с этим обстоят дела у вас? Поэтому на начальном уровне советую умерить аппетит и не рассчитывать на большие зарплаты и на лучшие условия, двигаясь от малого к большему постепенно, набираясь опыта – возможно даже начав с этой книги. Да, это парадокс: с одной стороны, все говорят о нехватке кадров в нише «айти» и сулят большие гонорары, с другой – многие специалисты довольствуются малым.
Соцпакеты и зарплаты, конечно, радуют, но только истинных гуру. Все остальные довольствуются типичным середнячком. Зачастую программист получает зарплату, как машинист в метро (да, у них хорошая зарплата), а иногда и меньше (может, проще пойти в машинисты?). Многое зависит от компании, куда устроитесь. При этом работать порой приходиться много, один лишь «легаси» (устаревший) код от вашего предшественника чего стоит переписать (да, придется…). И стабильный обещанный график не всегда такой стабильный. Поработать сверхурочно? Пожалуйста!
Интересные проекты? Да, возможно. Однако уже через полгода-год скорее всего вы осознаете, что все порученные вам задания однотипны. Компании выгодно иметь одного хорошо работающего специалиста, «винтик», в одной конкретной области. Любопытно, что как правило все тренинги и курсы по повышению квалификации, которые у вас будут, укладываются в ту же узкую специализацию, в которой вы работаете. Получается, развитие какое-то медленное, долгие годы топчемся на месте. Привет, «выгорание»!
Зато стабильность и вовремя выплачиваемая зарплата. Хотя и тут не все так гладко, сложно не заметить, как стремительно меняется мир вокруг нас, компании закрываются или уходят с рынка. Стабильные IT-компаний разве что Сбер и Яндекс, все остальные то и дело меняют курс (сегодня в ходу Landing Page, а завтра – работа над проектом CRM-системы для какого-нибудь завода), или устраивают реструктуризацию. Но несомненно в «айти» лучше, чем в любой другой нише.
В «найме» хорошо специалистам высокого уровня, за которых борются, которые любят свое дело, и, как ни странно, не желают двигаться по карьерной лестнице вверх – за пределы основной специализации, например, уходить в управленцы, предпочитая оставаться «Сеньором» (профессионалом), оттачивая мастерство.
Интервью с Дмитрием из Elephant Games
Хочу представить вам текст небольшого интервью с моим другом Дмитрием Артёмовым, который, работая в крупной игровой студии Elephant Games, занимающейся разработкой компьютерных игр, прошел карьерный путь от простого программиста до руководителя проектной группы, и не только.
В каком направлении ты работаешь?
Я работаю в компании Elephant Games. На данный момент у меня несколько должностей: руководитель проектной группы (Project Manager) и по совместительству C++ программист, тимлид. Наша команда занимается развитием и поддержкой игры, которой уже почти 10 лет.
Сколько лет в компании?
11 лет (c 2012 года).
С чего начинал?
Прошел в компанию на должность «левел-дизайнер», далее стал программистом игровой логики на языке Lua.
Много ли приходилось учиться в процессе работы?
Учиться в нашей профессии приходится постоянно. Профессия программиста обязывает быть в курсе последних трендов. К примеру, если для решения одной задачи раньше нужно было затратить день-два, то с появлением какого-то нового фреймворка может потребоваться 5 минут. Необходимо постоянно изучать новые подходы в программировании, читать статьи, книги и так далее.
Сложно ли устроиться в компанию новичкам?
Новичкам везде устроиться сложно. Если человек целеустремленный, увлеченный своей профессией, постоянно улучшает навыки, у него не будет проблем устроиться куда угодно.
На какую зарплату могут рассчитывать новички?
Всё индивидуально. Тут зависит от того, на какую должность идёт и какого уровня новичок. Бывают люди совсем без опыта, студенты, тогда зарплата ниже средней (от средней по стране). Да и в целом, может, чуть ниже средней, но с возможностью роста.
Правда ли, что программистов заваливают деньгами, у них много прочих бонусов и крутой соцпакет?
Опять же, всё зависит от уровня специалиста. Сейчас очень много программистов-самоучек, которые нахватались знаний по верхам, написали приложение уровня «Hello World» и думают, что могут рассчитывать на зарплату сеньора в крупной компании.
Всё индивидуально. На данный момент профессия «программист» перегрета, такие зарплаты и бонусы, как раньше, мало где можно встретить, если только это не какая-то узкая специализация или есть знание редкого языка программирования или фреймворков, технологий. На данный момент подобное наблюдается с профессией DevOps, вот там зарплаты такие, что многим программистам и не снились.
Бывают ли увольнения?
Увольнения бывают, как и везде, это вполне нормальный процесс. Если человек не соответствует по какой-либо причине занимаемой должности, к сожалению, с ним придется попрощаться. Конечно, сразу никого не увольняют, человеку даётся шанс, проводятся беседы. Такие случаи редки, и в основном люди уходят сами. Кто-то находит работу с лучшими условиями, кто-то хочет попробовать себя в другой сфере и так далее, причины у всех разные.
Что ты больше всего любишь в своей работе? Компании?
Мне очень нравятся люди в компании, взаимодействие с ними. Когда ты сталкиваешься с увлеченными людьми, профессионалами своего дела, то вдохновляешься, заражаешься их позитивом, рабочим настроем, хочешь быть частью этой команды, быть полезным. Это круто.
Были ли разочарования? Какое самое больше, если были.
Ну тут сложно ответить однозначно. За 11 лет в компании происходило многое, в том числе и разочарования, но я бы не хотел, наверное, сейчас о них рассказывать, может потом, когда буду писать мемуары, вспомню о них и напишу.
Как оцениваешь уровень нагрузки, бывают ли выгорания?
О, да. Выгорание я ощутил, что называется, «на собственной шкуре». Примерно года три назад я принимал участие в разработке сразу двух проектов. Причём я так же, как и сейчас, пытался совмещать сразу несколько должностей. Я был и руководителем на двух проектах, «техлидом» компании и разработчиком на обоих проектах. По началу всё шло очень даже неплохо, но в какой-то момент начались проблемы сначала с одним проектом, потом с другим. Я почти сразу отказался от должности Project Manager на одном из проектов, потом пошел срыв сроков, проблемы росли как снежный ком, я понял что просто не вывожу и в какой-то момент мне стало на всё наплевать, появилось безразличие к работе. Я долго приходил в себя, взял отпуск в конце года, а после постепенно подобрал себе замену на одном из проектов, разрешил проблемы на основном, где работаю и по сей день, и жизнь снова наладилась. Конечно, я описал довольно сумбурно, однако это было довольно сложное время в моей профессиональной жизни.
Хотел бы ты сменить вид деятельности, уйти в свой проекты или уйти вообще из айти?
Такие мысли периодически возникают. У меня есть мысли для своих проектов, и их довольно много. Думаю, рано или поздно я их реализую.
Что бы ты посоветовал новичкам для успешной карьеры?
Новичкам в первую очередь необходимо усвоить, что профессия программиста – одна из самых сложных , и здесь надо постоянно развиваться, не стоять на месте, изучать новое и идти в ногу со временем…
Фриланс
Тут все куда интереснее, я бы даже сказал, именно тут начинается настоящее веселье (как в хорошем, так и в плохом смысле). Поистине, множество разнообразных задач различного уровня сложности, с различными условиями и такими же различными заказчиками (клиентами), со всеми вытекающими. Самое главное преимущество этого вида деятельности – это низкий порог входа в профессию с возможностью быстрого заработка.
Допустим, вы обучились основам языка разметки веб-страниц – HTML, и основам языка описания внешнего вида веб-страниц – CSS, уже можете браться за решение простых задач по доработке внешнего вида сайтов (переделки, исправления ошибок, что-то добавить или убрать). За месяц на таких простых задачах можно с лихвой перебить средний показатель по зарплате в вашем регионе. Вы сами выбираете проект, за который готовы взяться, зачастую сами ставите цену, за которую готовы работать, и срок выполнения. Свободный график, «кофе-брейки», перекуры и прочие выходные – по желанию! Но и налоги, больничные, декреты и всё прочее вы берете на себя, никакого соцпакета, конечно, здесь быть не может.
Самое главное преимущество фриланса, – это даже не низкий порог входа и быстрый выход на доход, а возможность сильно прокачать профессиональные навыки за короткое время. Дело в том, что придется учиться в процессе выполнения работы. Какой бы вы проект ни взяли, вы обязательно встретите в нем что-то новое, столкнетесь с проблемами, «гуглить», много читать и находить решения (или нет, получая «минус в карму»). Буквально за год вы получите такой кругозор в своей профессии, какой не даст ни одна работа по найму, ни собственные проекты. Также познакомитесь с огромным количеством различных бизнес идей, как новых «стартапов», так и давно функционирующих и приносящих владельцам хорошую прибыль, всё то, о чем вы даже не догадывались! Кругозор будет огромный, только стоит учесть – поверхностный (достаточный именно для решения поставленных вам задач).
Формула этого пути: учимся, получаем базовые навыки, получаем первые заказы и доход, параллельно учимся, повышая квалификацию, получаем еще более дорогие заказы и еще больше доход, опять же учимся. И так по кругу, пока не достигните потолка рынка, где уже навыки более высокого уровня просто не нужны (на фрилансе специалисты экстра-класса требуются не часто) или пока не наступит выгорание. В отличие от работы по найму, где выгорание происходит из-за монотонности работы, здесь напротив, выгорание происходит из-за постоянных новых проектов и отсутствия оплачиваемого отпуска. Я как-то за год сделал больше сотни проектов, а потом три месяца думать про фриланс не мог – тошнило.
Именно на фрилансе вы встретите самое большое количество капризных клиентов в своей жизни, вам изрядно потреплют нервы, будут менять техническое задание по ходу дела, просить скидки, предлагать созвониться напрямую, а также поработать в долг (конечно же, в очень крутом и перспективном проекте). Помимо прокачки профессиональных навыков, вы научитесь хорошо разбираться в людях, поймете, что такое «бумажный договор», а также усвоите правило: «деньги всегда вперед». И это того стоит!
Свои проекты
Веселья здесь не много, но это самое «крутое» направление в области «айти» – на мой взгляд. Именно тут вы максимально реализуете свой творческий потенциал вкупе с предпринимательской жилкой. Что же касается профессиональных навыков, то порог входа здесь несколько выше, чем во фрилансе, но несколько ниже, чем требуется при трудоустройстве по найму. С оговоркой – невысокий уровень навыков достаточен для небольших собственных проектов, которые сможете предоставлять пользователям за небольшую плату, или вообще бесплатно, в надежде на то, что они закажут у вас индивидуальную платную доработку (усовершенствование функционала). То есть, для получения прибыли будет присутствовать «элемент фриланса». Но со временем, повышая уровень профессиональных навыков, вы сможете делать все более сложные и дорогостоящие проекты, полностью или частично отказавшись от индивидуальных заказов – передав их сторонним разработчикам, получая хорошую прибыль от продаж.