Что нужно уметь разработчикам, чтобы их карьера росла
Собрал по вакансиям требования к разработчикам, которые не укладываются в стандартное «знание языка X, платформы Y, опыт работы не менее Z лет».
1. Ответственность
— Умение оценивать объем и сроки выполнения работ, а потом делать обещанное вовремя без лишних напоминаний
2. Кодирование
— Умение писать простой и понятный код, который легко поддерживать
— Участие в документировании программного кода в соответствии с принятыми в компании процедурами
— Умение проводить code review коллег
— Умение работать с чужим кодом, проводить рефакторинг и оптимизацию существующего кода
3. Решение проблем
— Быть готовым быстро разобраться в новой для себя технологии
— Умение декомпозировать задачи
— Умение находить простые решения для сложных задач
4. Командная работа
— Знание средств командной разработки
— Умение работать в команде
— Активное взаимодействие с командами смежников внутри компании
— Не бояться общения с заказчиками, в том числе внутренними
5. Архитектура
— Умение разрабатывать API, микросервисы, библиотеки
— Умение прорабатывать архитектурные решения
— Понимание архитектуры высоконагруженных систем, проблем распределения нагрузки и масштабируемости
6. Бизнес
— Понимание того, как бизнес-решения влияют на приоритезацию процесса разработки
— Привычка аргументировать свои решения метриками
— Желание передавать знания и управлять подчиненными, обучать и развивать профессионалов
— Участие в найме необходимых для работы людей, участие в их адаптации к работе в компании
— Умение говорить на одном языке с разработчиками и бизнес-командой, задавать вопросы, формулировать, структурировать, давать обратную связь
Что упустил?