Рубрики
Без рубрики

Почему вы должны платить разработчикам за обучение

Автор оригинала: Vlad Mihalcea.

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

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

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

Чтобы спасти положение, я сказал ему, что имею в виду бизнес-домен, который нам нужно полностью понять, чтобы обеспечить правильную архитектуру.

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

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

Языки продолжают развиваться. Реляционные базы данных продолжают добавлять новые функции. Существует множество баз данных NoSQL, с которыми большинство из них никогда не работали. Успешные фреймворки продолжают выпускать новые версии. Появляются новые методы (например, реактивное программирование или микросервисы), в то время как другие продолжают набирать все большую популярность (например, функциональное программирование).

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

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

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

Правильное место и время для изучения программного обеспечения-во время вашей работы.

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

Я действительно верю, что это вопрос перспективы. Если вам не удастся получить какой-либо прямой или косвенный доход, у вас может возникнуть соблазн подумать, что вы тратите деньги впустую. Но если вы все правильно спланируете, то легко сможете превратить это в очень выгодную инвестицию.

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

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

Когда я начал писать этот блог, я понял, что теперь я учусь через преподавание .

Когда я стал активным пользователем StackOverflow , это чувство успокоилось.

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

Все эти примеры-это то, что представляет собой активное обучение.

С точки зрения бизнеса нетрудно предугадать, откуда может прийти отдача от инвестиций:

  • Более квалифицированная команда разработчиков может использовать более сложные проекты с меньшим риском неудачи.
  • Вы можете освоить определенную технологию и начать предлагать профессиональные услуги по обучению и консультированию
  • Вы можете писать книги и продавать их через программу самиздата. Книга Ninja Squad AngularJS (на французском языке) в конце концов, это была выгодная инвестиция.

В общем, экспертиза всегда продается.

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

Начать это путешествие не так сложно, как можно было бы подумать, и я собираюсь представить некоторые из моих любимых активных учебных занятий:

Подготовка учебного материала

Допустим, вы хотите приобрести определенный ключевой технический навык в своей компании. Некоторым разработчикам следует частично выделить средства на изучение и подготовку учебного материала по этому предмету.

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

Блог компании

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

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

Ответы на вопросы StackOverflow

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

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

В конце концов, повторение-мать обучения.

Вклад в проекты с открытым исходным кодом

Если вы хотите повысить свои навыки проектирования и кодирования, вам, вероятно, следует начать участвовать в проектах с открытым исходным кодом. Просмотр кода может раскрыть определенные шаблоны, которые вы никогда ранее не применяли.

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

Написание и продажа книг

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

Я выбрал Leanpub для своей высокопроизводительной книги по сохранению Java, и до сих пор это был замечательный опыт.

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

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

В конце концов, вы инвестируете не только в частных лиц, но и в свою собственную компанию.