Студентам

Кто такие юниоры, миддлы и сеньоры в программировании?

29.4.2022
536

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

Знания

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

Кодинг

Хороший программист знает, что код — это не просто способ общения с компьютером. Код — это еще и «разговор» с людьми.

Что имеется в виду? Качественно написанный код должен быть понятен для других разработчиков, которые будут работать с ним в будущем. Например, новая функция, тело которой ты написал сам, должна иметь адекватное и обоснованное название. Так программа будет более читабельной и коллегам не придется ломать голову над пустяками. И не забывай оставлять комментарии в коде, ведь это тоже маст-хэв в программировании!

Как обнаружить юниор-разработчика?

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

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

А что насчет старшего разработчика?

Когда ты смотришь на код сеньора, может возникнуть вопрос: «И это всё? Где остальная часть кода?» А в том и фишка, что старший разработчик пишет простой, понятный и, возможно, даже глупый код. Это одно из самых ценных качеств, которым может обладать программист. Всё гениальное просто!

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

Больше, чем просто навыки программирования

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

Юниоры, как правило, выполняют самые простые задачи или задачи с низкой отдачей. Они не занимаются разработкой архитектуры. Миддлы также просто выполняют задачи. Но отличие от младших разработчиков заключается в том, что они выполняют эти задачи с меньшим контролем, в то время как сеньоры могут работать над программой абсолютно автономно.

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

Переход на следующий уровень

Теперь поговорим о самом смаке. Конечно, каждый программист хочет  совершенствоваться и становиться лучше в своем деле. Но какие шаги ему нужно проделать, чтобы перейти на уровень выше?

1) от младшего до среднего уровня

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

2) от среднего до старшего уровня

Переход от среднего уровня к старшему может быть довольно трудным, да. Некоторые разработчики обречены остаться на миддле до конца карьеры.

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

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

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

В заключение держи цитату Мартина Фаулера:

Любой дурак может написать код, который поймет компьютер. Хорошие программисты пишут код, который могут понять люди.

Понравилась статья? Оцени:
Читай по теме:

54% учеников начинают готовиться к ЕГЭ и ОГЭ уже летом. Приходи на розыгрыш годового курса и iPhone 15
и повысь свои шансы на высокий результат на экзаменах

200 000
учеников
34 000
сдали ЕГЭ на 90+ баллов
2 367
стобалльников