Даже самого крутого программиста могут не взять на работу из-за отсутствия критичных софт-скилов. И наоборот, с сильными софт-скилами ваши шансы найти работу увеличиваются, даже при отсутствии опыта.
Софт-скилы - это не технические навыки. Например, это умение учиться и адаптироваться к изменениям.
Это может показаться не логичным, ведь основная задача разработчика - именно написание кода. Но разработкой занимается команда, и успех продукта зависит от того, насколько эффективно люди в этой команде умеют общаться друг с другом.
Навыки, которые помогут вам вписаться в любую команду:
🔹Умение и желание учиться. Не буду объяснять почему. Думаю вы и без меня знаете, что без этого навыка сейчас не выжить ни в одной сфере.
🔹Умение понятно выражать свои мысли. Представьте, что на проекте сложный баг и менеджер хочет знать, в чем дело и как вы хотите решить эту проблему. Нужно объяснить все так, чтобы было понятно даже человеку далекому от программирования. Или другой пример - вам нужно передать задачу коллеге и соответственно объяснить ее.
🔹Умение общаться с тестировщиками. Да, очень бесит, когда кто-то то и дело находит баги и вынуждает все переписывать. Но мы на одной стороне! Благодаря тестировщикам, вы чините все в спокойной обстановкой, а не ночью под крики начальства.
🔹Понимание продукта. Нужно уметь видеть картину в целом, ведь написание кода не самоцель. Мы делаем продукт и нужно понимать, как он устроен, хотя бы в общих чертах. Представьте ситуацию, менеджер требует сделать что-то технически безумное. Если вы понимаете, зачем это ему, вы можете попробовать предложить другое решение.
🔹Спорьте! Но я не о том споре, когда оппоненты кричат друг на друга с пеной у рта. Я об обсуждении ситуации с разных сторон, умении аргументировать и признавать ошибки.