При работе над реальными проектами большую часть времени тратится на взаимодействие с людьми, а не с компьютером. Даже код мы в первую очередь пишем для понимания его человеком и только лишь потом машиной. Если Вы хотите стать хорошим программистом, то Вам придется научиться эффективно взаимодействовать с людьми, даже если для Вас писать код намного приятнее. Считается, что в взаимодействии с другими людьми человеку помогают так называемые "Soft skills". Все говорят об этих навыках, но мало кто понимает, что это. Их очень сложно идентифицировать, категоризировать и развивать. Давайте разберёмся, что это такое и какие из них нужны для успешного старта карьеры в IT. Для начала стоит понять разницу между "Hard" и "Soft" навыками. "Твердые" - это способности, которые можно определить количественно и которые можно наглядно продемонстрировать. Примерами таких навыков будут - умение программировать на каком-нибудь языке, знание иностранного языка, игра на гитаре, администрирование Linux и т.д