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

В наше время сосредоточиться на работе все сложнее и сложнее: нам приходят тонны уведомлений в мессенджерах, по электронной почте или в приложениях для коммуникации команды. Производительность сильно страдает, когда мы отвлекаемся на те или иные раздражающие факторы.
Именно поэтому, чтобы быть эффективным разработчиком, вы обязаны научиться работать, не отвлекаясь. Чистый, читабельный и производительный код требуют значительной концентрации внимания.
Существует немало методик для фокусирования внимания. Например, техника «помодоро», когда вы уделяете задаче 25 минут внимания без перерыва, затем отдыхаете 5 минут, а затем дальше работаете. После 4 сетов по 25 + 5 можно сделать длительный перерыв 15 минут.
Оптимизм

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

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

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