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