При работе над реальными проектами большую часть времени тратится на взаимодействие с людьми, а не с компьютером. Даже код мы в первую очередь пишем для понимания его человеком и только лишь потом машиной. Если Вы хотите стать хорошим программистом, то Вам придется научиться эффективно взаимодействовать с людьми, даже если для Вас писать код намного приятнее.
Считается, что в взаимодействии с другими людьми человеку помогают так называемые "Soft skills". Все говорят об этих навыках, но мало кто понимает, что это. Их очень сложно идентифицировать, категоризировать и развивать. Давайте разберёмся, что это такое и какие из них нужны для успешного старта карьеры в IT.
Для начала стоит понять разницу между "Hard" и "Soft" навыками. "Твердые" - это способности, которые можно определить количественно и которые можно наглядно продемонстрировать. Примерами таких навыков будут - умение программировать на каком-нибудь языке, знание иностранного языка, игра на гитаре, администрирование Linux и т.д. Их легко можно отразить в своем резюме.
"Мягкие" субъективны. Люди используют их постоянно, не задумываясь об этом. Эти навыки, как правило, происходят из жизненного опыта или воспитания, но они могут быть улучшены человеком самостоятельно.
"Hard skills" индивидуальны для каждой работы, а "Soft" универсальны. Овладев "твердыми" навыками, "мягкие" помогут Вам получить работу Вашей мечты.
Перечислю 4 группы навыков, которые разберем в следующих постах:
- Коммуникационные (скорее всего, самые важные).
- Лидерские;
- Творческие;
- Гибкость (способность перестроиться).