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

Вы автоматически не становитесь юниором, если:

  • Вы единственный разработчик в своей компании
  • Вы единственный разработчик в проекте, над которым работаете
  • Вас не наставляют¹ более опытные разработчики

На самом деле, вы не должны оставаться младшим разработчиком более ~ 6 месяцев. Если вы знаете, как использовать git и развертывать проект, вы не младший разработчик.

Различия между младшим, средним и старшим уровнями

По этому поводу ведется много споров. Что делает вас старшим?

  • Вы должны доминировать на всех языках программирования от FORTRAN до Kotlin?
  • У тебя должна быть длинная борода?
  • В вашем контракте должен быть указан ваш стаж?
  • У вас должно быть не менее 20 футболок с конференций разработчиков?

Реальность: Это сочетание зрелости и знаний.

Давайте определим зрелость:

В психологии зрелость - это способность адекватно реагировать на окружающую среду.

Вы действительно можете знать наизусть каждый язык программирования и алгоритм машинного обучения. Но ваш уровень зрелости будет сильно влиять на ваш стаж. Этот вид идет рука об руку с эффектом Даннинга-Крюгера.

Изображение взято отсюда.

Разные уровни.

Небольшая разбивка того, как каждый уровень видит мир (в действии).

Младший

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

Средний уровень

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

Старший

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

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

Взяв приведенный выше график, я обозначил, где начинаются и заканчиваются разные уровни.

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

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

Не учусь

Жалоба, которую я слышу больше всего и лично я чувствую больше всего, была:

Я перестал учиться.

Во многих компаниях легко не добиться прогресса.

Я знаю людей, работающих в местах, которые, если они остаются там на 3 года, они не прибавляют 3 года к своему опыту, потому что все, что они делают, это повторяют первые 6 месяцев 6 раз. Все, что сделала эта компания, это увеличило их воспринимаемые знания, а не фактические.

Всегда младший, всегда недоплачивают, всегда скучно, никогда не учится.

Если вы чувствуете, что вам нужно сменить работу, начните с себя:

  • Если вы чувствуете, что у вас недостаточно технических знаний, изучите их! Спросите себя, чего вам не хватает, и вперед учиться! Либо спросите коллегу, либо возьмите книгу (серьезно, читать JavaScript Allongé было потрясающе)
  • Если в вашей команде или там, где вы работаете, возникают повторяющиеся проблемы, найдите корень проблемы. Предложите сделать официальные вскрытия или сделайте их самостоятельно (для начала).
  • Научитесь продавать и вести переговоры - а не подлый продавец - вам это будет нужно всю жизнь, от встречи до переговоров по продвижению по службе.
  • Научитесь общаться и быть напористым²

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

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

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

Примечания

¹ Наставничество - это легко сделать неправильно, непродуманная проверка кода, которая занимает 2 минуты, - это не наставничество.

² Я знаю, вы, вероятно, увлеклись программным обеспечением, потому что не любите общаться. Если вы не научитесь этому, ваша карьера довольно быстро остановится. Хороший коммуникатор может достичь высшего уровня, не обладая высокими техническими навыками. Представьте, как далеко вы можете продвинуться с хорошими коммуникативными И техническими навыками!

Эта история опубликована в The Startup, крупнейшем предпринимательском издании Medium, за которым следят более 324 834 человек.

Подпишитесь, чтобы получать наши главные новости здесь.