Найти тему
Master Jedi

Кто такой разработчик ПО?

Итак, настало время узнать более подробно кто такой разработчик ПО. Но сначала вы должны знать, что обычно выделяют три уровня у IT-специалистов, которые говорят об опыте, навыках и о сложности задач, которые он может решать. Речь идёт не только о разработчиках, но и об аналитиках и тестировщиках, но далее мы будем говорить именно о разработчиках.

Кстати, в связи с введением режима самоистязанияизоляции многие компании стали искать возможность удалённой работы, а также предоставления своих услуг через интернет. Конечно бассейн удалённо работать не может, но даже некоторые фитнес-центры стали вести онлайн тренировки! Всё это требует цифровизации бизнеса, а значит разработки и внедрения информационных систем, сайтов, мобильных приложений и прочего софта, что повышает спрос на разработчиков ПО. Это всё я ощутил на самом себе, когда после введения режима самоизоляции стал ежедневно получать письма с новыми вакансиями, в том числе с возможностью удалённой работы (до этого письма конечно тоже приходили, но в среднем один раз в неделю). Поэтому, если вы вдруг остались без работы, то подумайте об этом.

-2

Первый самый низкий уровень - это Junior (джуниор), что означает младшего разработчика, который как правило имеет небольшой опыт работы (1-2 года), либо не имеет его вовсе. Такой разработчик способен решать в основном только элементарные задачи с чётко поставленными требованиями. Более сложные задачи он способен решать по какому-либо заданному шаблону или примеру. Такой разработчик обычно не может похвастаться разнообразием и глубиной владения технологиями, фреймворками, инструментами и т.д. Поэтому, к нему часто приставляют надзирателя опытного наставника, который помогает ему пройти данный уровень без каких-либо проблем. Если Junior-разработчик будет способен быстро самообучаться, мотивирован, целеустремлен и эта работа будет ему интересна, то он сможет довольно быстро перейти на следующий уровень.

-3

Второй уровень - это Middle (мидл), что означает обычного рядового разработчика, способного самостоятельно решать задачи среднего уровня сложности. Обычно он имеет опыт работы от 1 до 5 лет. За время своего опыта данный разработчик уже освоил большое кол-во технологий, библиотек, инструментов, но ему может не хватать глубины знаний, чтобы делать какие-то новые сложные задачи, либо начинать проект с нуля. Наставник как правило ему уже не требуется, но он всегда может обратиться за советом или подсказкой к более опытному коллеге.

-4

Третий самый высший уровень - это Senior (синьор) означает старшего (или ведущего) разработчика. Такой человек имеет за плечами серьёзный опыт (обычно не менее 5 лет), может самостоятельно решать сложные задачи, делать проект с нуля, владеет широким спектром технологий, смежными с другими IT-специальностями знаниями (системное администрирование, архитектура ПО, развёртывание приложений и т.п.). Также он имеет достаточно глубокие знания о работе различных фреймворков и библиотек. Особо продвинутый специалист данного уровня способен спроектировать и разработать сложный проект с нуля, реализовать разнообразную интеграцию с другими системами с использованием различных технологий и протоколов, наладить CI/CD (непрерывную сборку и доставку, об этом расскажу позже) приложения на различные среды.

Обычно в вакансиях требуется уровень middle или senior, а junior-разработчики требуются намного реже (ведь они могут решать слишком ограниченный круг задач), поэтому зарплаты у последних значительно ниже. Но здесь главное набраться опыта и как можно быстрее перейти на следующий уровень, чтобы начать зарабатывать в 2-3 раза больше. Но данный цикл статей не об этом, а о том как вообще стать хотя бы junior-разработчиком. А уже после того как вы им станете, устроитесь на работу хотя бы за 40-50 тысяч рублей в месяц, то в хорошем коллективе вы сами сможете дорасти до следующего уровня.

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