Мягкие навыки жизненно важны, и вам нужно продолжать работать над ними

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

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

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

Что такое мягкие навыки?

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

  • Коммуникация
  • Решение проблем
  • Командная работа
  • Тайм-менеджмент.

Конечно, есть и другие, но я считаю их самыми важными.

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

Как мы можем развивать наши мягкие навыки?

Коммуникация

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

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

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

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

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

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

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

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

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

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

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

Заключение

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