О реальной важности софт скиллов и хард скиллов
Сейчас работаю над обычной задачей. Нужно сделать форму с определённым поведением и условиями, отправить на данные бэк, получить ответ и перестроить клиентские пути, чтобы пользователь мог этим воспользоваться. Ничего необычного.
При этом ситуация стандартная: ресурсы ограничены, нужно сделать быстро и с минимальными трудозатратами. Задание сырое, макеты дизайна - скорее, наброски, а вопросов больше, чем ответов. Единственная что точно известно - дата релиза.
Я подумал, таких задач - 95%. За все годы в профессии реально интересных с технической точки зрения задач было абсолютное меньшинство. При этом на собеседованиях на технические навыки уделяется 100% внимания. А по софт скиллам, в лучшем случае, смотрят, как человек общается, не конфликтный ли, как реагирует если говорят, что не прав.
Так вот, мне кажется: в жизни разработчика матчасть очень важна, но не меньше, а может и больше, важны другие качества.
Вот мой хит парад:
- Банальная любовь к своему делу. Чтобы терпеть всякое. А терпеть приходится: токсичных коллег, где-то бюрократию, бизнес со своими представлениями о прекрасном и ожидаемом результате, невозможность использовать любимый фреймворк или библиотеку.
- Умение распределять нагрузку. Чтобы копить силы, когда ситуация позволяет, и напрягаться, выдавая результат, когда это требуется.
- Жизненный опыт и зрелость. Чтобы понимать требования бизнеса, его язык, уметь договариваться, оправдывать, а в идеале - превосходить ожидания.
- Жизненный опыт и зрелость. Чтобы понимать требования бизнеса, его язык, уметь договариваться, оправдывать, а в идеале - превосходить ожидания.
- Коммуникабельность, скромность, эмпатия. Чтобы делать то, что от тебя хотят, а не как ты думаешь «надо». И при этом уметь доносить свои идеи, но при этом быть готовым отступить или признать ошибку.
В любом случае работать приходится в коллективе. Редко, кто сидит перед компьютером, получает задания на почту, отправляет что-то назад и за это платят. А в коллективе очень важно слышать людей, ценить людей, уважать людей, помогать людям. Тогда команды могут совместно достигать целей.
Дисклеймер. Если это прочитают лиды, они наверняка мне «напихают за воротник». У них своё видение и всякие менеджерские уловки. Но за 25 лет (плюс-минус) в сфере я вижу это так.