Как не превратиться в никому не нужного разработчика, почему для роста в профессии важно, какие коллеги вас окружают, и чем IT-продукт похож на подводную лодку, рассказали представители «Яндекс Go». Пообщались с руководителем мобильной разработки Ильей Царевым и директором по продукту Романом Маресовым.
Когда в 40–50-х годах прошлого века начали появляться первые ЭВМ, монструозные прообразы нынешних компьютеров, потребовались специалисты, которые могли их обслуживать. Эти машины использовались для сложных баллистических расчетов и полетов в космос. Первые персональные компьютеры для широкого круга пользователей начали продаваться в 80-х. Тогда же колледжи открыли программы обучения для разработчиков. Появление интернета и технологический бум последних 20 лет разбили профессию на десятки разных направлений.
Создавать новые устройства, системы, интерфейсы, программы и сайты, а также обслуживать все эти технологии — задачи современных разработчиков. Их можно условно разделить на две большие группы:
«Если представить IT-продукт в виде подводной лодки, когда она всплывет, с берега будет виден перископ и высунувшийся в люк человек в красивой форме. Это frontend-разработка. Под водой же останется часть судна, обеспечивающая функционирование всей системы. Это backend-разработка», — рассказывает руководитель мобильной разработки «Яндекс Go» Илья Царев.
В этой профессии требуется намного больше навыков и знаний, чем в других. Начинающий бизнесмен должен уметь практически все: и построить финансовую модель, и разработать стратегию, и подобрать команду, и придумать креативную идею. По мнению Дарьи Абрамовой, CEO и основательницы школы «Кодабра», лучше начинать дело в сотрудничестве с кем-то. Так будет легче распределить обязанности. Но независимо от того, открываете вы бизнес самостоятельно или вместе с партнером, вам потребуются определенные навыки.
«Языков программирования становится все больше. Не стоит гнаться за всеми новыми — используйте те, что зарекомендовали себя на рынке. Следите за трендами, но не ведитесь на хайп, чтобы не превратиться в разработчика, пишущего на никому не нужном языке», — советует руководитель мобильной разработки «Яндекс Go» Илья Царев.
«В IT ты делаешь крутые и понятные продукты, которыми сам пользуешься. У тебя есть возможность менять мир за счет технологий. Особенно мотивируют проекты на стыке с офлайном», — рассказывает Роман Маресов, директор по продукту «Яндекс Go».
Даже чтобы занять позицию Junior, разработчику важно иметь хоть какой-то опыт, например по созданию собственных небольших программ. Через один-два года можно стать старшим разработчиком. Такой специалист не принимает решений по проектированию продуктов, но понимает, как самостоятельно их реализовать. За пару лет работы у него накопится достаточно экспертизы, чтобы выйти на позицию ведущего разработчика, занимающегося проектированием сложных систем.
Дальше открыты два трека: экспертный и менеджерский. На первом придется углублять и расширять знания и передавать их менее опытным сотрудникам, на втором — управлять командой. Что бы вы ни выбрали, еще через три года сможете стать техническим директором. Люди в этой должности обычно уже не программируют самостоятельно. Они руководят IT-направлением компании и отвечают за его развитие и конкурентоспособность.
Если вы никогда не работали в сфере IT, поищите свою первую вакансию в роли программиста на нашем сайте в разделе «Стажировки в IT».
«Карьерные развилки бывают совершенно разными, а сроки переходов между грейдами очень условны. Все зависит от того, как быстро вы развиваетесь, в какой компании работаете и много ли вокруг опытных специалистов», — считает Илья Царев.
«Алгоритмы. Построение и анализ», Томас Кормен, Чарльз Лейзерсон, Рональд Ривест, Клиффорд Штайн
Признанный справочник для работающих специалистов и учебное пособие для студентов. Книга подходит для начинающих программистов, ведь написана понятным языком, а теорию сопровождают упражнения.
«Программист-прагматик. Путь от подмастерья к мастеру», Дейв Томас, Энди Хант
Книга поможет разобраться, как создавать программы, удобные для пользователей. Авторы щедро дополняют материал примерами и реальными кейсами из своей практики.
«Карьера программиста», Гейл Лаакманн Макдауэлл
Автор изучил, как проходят собеседования в ведущих IT-компаниях. Из сотен интервью он отобрал 189 наиболее значимых вопросов и заданий. Его труд поможет подготовиться к отбору и получить оффер в глобальную IT-корпорацию.
«Чистый код. Создание, анализ и рефакторинг», Мартин Роберт
В книге рассказывается, что даже плохой код может работать, но для этого придется постоянно тратить дополнительные ресурсы. Чтобы научиться писать «чистые коды», вам предстоит пройти множество упражнений по преобразованию проблемных.
«Чистая архитектура. Искусство разработки программного обеспечения», Мартин Роберт.Чистая архитектура
Прозанимавшись программированием больше полувека, автор пришел к выводу, что все архитектуры подчиняются одним и тем же правилам. Свои знания он собрал в книге, которая призвана помочь разработчикам разного уровня эффективнее работать и создавать качественные программы.
На онлайн-курсе«Professions» от Changellenge >> ToolKit Илья Царев рассказывает, как выбрать подходящее IT-направление, пройти отбор в крупную корпорацию и преуспеть в профессии. Вы узнаете, какие языки нужны для работы над интересными вам продуктами и где искать материалы, которые помогут их освоить.
Написал
Денис Александров
Сверстала
Анастасия Крюкова