Soft skills для разработчика: почему технических знаний мало
Технические знания — необходимое, но недостаточное условие для получения работы. Многие джуниоры буксуют именно из-за этого.
1. Правильно задавать вопрос
«Не работает, помогите» — это не вопрос. Хороший вопрос включает три вещи: что вы хотели сделать, что получилось, что уже пробовали.
Этот навык напрямую определяет скорость вашего обучения — потому что на хороший вопрос отвечают быстро.
2. Понимать задачу
Джуниор обычно читает задачу и сразу садится писать код. В результате два дня работы уходят не в ту сторону.
Правильная привычка: перед началом пересказать задачу своими словами и получить подтверждение. «То есть при нажатии кнопки пользователем должно происходить X, верно?» Это занимает минуту и экономит много дней.
3. Оценивать сроки
Самая частая ошибка — оптимистичная оценка. Сказано «завтра будет готово», проходит неделя.
Практический приём: к своей оценке прибавляйте минимум половину. А если стало ясно, что будет задержка, — говорите сразу, а не в последний день.
4. Сообщать плохие новости
Скрывать проблему — самая вредная привычка. Если команда узнаёт о проблеме рано, её можно решить. Если поздно — уже поздно.
5. Воспринимать критику как работу
При ревью к вашему коду пишут замечания. Это не личное. С человеком, который принимает это на свой счёт, работать трудно, и это быстро становится заметно.
6. Письменное общение
При удалённой работе это особенно важно. Писать чётко, коротко и понятно — навык, которому учатся. Длинные и путаные сообщения остаются без ответа.
Как это развивать
Учёба в группе — естественная тренировочная площадка для этих навыков: вы задаёте вопросы, объясняете свою работу, смотрите чужой код, укладываетесь в срок. При самостоятельной учёбе эта часть выпадает полностью.
Итог
Если два кандидата на одном техническом уровне, работу всегда получает тот, кто лучше общается. Это не несправедливость — работа в команде именно из этого и состоит.


