Сейчас сфера IT, в частности программирование, очень популярна. В эту область пытаются войти абсолютно разные люди — от вчерашнего слесаря до просто решивших сменить сферу деятельности по различным причинам. В наше время программирование — это не просто написание кода 24/7, но и обладание, на первый взгляд, казалось бы, каких-то далеких от программирования навыков и качеств.
Одним из таких понятий является soft skills (в дословном переводе «мягкие навыки»). В общем, это умение коммуницировать с окружающими людьми, например, с командой, руководителями, заказчиками и умение отстаивать или доносить свою позицию так, чтобы по большей части мало у кого возникали вопросов на ваши предложения/аргументы. Да и просто быть веселым, позитивным, отзывчивым, что называется душой компании — все это тоже можно, пожалуй, отнести к софт скиллам.
Так что по-настоящему успешный и квалифицированный программист, помимо каких-то технических умений и кодинга, по возможности должен быть коммуникабельным или всячески стараться развивать этот навык в себе, если он у него хромает.
Итак, давайте обсудим более детально и подробно, для чего вам могут пригодиться софт скиллы:
Навык общения
Умение общаться с окружающими людьми — это очень хороший навык :) Я серьезно! В случае работы над сложными проектами вам нужно будет обращаться к коллегам по цеху, потому что невозможно самому знать все на свете, а коллективные усилия всегда превзойдут усилия одиночки. Поэтому разрешить какую-то действительно сложную проблему гораздо быстрее и приятнее в коллективе, нежели доходить до решения самому путем долгих умственных процессов.
Навык работы в команде
Как уже и упоминалось выше, если вы хотите стать действительно успешным программистом (успешным, наверное, по каким-то обобщенным факторам: зарплата, узнаваемость в среде, выступление на митапах/конференциях), то без прокачанной коммуникабельности этого вряд ли можно достичь. Умение общаться с командой — это более широкое понятие, чем может показаться сначала. Сюда можно отнести и здоровую самоотдачу, когда вы вносите какой-то существенный вклад в развитие вашего проекта, иногда даже жертвуя или пренебрегая своими интересами. Также, допустим, развитый навык эмпатии всегда положительно скажется на отношении к вам ваших коллег.
Тайм-менеджмент
Да, умение расставлять приоритеты и хорошо планировать свою работу — это тоже один из важнейших навыков, который можно отнести к софт скиллам. Чем лучше вы управляете временем, тем продуктивней будет ваша работа, а вы станете гораздо эффективнее как сотрудник.
Лидерство
С приобретением опыта и лидерских качеств (или хотя бы их зачатка), вы можете пойти еще дальше и уже сами начать управлять или курировать программистов. Так обычные программисты становятся тимлидами или руководителями отделов разработки. Возможно, в этой роли вы сможете в наибольшей мере раскрыть свой потенциал или лучше понять свое жизненное предназначение — то, чем бы вы хотели заниматься всю жизнь.
Если подытожить, то «soft skills» — это просто мега-громадный плюс в вашу копилку программиста или любой другой смежной специальности. Постоянное прокачивание себя в этой теме позволит совершить вам громадный прыжок вперед на пути по карьерной лестнице и зачастую даже даст возможность и уверенность обогнать многих других, которые стартовали с вами вместе, а также тех, кто уделяет софт скиллам недостаточное внимание.