Портфель знаний
На днях прочитал про Портфель знаний в книге Программист-прагматик от Э. Хант и Д. Томас. Суть - относится к своим знаниям как к инвестиционному портфелю, то есть:
1️⃣ Инвестировать регулярно
Серьезные разработчики что-то изучают постоянно, даже если понемногу. Это со временем превращается в привычку. Такой подход помогает небольшими шагами двигаться в нужном направлении.
Засчитывается все: прочитали техническую книгу, сходили на курсы, поучаствовали в вебинарах, посетили конференцию. Со временем это все собирается в насмотренность и экспертность.
В книге рекомендуется читать одну техническую книгу в квартал. Это отличный способ формировать свой портфель на регулярной основе.
2️⃣ Диверсифицировать знания и инструменты
Чем больше вы знаете о различных инструментах, тем лучше.
Диверсификация нужна для готовности к изменениям. Знания синтаксиса языка или эффективных запросов на экспертном уровне - это хорошо. Но если это единственные знания, то сейчас этого уже недостаточно.
В книге рекомендуется знать хотя бы плюсы и минусы технологий, которые есть в отрасли. С этого можно начать, но нельзя на этом останавливаться.
3️⃣ Иметь консервативные и высокорисковые инструменты
Понять будет ли технология востребована в будущем очень сложно, и поэтому многие не вкладываются во что-то рисковое. Например, к управляемым формам многие относились скептически - зачем их использовать, если обычные формы прекрасно работают. Но по итогу типовых конфигураций на обычных формах практически не осталось.
То же самое можно сказать сейчас про Элемент. Выстрелит ли он? Неизвестно. Сейчас это высокорисковый инструмент. Но он может принести прибыль тем, кто решился в него вложиться в будущем.
Высокорисковая часть портфеля как раз обеспечивает развитие, в то время как консервативная позволяет защищаться от рисков. Поэтому нужно иметь и консервативные инструменты - конфигуратор, например, лучше справляется с СКД, чем EDT.
Если смотреть не только на нашу отрасль, то на ум приходит блокчейн - его так пиарили, говорили, что сейчас он войдет всю нашу жизнь и мир больше не будет прежним. Да, эта технология заняла свою нишу, но, кажется, не так повсеместно как заявлялось ранее. Похожая ситуация сейчас и с нейросетями.
4️⃣ Получать знания пока они дешевые, продавать когда дорогие
В книге приводится такое пояснение: Обучение передовой технологии до того, как она станет популярной, может быть столь же сложной задачей, как найти недооцененные акции, но отдача может стать наградой. Изучение языка Java, когда он только что появился, могло показаться рискованным, но оно щедро вознаградило тех, кто принял это раньше всех, и сегодня они занимают лидирующие позиции в данной области. Если заменить Java на Элемент, то вполне подойдет и под наши реалии.
SonarQube, YaxUnit или BSL Plugin - уже не вау эффект, а технологический минимум в нашей отрасли. Те кто приходит к ним только сейчас уже отстают.
5️⃣ Пересматривать портфель и ребалансировать его
Все ускоряется, появляются новые технологии, какие-то инструменты устаревают - это наша жизнь. Поэтому стоит инвентаризировать свои знания. Возможно, чему-то пора на свалку, а взамен этого стоит присмотреться к новым инструментам.
У каждого может быть своя стратегия развития: обычно у опытных сотрудников она более консервативная, у молодых - более рискованная. Это нормально. Но даже в рамках самой консервативной стратегии стоит иметь высокорисковые инструменты, которые могли бы тащить знания вперед.
Книга вышла в 1999 году и является одной из самых рекомендуемых для программистов, но почему-то она прошла мимо меня. Аналогия с инвестиционным портфелем - хорошая, позволяет взглянуть на знания чуть-чуть под другим углом. Но как и все аналогии может быть легко разрушена об реальность…