Мы часто слышим о важности непрерывного образования на современном рынке труда. Это особенно верно для разработчиков программного обеспечения. Они учатся чему-то каждый день, создавая и устраняя неполадки в программном обеспечении. Тем не менее, темпы инноваций в разработке программного обеспечения настолько высоки, что работающий профессионал все еще может обнаружить, что его или ее навыки устарели, если он не внимателен.

Говоря о современных навыках, мы не имеем в виду использование новейших и самых модных фреймворков, библиотек и других инструментов разработки программного обеспечения. Совершенно нормально, если в число основных компетенций входят только зрелые и неинтересные инструменты. Наши навыки не устарели, пока мы эффективны и конкурентоспособны. Можем ли мы воплотить идею и доставить ее своевременно? Использование ECMAScript 5, jQuery или Python 2 (осмелюсь сказать) совершенно нормально, если мы сохраняем конкурентоспособность (как сотрудник или компания).

Возвращаясь к вопросу поддержания наших навыков в актуальном состоянии, как мы этого добиваемся?

Проще говоря, нет другого пути, кроме обучения. Вопрос только в том, где мы делаем эту работу и насколько глубоко изучаем эти новые технологии.

В лучшем случае разработчик программного обеспечения может повышать свою квалификацию на месте постоянной работы. Мы часто слышим сообщение о том, что компании процветают, когда они дают своим сотрудникам возможность учиться; и, безусловно, есть работодатели, которые предлагают такую ​​рабочую среду. Однако существует естественное противоречие между завершением текущего проекта и повышением продуктивности сотрудников в будущем. Кроме того, всегда будет сложно получить разрешение на развитие навыков в области, которая далека от наших текущих обязанностей, где среднесрочные и долгосрочные выгоды менее очевидны для работодателя.

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

Есть несколько вещей, которые следует учитывать при выборе этих побочных проектов:

  1. Первое правило сторонних проектов — сделать их интересными. Итак, сосредоточьтесь на зуде, который у вас был; делайте то, что вы никогда не сделали бы на работе, и не полагайтесь на бизнес-соображения при выборе проекта — достаточно знать, что обучение само по себе окупается.
  2. Второе правило побочных проектов заключается в том, что они должны быть небольшими. Не стремитесь к тому, насколько эффективным будет ваше приложение, и не планируйте стать экспертом или продвинутым пользователем новой технологии. Держите проекты небольшими, чтобы вы действительно могли их завершить. У вас будет много веских причин отказаться от проекта. Как и во всех долгосрочных усилиях, важно сохранять импульс. Используйте удовлетворение и уверенность, которые мы получаем от реализации идеи, чтобы поддерживать этот импульс.Небольшие, но более многочисленные проекты также легче поддаются опробованию различных технологий.

Ваше обучение должно быть больше связано с исследованием, а не с приобретением опыта.

Используйте эти проекты, чтобы определить, какое влияние эти новые инструменты окажут на вашу повседневную работу. Вы можете стать продвинутым в технологиях, если будете использовать их достаточно часто в своих побочных проектах. Однако, чтобы стать опытным, вам, как правило, нужно использовать его в повседневной работе. Хорошей новостью является то, что с опытом сторонних проектов на вашей стороне вам будет намного легче получить поддержку от вашего работодателя или команды.

Что вы делаете, когда ваш работодатель сопротивляется подобным предложениям разработчиков?

Тогда пришло время оценить долгосрочные выгоды от вашей работы там. Как только мы перестаем учиться, мы перестаем расти, и часы начинают работать против нас. Иногда приходится принимать трудное решение.

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

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

Неудивительно, что пока вы продолжаете учиться, вы выигрываете.