IT-разработка: как попасть в профессию
Статьи / Карьера в IT-разработке / Стажировки - Подборки

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

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

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

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

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

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

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


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

      В этой профессии требуется намного больше навыков и знаний, чем в других. Начинающий бизнесмен должен уметь практически все: и построить финансовую модель, и разработать стратегию, и подобрать команду, и придумать креативную идею. По мнению Дарьи Абрамовой, CEO и основательницы школы «Кодабра», лучше начинать дело в сотрудничестве с кем-то. Так будет легче распределить обязанности. Но независимо от того, открываете вы бизнес самостоятельно или вместе с партнером, вам потребуются определенные навыки.

        Hard skills:

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

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

            Soft skills:

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

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

              Плюсы:

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

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

                  Минусы:

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

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

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

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

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

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



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

                      «Алгоритмы. Построение и анализ», Томас Кормен, Чарльз Лейзерсон, Рональд Ривест, Клиффорд Штайн

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


                      «Программист-прагматик. Путь от подмастерья к мастеру», Дейв Томас, Энди Хант

                      Книга поможет разобраться, как создавать программы, удобные для пользователей. Авторы щедро дополняют материал примерами и реальными кейсами из своей практики.


                      «Карьера программиста», Гейл Лаакманн Макдауэлл

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


                      «Чистый код. Создание, анализ и рефакторинг», Мартин Роберт

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


                      «Чистая архитектура. Искусство разработки программного обеспечения», Мартин Роберт.Чистая архитектура

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

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

                      Написал
                      Денис Александров

                      Сверстала
                      Анастасия Крюкова


                      Подборки стажировок

                      • Стажировки в IT
                      • Стажировки в Москве
                      • Стажировки в Сбере
                      • Стажировки без опыта