Статьи
Карьера в IT-разработке
bg

Карьера в IT-разработке

Как не превратиться в никому не нужного разработчика, почему для роста в профессии важно, какие коллеги вас окружают, и чем IT-продукт похож на подводную лодку, рассказали представители Яндекс.Такси. Пообщались с руководителем группы клиентской iOS-разработки Ильей Царевым и директором стратегических проектов Романом Маресовым. Другие материалы о самых востребованных специальностях выходят в нашем журнале под тегом «Профессия».


Содержание

Кто такие IT-разработчики и зачем они нужны бизнесу

Когда в 40–50-х годах прошлого века начали появляться первые ЭВМ, монструозные прообразы нынешних компьютеров, потребовались специалисты, которые могли их обслуживать. Эти машины использовались для сложных баллистических расчетов и полетов в космос. Первые персональные компьютеры для широкого круга пользователей начали продаваться в 80-х. Тогда же колледжи открыли программы обучения для разработчиков. Появление интернета и технологический бум последних 20 лет разбили профессию на десятки разных направлений.

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

  • Frontend-разработчики. В зоне их ответственности то, что видят и с чем напрямую взаимодействуют пользователи. Эти специалисты разрабатывают «лицо» IT-продукта.
  • Backend-разработчики. Они занимаются вещами, скрытыми от глаз рядовых обывателей, и отвечают за «начинку».

эксперт1.png

«Если представить IT-продукт в виде подводной лодки, когда она всплывет, с берега будет виден перископ и высунувшийся в люк человек в красивой форме. Это frontend-разработка. Под водой же останется часть судна, обеспечивающая функционирование всей системы. Это backend-разработка», — рассказывает руководитель группы клиентской iOS-разработки Яндекс.Такси Илья Царев.


Навыки, необходимые IT-специалисту

Главное для разработчика — hard skills:

  • Знание нескольких языков программирования. Их много, и они нужны для разных вещей. Для начала разберитесь в нескольких самых популярных, например Java, Python и Swift. Хорошая новость в том, что, освоив один, будет несложно выучить другие.
  • Способность проектировать IT-системы. Для роста в профессии важно научиться продумывать создание продуктов, состоящих из множества взаимосвязанных элементов.
  • Навыки тестирования кодов. Вам предстоит проверять, как работают отдельные модули программ, верно ли они взаимодействуют и отвечает ли продукт требованиям заказчика.
  • Умение разрабатывать программную документацию. Она бывает нескольких видов: пользовательские руководства, описания работы кодов, алгоритмов, интерфейсов и API, обзоры ПО.
  • Знание подходов Agile и Scrum. Эти методики доказали свою эффективность и сейчас внедряются повсеместно. Познакомьтесь с их принципами, чтобы получить преимущество на рынке труда.

эксперт1.png

«Языков программирования становится все больше. Не стоит гнаться за всеми новыми — используйте те, что зарекомендовали себя на рынке. Следите за трендами, но не ведитесь на хайп, чтобы не превратиться в разработчика, пишущего на никому не нужном языке», — советует руководитель группы клиентской iOS-разработки Яндекс.Такси Илья Царев.

Однако soft skills тоже важны:

  • Коммуникабельность. Умение общаться и договариваться пригодится, чтобы эффективно работать в команде. Также оно поможет лучше понять заказчика на этапе ТЗ и защитить решения во время согласования продукта.
  • Способность работать в условиях неопределенности. Нужно научиться быстро подстраиваться под меняющиеся обстоятельства, понимать, что и как сделать, чтобы решить нетривиальные задачи.

Преимущества и недостатки работы

Карьера в IT привлекательна по ряду причин:

  • Востребованность на глобальном уровне. Крупнейшие международные IT-корпорации охотно нанимают хороших специалистов. Их происхождение и гражданство не имеют значения — нужно лишь знание английского.
  • Мобильность. Удаленная работа — распространенная практика в сфере IT. Большинство компаний разрешает своим сотрудникам программировать вне офиса.
  • Возможность повлиять на мир. Вам под силу создавать продукты, которыми будут пользоваться миллионы людей. Верно используя свои знания и навыки, вы сможете сильно изменить жизнь на планете.

эксперт2.png

«В IT ты делаешь крутые и понятные продукты, которыми сам пользуешься. У тебя есть возможность менять мир за счет технологий. Особенно мотивируют проекты на стыке с офлайном», — рассказывает Роман Маресов, директор стратегических проектов Яндекс.Такси.

Но у профессии есть и минусы:

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

Карьерные перспективы

Даже чтобы занять позицию Junior, разработчику важно иметь хоть какой-то опыт, например по созданию собственных небольших программ. Через один-два года можно стать старшим разработчиком. Такой специалист не принимает решений по проектированию продуктов, но понимает, как самостоятельно их реализовать. За пару лет работы у него накопится достаточно экспертизы, чтобы выйти на позицию ведущего разработчика, занимающегося проектированием сложных систем.

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

эксперт1.png

«Карьерные развилки бывают совершенно разными, а сроки переходов между грейдами очень условны. Все зависит от того, как быстро вы развиваетесь, в какой компании работаете и много ли вокруг опытных специалистов», — считает Илья Царев.


Пять книг для IT-разработчиков

книга1.jpg

«Алгоритмы. Построение и анализ», Томас Кормен, Чарльз Лейзерсон, Рональд Ривест, Клиффорд Штайн. Признанный справочник для работающих специалистов и учебное пособие для студентов. Книга подходит для начинающих программистов, ведь написана понятным языком, а теорию сопровождают упражнения.

книга2.jpg

«Программист-прагматик. Путь от подмастерья к мастеру», Дейв Томас, Энди Хант. Книга поможет разобраться, как создавать программы, удобные для пользователей. Авторы щедро дополняют материал примерами и реальными кейсами из своей практики.

книга3.jpg

«Карьера программиста», Гейл Лаакманн Макдауэлл. Автор изучил, как проходят собеседования в ведущих IT-компаниях. Из сотен интервью он отобрал 189 наиболее значимых вопросов и заданий. Его труд поможет подготовиться к отбору и получить оффер в глобальную IT-корпорацию.

книга4.jpg

«Чистый код. Создание, анализ и рефакторинг», Мартин Роберт.В книге рассказывается, что даже плохой код может работать, но для этого придется постоянно тратить дополнительные ресурсы. Чтобы научиться писать «чистые коды», вам предстоит пройти множество упражнений по преобразованию проблемных.

книга5.jpg

«Чистая архитектура. Искусство разработки программного обеспечения», Мартин Роберт.Чистая архитектура. Прозанимавшись программированием больше полувека, автор пришел к выводу, что все архитектуры подчиняются одним и тем же правилам. Свои знания он собрал в книге, которая призвана помочь разработчикам разного уровня эффективнее работать и создавать качественные программы.

На онлайн-курсе«Professions» от Changellenge >> ToolKit Илья Царев рассказывает, как выбрать подходящее IT-направление, пройти отбор в крупную корпорацию и преуспеть в профессии. Вы узнаете, какие языки нужны для работы над интересными вам продуктами и где искать материалы, которые помогут их освоить.

Теги

Получите карьерную поддержку

Если вы не знаете, с чего начать карьеру, зашли в тупик или считаете, что совершили какие-то ошибки, спросите совета у специалистов. Заполните заявку и консультанты Changellenge >> окажут вам помощь. Это отличный шанс вместе экспертом проработать проблемные вопросы и составить карьерный план.