Не отказывайтесь от мягких навыков

Независимо от того, являетесь ли вы ветераном или недавно занялись разработкой программного обеспечения, наступит время, когда вы спросите себя: что дальше?

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

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

Я не новичок в этом. И, как и многие из нас, я изо всех сил пытался понять, чего мне не хватало.

Общение является ключевым

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

  • стать техническим лидером
  • перейти в управление

Хотя эти два пути имеют разные результаты, у них есть один общий набор навыков: общение!

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

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

Знай свою аудиторию

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

  • Кратко дайте контекст. Не думайте, что человек знает, о чем вы говорите.
  • Избегайте технических терминов. Предпочитают говорить факты, используя цифры, которые они понимают.
  • Отдавайте предпочтение изображениям или метафорам, когда вам нужно обратиться к техническому аспекту.
  • Будьте терпеливы и слушайте! Всегда есть хорошие идеи за углом, если вы готовы их наверстать.

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

Будьте лаконичны, прямо к делу

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

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

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

Отточите свои мягкие навыки

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

La perfection est atteinte, non pas lorsqu'il n'y a plus rien à ajouter, mais lorsqu'il n'y a plus rien à retire.

Это означает, что «совершенство достигается не тогда, когда ничего нельзя добавить, а тогда, когда ничего нельзя убрать».

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

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

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

Старшинство не делает вас лучшим разработчиком

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

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