Soft skills — вот ответ на вопрос, почему некоторые айтишники продвигаются по карьерной лестнице, участвуют в классных проектах и их ЗП растет, а другие — сидят в сторонке и негодуют, думая, что против них готовят вселенский заговор.
Поэтому давайте разберемся в этом самом «вселенском заговоре» и расскажем, какие софт скиллы сильно влияют на карьеру программиста и как их развить.
Кратко: что такое soft skills
Soft skills — это общее собирательное название навыков, которые помогают человеку взаимодействовать с другими людьми и находить выход из сложных ситуаций, связанных с социумом.
Обычно под «мягкими навыками» подразумеваются такие умения, как коммуницировать, управлять своим рабочим временем, работать в команде, иногда — креативить и многие другие. Для программиста важно развивать эти навыки, чтобы продвигаться вверх по карьерной лестнице. Но не все из них в равной степени влияют на его карьеру: некоторые — больше, некоторые — чуть меньше.
Теперь давайте разберемся, какие soft skills нужно прокачать айтишнику, чтобы дорасти до сеньора.
1. Коммуникация
Сорри, но коммуникационные навыки — на первом месте для любого айтишника. Вот сначала они, а уже потом Kotlin, Spring Framework, JUnit и другие.
Что подразумевается под коммуникацией:
- экологичное общение (способность не быть токсиком, даже когда очень хочется);
- умение слушать и слышать;
- навык безболезненно снимать запросы.
В первую очередь все эти пункты касаются взаимодействий с заказчиками. Team playing тоже важен (ведь он часть коммуникации), но мы в этой статье обсуждаем исключительно карьерную сторону вопроса.
«А кодить мне когда, если я буду только с заказчиками общаться и узнавать, чего они хотят? Они даже сами не знают этого!», — можете сказать вы.
Ответ: ¯\_(ツ)_/¯ да, вы правы.
Только вот проблема в том, что кодить без понимания, каким должен получиться конечный продукт и что вообще хочет клиент, — значит сто процентов потратить время впустую и потом все переделывать (и не один раз 🤫).
Как программисту научиться снимать запросы с заказчика (или хотя бы попытаться):
- Поставьте себя на его место. Подумайте, что для вас было бы важно в продукте и почему.
- Фиксируйте. Чтобы запомнить ту или иную деталь из запросов заказчика, важно записывать ее. Да, даже любую мелочь.
- Уточняйте. После любой детали уточняйте, совпадает ли ваше видение конечного продукта или функции с видением клиента. Не бойтесь показаться глупыми и переспросить.
Кстати, есть хорошая книга, которая поможет упростить общение с заказчиками/клиентами и коллегами:
Частые переговоры с заказчиком и детальное обсуждение будущего продукта помогают повысить уровень доверия в команде и сильно упрощают работу над проектом. Ведь всегда можно прийти к заказчику и сказать: «Слушай, я тут подумал... вот та фича здесь ну совсем не к месту. Давай откажемся от нее?».
2. Продуктовое мышление
Product thinking часто называют мышлением предпринимателей.
Продуктовое мышление — это умение погружаться в проблемы пользователей и создавать такой функционал, который решает их. Хотя я бы назвала это способностью мыслить в формате стартапа, даже если ты работаешь в IT-гиганте.
То есть думать сначала не о том, какой фреймворк использовать, а чего не хватает продукту здесь и сейчас: как сделать его максимально удобным и полезным для пользователей.
Есть несколько классных книг, которые помогут айтишнику развить продуктовое мышление:
- «Вдохновленные» Марти Каган
- «Психбольница в руках пациентов» Алан Купер
- «Стартап: Настольная книга основателя» Стив Бланк, Боб Дорф
3. Эмпатия
Этот пункт является логическим следствием предыдущего — без развитого чувства эмпатии вы не сможете в полной мере прокачать продуктовое мышление и научиться понимать своих пользователей (и заказчиков).
Эмпатия супер важна как для построения крепких доверительных взаимоотношений в команде, так и для создания востребованного продукта, который принесет деньги бизнесу.
Эмпатия нужна когда:
- общаешься с заказчиком или коллегами;
- руководишь командой;
- пишешь код (чтобы им потом смогли воспользоваться другие люди).
А еще эмпатия — особенно важный навык для тех айтишников, которые такие «вот сейчас пару лет поработаю на большого босса, наберусь опыта, а уже потом буду делать свой продукт...». Без эмпатии и продуктового мышления у вас вряд ли получится сделать что-то значимое для ИТ-индустрии.
Но до нее в АйТи обычно никому нет дела, потому что «тут дедлайн горит, здесь клиенту кнопка не нравится и надо переделать, а потом на меня вообще тимлид накричал, и поэтому теперь у меня нет настроения работать». Узнали/согласны?
Поэтому на старте советую прочитать следующую книгу:
Она легко и быстро читается, а главное — поможет лучше понять, как развить эмпатию, что это вообще такое и как работает.
4. Тайм-менеджмент
Тайм-менеджмент — это фундаментальное понимание, как эффективно в данный момент распланировать свое время, и способность быстро определить, какие задачи более приоритетны здесь и сейчас, а какие — не очень и могут подождать.
Глобально тайм-менеджмент состоит из трех ключевых элементов:
- Самодисциплина.
- Планирование.
- Умение выделять приоритетные задачи.
Вот несколько советов, как прокачать этот навык:
- Организуйте рабочее пространство. Создайте максимально комфортные условия для работы и постарайтесь избавиться от вещей, которые будут вас отвлекать.
- Используйте менеджеры задач и прочие планировщики. Существует множество приложений для управления временем, таких как Trello, Asana, ToDoist и другие. Они помогут вам составлять список задач и отслеживать выполнение каждой из них.
- Попробуйте технику Pomodoro. Это метод управления временем, который состоит из циклов работы в течение 25 минут, за которыми следует 5-минутный перерыв. Вот тут написано подробнее, как это работает.
До сих пор считаете, что тайм-менеджмент — не важен? Тогда вот здесь есть хорошая статья про то, как iOS-разраб погрузился в тему, оптимизировал свое время и какую пользу получил.
5. Инициативность
Во многих статьях про софт скиллс и как с их помощью добиться успешного успеха в ИТ-карьере обычно упоминаются такие качества, как лидерство, проактивность, умение решать организационные вопросы, контролировать себя и остальных и так далее. Но в них почему-то забывают про инициативность или приравнивают ее к лидерству, что не совсем правильно.
Инициативность — это способность действовать без внешнего побуждения.
Инициативный человек умеет видеть возможности и решать проблемы самостоятельно. Он не ждет, пока кто-то ему скажет, что делать.
А еще без этого навыка никакие коммуникация и тайм-менеджмент не помогут вам собраться с мыслями, подойти к начальнику и сказать: «Слушай, я там недавно в соло задеплоил проект и вообще работаю умничкой, неплохо было бы меня повысить».
Чтобы стать более инициативным, эксперты рекомендуют стараться чаще выходить из зоны комфорта, пробовать новое и отслеживать свои реакции на внешние события, стремясь быть полезным и предлагать что-либо.
Телеграм-каналы с вакансиями для IT-специалистов
- Вакансии по data science, анализу данных, аналитике, искусственному интеллекту @datajob
- Вакансии для java-разработчиков @javadevjob
- Вакансии по питону, Django, Flask @pydevjob
- Вакансии по фронтенду, джаваскрипт, React, Angular, Vue @jsdevjob
- Вакансии по C#, .NET, Unity @csharpdevjob
- Вакансии по C++ — си-плюс-плюс, cpp, Си, C, STL, Boost @cppdevjob
- Вакансии по Go @godevjob
- Вакансии по PHP, Symfony, Laravel @phpdevjob
- Вакансии для мобильных разработчиков @mobiledevjob
- Вакансии по DevOps & SRE @devopssjob
- Вакансии по QA тестированию @testerrjob
- Вакансии по информационной безопасности @hackdevjob
Комментарии