04 июля 2023

🤝 5 soft skills, которые помогут тебе дорасти до Senior-разработчика

Исследую все, что шуршит и шевелится в IT.
Как думаешь, что нужно уметь, чтобы стать крутым Senior-разработчиком или даже создать свой успешный стартап? Спойлер: нет, не только хорошо кодить.
🤝 5 soft skills, которые помогут тебе дорасти до Senior-разработчика

Soft skills — вот ответ на вопрос, почему некоторые айтишники продвигаются по карьерной лестнице, участвуют в классных проектах и их ЗП растет, а другие — сидят в сторонке и негодуют, думая, что против них готовят вселенский заговор.

Поэтому давайте разберемся в этом самом «вселенском заговоре» и расскажем, какие софт скиллы сильно влияют на карьеру программиста и как их развить.

Кратко: что такое soft skills

Soft skills — это общее собирательное название навыков, которые помогают человеку взаимодействовать с другими людьми и находить выход из сложных ситуаций, связанных с социумом.

Обычно под «мягкими навыками» подразумеваются такие умения, как коммуницировать, управлять своим рабочим временем, работать в команде, иногда — креативить и многие другие. Для программиста важно развивать эти навыки, чтобы продвигаться вверх по карьерной лестнице. Но не все из них в равной степени влияют на его карьеру: некоторые — больше, некоторые — чуть меньше.

Теперь давайте разберемся, какие soft skills нужно прокачать айтишнику, чтобы дорасти до сеньора.

1. Коммуникация

Сорри, но коммуникационные навыки — на первом месте для любого айтишника. Вот сначала они, а уже потом Kotlin, Spring Framework, JUnit и другие.

Что подразумевается под коммуникацией:

  • экологичное общение (способность не быть токсиком, даже когда очень хочется);
  • умение слушать и слышать;
  • навык безболезненно снимать запросы.

В первую очередь все эти пункты касаются взаимодействий с заказчиками. Team playing тоже важен (ведь он часть коммуникации), но мы в этой статье обсуждаем исключительно карьерную сторону вопроса.

«А кодить мне когда, если я буду только с заказчиками общаться и узнавать, чего они хотят? Они даже сами не знают этого!», — можете сказать вы.

Ответ: ¯\_(ツ)_/¯ да, вы правы.

Только вот проблема в том, что кодить без понимания, каким должен получиться конечный продукт и что вообще хочет клиент, — значит сто процентов потратить время впустую и потом все переделывать (и не один раз 🤫).

Как программисту научиться снимать запросы с заказчика (или хотя бы попытаться):

  • Поставьте себя на его место. Подумайте, что для вас было бы важно в продукте и почему.
  • Фиксируйте. Чтобы запомнить ту или иную деталь из запросов заказчика, важно записывать ее. Да, даже любую мелочь.
  • Уточняйте. После любой детали уточняйте, совпадает ли ваше видение конечного продукта или функции с видением клиента. Не бойтесь показаться глупыми и переспросить.

Кстати, есть хорошая книга, которая поможет упростить общение с заказчиками/клиентами и коллегами:

«Гений коммуникации. Искусство притягивать людей и превращать их в своих союзников» Дейв Керпен
«Гений коммуникации. Искусство притягивать людей и превращать их в своих союзников» Дейв Керпен

Частые переговоры с заказчиком и детальное обсуждение будущего продукта помогают повысить уровень доверия в команде и сильно упрощают работу над проектом. Ведь всегда можно прийти к заказчику и сказать: «Слушай, я тут подумал... вот та фича здесь ну совсем не к месту. Давай откажемся от нее?».

2. Продуктовое мышление

Product thinking часто называют мышлением предпринимателей.

Продуктовое мышление — это умение погружаться в проблемы пользователей и создавать такой функционал, который решает их. Хотя я бы назвала это способностью мыслить в формате стартапа, даже если ты работаешь в IT-гиганте.

То есть думать сначала не о том, какой фреймворк использовать, а чего не хватает продукту здесь и сейчас: как сделать его максимально удобным и полезным для пользователей.

Есть несколько классных книг, которые помогут айтишнику развить продуктовое мышление:

  • «Вдохновленные» Марти Каган
  • «Психбольница в руках пациентов» Алан Купер
  • «Стартап: Настольная книга основателя» Стив Бланк, Боб Дорф

3. Эмпатия

Этот пункт является логическим следствием предыдущего — без развитого чувства эмпатии вы не сможете в полной мере прокачать продуктовое мышление и научиться понимать своих пользователей (и заказчиков).

Эмпатия супер важна как для построения крепких доверительных взаимоотношений в команде, так и для создания востребованного продукта, который принесет деньги бизнесу.

Эмпатия нужна когда:

  • общаешься с заказчиком или коллегами;
  • руководишь командой;
  • пишешь код (чтобы им потом смогли воспользоваться другие люди).

А еще эмпатия — особенно важный навык для тех айтишников, которые такие «вот сейчас пару лет поработаю на большого босса, наберусь опыта, а уже потом буду делать свой продукт...». Без эмпатии и продуктового мышления у вас вряд ли получится сделать что-то значимое для ИТ-индустрии.

Но до нее в АйТи обычно никому нет дела, потому что «тут дедлайн горит, здесь клиенту кнопка не нравится и надо переделать, а потом на меня вообще тимлид накричал, и поэтому теперь у меня нет настроения работать». Узнали/согласны?

Поэтому на старте советую прочитать следующую книгу:

«Эмоциональный интеллект» Дэниел Гоулман
«Эмоциональный интеллект» Дэниел Гоулман

Она легко и быстро читается, а главное — поможет лучше понять, как развить эмпатию, что это вообще такое и как работает.

4. Тайм-менеджмент

Тайм-менеджмент — это фундаментальное понимание, как эффективно в данный момент распланировать свое время, и способность быстро определить, какие задачи более приоритетны здесь и сейчас, а какие — не очень и могут подождать.

Глобально тайм-менеджмент состоит из трех ключевых элементов:

  1. Самодисциплина.
  2. Планирование.
  3. Умение выделять приоритетные задачи.

Вот несколько советов, как прокачать этот навык:

  • Организуйте рабочее пространство. Создайте максимально комфортные условия для работы и постарайтесь избавиться от вещей, которые будут вас отвлекать.
  • Используйте менеджеры задач и прочие планировщики. Существует множество приложений для управления временем, таких как 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

Комментарии

ВАКАНСИИ

Добавить вакансию
Разработчик C++
Москва, по итогам собеседования

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ