Учебник Soft skills для разработчика для начинающих
Можно писать отличный код и при этом застрять в карьере. Причина почти всегда не в технике, а в том, как вы общаетесь: как задаёте вопросы, даёте ревью, договариваетесь о сроках, ведёте себя в конфликте и рассказываете о своей работе. Этот курс — про те самые «гибкие» навыки, которые отделяют джуна от сеньора и сеньора от тимлида. Без воды и мотивационных лозунгов: конкретные формулировки, шаблоны сообщений, чек-листы, схемы и разбор типичных ошибок. Для тех, кто уже умеет программировать и хочет, чтобы это замечали и ценили.
Курс «Soft skills для разработчика» состоит из 6 разделов и 20 уроков: Фундамент: почему навыки общения решают, Код-ревью и письменная коммуникация, Работа в команде и с менеджером, Влияние, рост и обучение, Управление собой: фокус, энергия, эмоции и Карьера, удалёнка и ответственность. Уроки идут по порядку — от основ к более сложным темам, в каждом есть объяснение с примерами, а в конце — вопросы для самопроверки. К урокам привязаны задачи с автоматической проверкой: прочитали тему — сразу закрепили её кодом.
Программа курса
1 Фундамент: почему навыки общения решают
- Что такое soft skills и почему они решают карьеру
Soft skills для разработчика: что это, почему карьеру двигает не только код и из чего складывается влияние инженера.
- Коммуникация в команде: ясность, контекст, аудитория
Как доносить мысль ясно: давать контекст, учитывать аудиторию, формулировать главное первым. Приёмы и примеры.
- Как задавать вопросы правильно
Минимальный воспроизводимый пример вместо «не работает»: как задать вопрос, на который быстро ответят. Шаблоны и правила.
- Что такое soft skills и почему они решают карьеру
2 Код-ревью и письменная коммуникация
- Код-ревью: как давать обратную связь без обид
Как писать комментарии на код-ревью, чтобы автор не защищался: тон, формулировки, уровни важности замечаний.
- Как принимать критику своего кода
Как реагировать на замечания к своему коду без защиты и обиды: отделять себя от кода, благодарить, спорить по делу.
- Письменная коммуникация и асинхронность
Как писать в чат и почту, чтобы экономить время команды: асинхронность, треды, статус-апдейты, тон сообщений.
- Документация: писать так, чтобы читали
Как писать документацию и README, которые реально помогают: структура, аудитория, что документировать и почему «зачем» важнее «как».
- Код-ревью: как давать обратную связь без обид
3 Работа в команде и с менеджером
- Agile-ритуалы: стендап, ретро, как говорить о прогрессе
Как вести себя на стендапе и ретро: говорить о прогрессе и блокерах кратко и по делу, не превращая митинг в пытку.
- Работа с менеджером и оценка сроков
Почему оценки сроков врут и как договариваться с менеджером: диапазоны, буфер, ранние предупреждения и управление ожиданиями.
- Конфликты и технические споры: disagree and commit
Как вести технические споры конструктивно и принцип disagree and commit: спорить по делу, а потом поддержать общее решение.
- Agile-ритуалы: стендап, ретро, как говорить о прогрессе
4 Влияние, рост и обучение
- Наставничество и помощь джунам
Как помогать джуниорам и быть ментором: задавать наводящие вопросы вместо готовых ответов, дозировать помощь, не унижать.
- Презентация своей работы: демо и объяснение нетехническим людям
Как показать свою работу и объяснить её нетехническим людям: язык пользы вместо реализации, структура демо, аналогии.
- Обучение и рост: как учиться на работе и ставить цели
Как учиться на работе, просить фидбэк и ставить цели развития: непрерывное обучение, осознанная практика, план роста.
- Нетворкинг и сообщество
Нетворкинг для разработчика без неловкости: помощь, видимость, опенсорс и сообщества как способ строить репутацию и связи.
- Наставничество и помощь джунам
5 Управление собой: фокус, энергия, эмоции
- Тайм-менеджмент и фокус: приоритеты и глубокая работа
Тайм-менеджмент для разработчика: приоритизация по важности, глубокая работа, борьба с прокрастинацией и переключениями.
- Управление энергией и выгорание
Как управлять энергией и не выгореть: признаки выгорания, восстановление, границы, устойчивый темп вместо рывков.
- Эмоциональный интеллект: эмпатия и реакция на стресс
Эмоциональный интеллект для разработчика: распознавать эмоции, держать паузу под стрессом, проявлять эмпатию в работе.
- Тайм-менеджмент и фокус: приоритеты и глубокая работа
6 Карьера, удалёнка и ответственность
- Работа в распределённой и удалённой команде
Как эффективно работать удалённо и в распределённой команде: видимость, асинхронность, часовые пояса, доверие на расстоянии.
- Как договариваться о повышении и зарплате
Как просить повышение и зарплату: готовить аргументы по влиянию, опираться на рынок, вести переговоры спокойно и по делу.
- Этика, ответственность и синдром самозванца
Этика и ответственность инженера и синдром самозванца: говорить о рисках, отвечать за код и работать с неуверенностью в себе.
- Работа в распределённой и удалённой команде