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

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

Улучшить soft skills не так-то просто, и мы обычно сталкиваемся с проблемами, чтобы сделать это ежедневно. Если вы находитесь в такой ситуации, не волнуйтесь, это встречается чаще, чем вы думаете. Здесь мы говорим о навыках, связанных с людьми и бизнесом, таких как: общение, деловая осведомленность, критическое мышление и т. д. Эти вещи относятся к другому контексту, который вы не можете практиковать в своей повседневной жизни, если не измените что-то.

Итак, как вы можете развить эти мягкие навыки, чтобы выйти на следующий уровень? Здесь я приношу вам ответ, чтобы улучшить их, если вы работаете с Scrum!

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

Некоторые основы схватки

На всякий случай, если вы не знакомы со Scrum, вам нужно знать некоторые основы, прежде чем идти дальше. Если вы знакомы со Scrum, то можете пропустить эту часть.

Я постараюсь объяснить церемонии схватки как можно короче:

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

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

Теперь давайте посмотрим, как вы можете улучшить эти навыки, работая со Scrum.

Эмпатия

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

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

Когда вы можете потренироваться:

Ретроспективы спринтов и обзоры спринтов — лучшее место

Как это сделать:

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

Общение

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

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

Когда вы можете потренироваться:

Демонстрации и ежедневные встречи — хорошие церемонии для практики

Как это сделать:

Чтобы быть готовым к ежедневным встречам, вы можете написать одно или два предложения, чтобы объяснить все детали, которые вы хотите сказать. Это заставляет вас обобщать, расставлять приоритеты в информации и выделять то, что действительно важно.

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

Критическое мышление

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

Когда вы можете потренироваться:

Ретроспективы — лучшее место для практики, без сомнений

Как это сделать:

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

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

Управление временем

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

Когда вы можете потренироваться:

Определенно планирование спринта — лучшая церемония схватки для практики.

Как это сделать:

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

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

Затем сравните свою оценку с окончательным временем, которое требуется для выполнения задачи, и проанализируйте, почему существует разница.

Расстановка приоритетов

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

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

Когда вы можете потренироваться:

Планирование спринта и ежедневные встречи — лучшие церемонии для улучшения ваших навыков расстановки приоритетов.

Как это сделать:

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

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

Командная работа

Без сомнения, работа в команде — самый важный навык для старшего разработчика.

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

Когда вы можете потренироваться:

Используйте каждую минуту своего дня для практики

Как это сделать:

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

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

Выводы

Улучшить социальные навыки, такие как эмпатия, работа в команде, критическое мышление, тайм-менеджмент или расстановка приоритетов, не так просто, как улучшить технические навыки.

Вы можете использовать agile-фреймворки, такие как scrum, чтобы улучшить межличностные навыки, если хотите извлечь из них максимальную пользу.

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