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

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

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

Не будь пенсионером, если:

  1. Вы не любите слишком много совещаний

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

2. Вам не нравится исследовать

Таким образом, как старшему или руководителю проекта вам придется принимать решения о том, какую технологию использовать, какую библиотеку использовать, структуру, шаблоны и лучшие практики, которые будут использоваться на благо проекта и всей команды. Вам придется делать «спайки», чтобы проанализировать лучшее решение для конкретной проблемы. Таким образом, это означает исследование Google, статей, stackoverflow, видео на YouTube и всех видов ресурсов, чтобы сделать хорошую оценку и найти решение. Это может быть утомительным или подавляющим для разработчика, который не привык делать это или просто не любит делать что-то подобное.

3. Вам не нравится не программировать

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

4. Вы не любите много говорить

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

5. Вы не любите брать на себя полную ответственность

Итак, наконец, я думаю, что все эти пункты тесно связаны, и мы можем обобщить их все в этом большом пункте. Как старший или ведущий, вы должны взять на себя полную ответственность. Никто не стучит в вас, вы тот, кто стучит. Проект опирается на вас. Спринт должен быть успешным, когда вы дойдете до его конца, и вы должны сделать так, чтобы это произошло. Как? Точная оценка времени и усилий для выполнения задач. Знать, как разделить эти пользовательские истории в вашей команде, а для этого вам нужно знать свою команду и их навыки. Вы должны каждый день знать о статусе своих задач. Если они смогут достичь цели. На встречах вы должны настойчиво обсуждать проблемы с другими членами команды, бэкендом, UI/UX и менеджерами, чтобы найти решения в рамках спринта. Или объясните, почему эта функция или история пользователя выходит за рамки текущего спринта. Итак, это когда все предыдущие пункты объединяются. Вы несете ответственность за успех этого проекта. Это ваша репутация, ваша работа как старшего специалиста — заставить все это работать, сохранить свою работу и расти как разработчик на рынке технологий. Так что это непростая работа. Требует сосредоточенности, ответственности во всех отношениях, быть синхронизированным со всеми, уверенно общаться, исследовать и говорить свою правду.

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

Мой LinkedIn