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

Soft Skills — способность хорошо ладить с людьми в целом. Когда ваши soft skills высоки, у вас нет проблем со знакомством с людьми, взаимодействием с ними и социальной адаптацией (т.е. не быть чудаком). Очень долгое время образ разработчика был застенчивым человеком в очках, живущим в своем мире компьютеров. С прошедшими годами и развитием в этой области ситуация резко изменилась. Должности, связанные с ИТ, признаны престижными и востребованными. Многие связывают такие профессии с высокой зарплатой, что в принципе верно, когда у тебя есть пару лет профессионального опыта.

Ваши социальные навыки, отношение, уверенность в себе и то, как вы взаимодействуете с людьми, отражают ваш образ в рабочей среде. Вы можете быть отличным профессионалом, иметь обширные знания и писать идеальный код, но в конечном итоге вы упадете на стену, когда захотите продвижения по службе, повышения зарплаты или чего-то еще, что вы ожидаете в качестве следующего шага в карьере. Я вспоминаю ситуацию в одной из моих предыдущих компаний, когда я был на стадии запуска проекта, поэтому мне пришлось изучать архитектуру, рабочий процесс, некоторые новые инструменты и т. д. и т. д. Кроме того, у меня не было такого опыта, поэтому процесс нормального участия в проекте проект был длиннее. Мой коллега также был назначен на этот проект. У него была пара лет профессионального опыта, и он закрывал билеты как сумасшедший, в то время как мне было довольно трудно. Через некоторое время пришел отзыв от клиента о нашей работе. Поверьте моему шоку, когда я услышал, что отлично справляюсь и от моего коллеги хотят избавиться. Какие? Почему? ВТФ? Вы, наверное, уже знаете ответ. Коммуникация. Клиенту не понравилось, как мой друг общался в рамках проекта. В течение недели нам звонили, сообщая о нашем прогрессе. Дополнительное общение было доступно в чате и в комментариях к заданию. Мои описания были длинными, я задавал вопросы, обращал внимание на детали и часто сообщал о любых возникающих проблемах. С другой стороны, мой друг иногда делал отчет из одного слова, который был очень схематичным, например: «Задание номер бла-бла-бла — выполнено. Следующий с ошибкой прокрутки — выполнено». Вы найдете людей, которым будет все равно, пока работа сделана. Но этот клиент хотел гораздо большего. Они хотели работать с кем-то, кто может предоставить информацию. Им нужен человек, который всегда будет сообщать о проблемах, потому что они знают, что проблема будет решена намного быстрее.

Ситуация может шокировать некоторых из вас. Может быть, вы признали себя репортером с одним словом и рассчитывали время до разрушительных новостей? :) Но это факт:

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

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

А) хороший программист, который хорошо делает свою работу и сидит тихонько или

Б) хороший программист, который хорошо выполняет свою работу, но также мгновенно сообщает о потенциальных проблемах и проявляет большую инициативу

Конечно это Б.

Хотели бы вы сотрудничать с кем-то, кто не предпринимает никаких действий или не спрашивает конкретных вещей о реализации некоторых новых функций, когда он не совсем уверен, как это нужно делать, или не делится своими идеями? Конечно, нет. В основном потому, что это пустая трата времени и энергии. Такое поведение может быть опасным для проекта и замедлять прогресс. Люди могут разочароваться. Щенки могут умереть... Много плохого может случиться только потому, что кто-то не спросил или не предпринял необходимых действий.

Теперь я знаю, что это нелегко. Я был там. Задавать вопросы может быть сложно. Если я о чем-то спрошу, не покажет ли это, что я чего-то не знаю? А может мне стоит? Может, в этой работе/на моем уровне знаний/100 других разных причин мне не стоит задавать такие вопросы и искать ответ самостоятельно? Может быть, мне нужно найти эту конкретную функцию, глубоко вложенную в кодовую базу, которую я еще не знаю, самостоятельно, потратив некоторое время? Или самому разобраться, как работает эта сложная функция, и потратить еще несколько часов вместо того, чтобы просто спросить более опытного коллегу и узнать об этом за пару минут? Звучит знакомо? Конечно! Мы были там. Иногда мы все еще живы. Нелегко признать, что ты чего-то не знаешь. Но никто этого не делает. Синдром самозванца в вашей голове. И только там. Иногда нужно разобраться во всем самостоятельно. Но чаще всего если не знаете — спрашивайте. Вы получите от этого пользу. Проект принесет пользу. Щенки выживут! Члены команды выиграют — люди любят делиться знаниями. Особенно — не бойтесь задавать вопросы по конкретному проекту, когда вы в нем совсем новичок. Не бойтесь задавать вопросы, когда пару часов не можете что-то отладить и совсем запутались. Может быть, это мелочь, которую кто-то сразу заметит? Не теряйте время, когда у вас нет прогресса. Кроме того, поддержите, протяните руку и дайте что-то еще. Поделитесь своими знаниями и предложите решения.

Создавайте рабочую среду, в которой люди не боятся задавать вопросы

Но как вы можете на самом деле повысить уровень своих социальных навыков, лучше показывать себя на собеседованиях и быть лучшим разработчиком в целом? Ну, это тема для отдельной записи :) ура!