Развитие навыков, которые ищут технологические компании

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

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

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

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

  1. Начните с работы над своими навыками аудирования
  2. Выражайте свои идеи в публичных выступлениях
  3. Всегда стремитесь сопереживать другим

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

Начни с прослушивания

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

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

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

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

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

1. Воспроизведение.

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

Человек 1: Как вы думаете, сколько времени займет проект?

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

Человек 1: (Воспроизведение) Похоже, это займет не менее девяти дней, в зависимости от других людей и команд?

Человек 2: Верно!

Важным моментом здесь является то, что Человек 1 говорит «это похоже» - и они говорят то, что поняли, своими словами.

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

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

3. Используйте позитивный язык тела.

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

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

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

Выразите свои идеи с помощью публичных выступлений

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

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

  • Отличный зрительный контакт с аудиторией
  • Говорю так громко, чтобы все могли слышать
  • Не использовать словосочетания вроде «ммм», «ммм» или «так».
  • Использование привлекательных жестов и движений тела
  • Говоря кратко.

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

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

  • Практикуйте свою речь полностью - не торопитесь, а произнесите ее так, как вы планируете позже.
  • Потренируйтесь проводить его в разных условиях: дома, на работе и, что наиболее важно, в комнате (или подобной), где вы будете проводить презентацию.
  • Попросите кого-нибудь, кому вы доверяете, послушать вашу речь. Спросите их честный отзыв о том, что вы могли бы сделать лучше в каждой из перечисленных выше категорий, чтобы вы могли исправить свое поведение в следующий раз.
  • Практикуйтесь много. Чем больше вы тренируетесь и ловите себя на этих ошибках, тем лучше вы быстро поправляетесь.

Затем мы перейдем к основной теме, которая значительно улучшает коммуникацию в сфере технологий: эмпатии.

Всегда проявляйте сочувствие при общении

Сочувствие - это попытка поставить себя на место другого человека и понять его чувства и идеи.

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

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

Ставя себя на их место, вы поймете, как эффективно с ними общаться, чтобы достичь взаимопонимания.

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

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

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

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

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