Найти тему
NewT

В чем разница между Junior, Middle и Senior разработчиками.

Оглавление

В этой статье не будем говорить об Middle — очевидно, что они пребывают где-то между Junior и Senior, хотя и поближе к Senior, чем к Junior. Как правило, разработчики среднего уровня ранее хотя бы раз прошли целый оборот формирования проекта, совершили большое число наиболее обычных погрешностей, а также извлекли уроки с них.

Как вычислить Junior-разработчика?

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

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

Как определить Senior?

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

Как программисты переходят на следующий уровень?

От Junior к Middle

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

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

От Middle к Senior

Переход от Middle к Senior может быть довольно сложным. Некоторые разработчики остаются middle на протяжении всей карьеры.

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

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

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

@newsittechnology #IT #программирование #технологий #Junior #Middle #Senior