Недавнее исследование Gartner показало, что люди с продвинутыми навыками развития имеют большое количество возможностей трудоустройства, но на каждую позицию подходит меньшее количество кандидатов. Разработчики часто перечисляют длинный список необходимых навыков в описаниях должностей, что затрудняет поиск соискателей. Все эти факторы требуют от организаций повышения заработной платы. Чтобы преодолеть нехватку навыков разработки, разработчикам программного обеспечения необходимо обучать и повышать навыки работы с новыми и существующими технологиями.
Определите навыки
Первым шагом в обучении и повышении квалификации является определение навыков разработки программного обеспечения, которые имеют решающее значение для успеха. Например, перечислите основные навыки, связанные с существующим технологическим ландшафтом, и навыки, необходимые для новых технологий и архитектур.
Выявление устаревших систем или цифровых услуг и прогнозирование будущих потребностей и возможных улучшений. Работайте с руководителями бизнеса, менеджерами по продуктам и архитекторами решений, чтобы понять набор навыков, необходимых для обновления и преобразования продуктов в будущем. Кроме того, разработчики могут также попросить отдел обучения и развития человеческих ресурсов создать матрицу навыков для рабочих мест в области разработки программного обеспечения.
Текущие навыки
Важно определить текущие недостатки системы обучения и развития. Прежде чем исследовать навыки и способности, убедитесь, что целью работы является оценка возможностей организации. Чтобы улучшить набор навыков, важно сосредоточить внимание на следующих моментах.
- Возможности, такие как бизнес-сфера и дизайн-мышление
- Методы работы - такие как agile и Kanban.
- Архитектура и дизайн, такие как SOA, MASA, облачная среда, архитектура данных и взаимодействие с пользователем.
- Технические навыки, такие как определенные языки программирования, платформы разработки и инструменты.
Мотивация
У разработчиков должна быть мотивация учиться и побуждать проявлять инициативу, чтобы что-то делать. Обсуждение производительности изменилось с «Что ты сделал?» на «Что ты узнал?» Разработчики должны научиться определять и распознавать технические и управленческие навыки, которые изменят правила игры.
Два элемента мотивации - ключ к развитию талантов:
- Автономность: Найдите лучший способ завершить работу и устраните препятствия, мешающие ее продвижению.
- Цель: разработчики должны связывать свое чувство миссии со своей работой - действительно ли их работа оказывает положительное влияние на развитие и технологический ландшафт организации.
Базовый уровень навыков
Разработчики должны совершенствовать существующие навыки, ища новые возможности. Организациям может быть непросто найти квалифицированных разработчиков. В сочетании с гибким обучением краткосрочные итерации развития навыков позволяют достичь регулируемых результатов. Гибкое обучение также прививает разработчикам концепции роста, которые не только приобретают знания, но и могут использовать их для получения важной бизнес-ценности.
Создавайте возможности для обучения без отрыва от производства
При оценке различных методов разработки одноранговые связи, круговая обратная связь и групповая деятельность (например, хакатоны, инновационные лаборатории и обеденное обучение) могут создать ценные каналы обмена знаниями для новых и существующих разработчиков.
Найдите время
В конечном итоге программы обучения и подготовки должны сделать разработчиков более эффективными, но для этого вам нужно выделить время на обучение, при этом вам предстоит много работы. Выделенное время можно выделить в течение рабочей недели для обучения и кросс-функциональных мероприятий, которые могут включать мастер-классы, онлайн-обучение под руководством лекторов, планы наставничества, проекты по проверке концепции новых технологий и сообщества практиков.