Вспомнилась мне лекция на TED - "20 часов. Как изучать все". Автор цитирует известное правило 10000 часов. Напомню о чем оно - ученые проанализировали людей добившихся значительного успеха в своей профессии - мастера спорта международного класса, музыканты-виртуозы, гении от науки. Все они затратили на то чтобы стать топовым профессионалом - примерно по 10 тысяч часов. Соответственно, делается логичный вывод - нужно потратить 10 тысяч часов - и успех придет.
Прим. редактора: для понимания этой цифры, мы разделим 10000 часов на 8 часов (восьмичасовой рабочий день) и разделим на кол-во дней в году: 10000/8/365=3,4 года обучения в режиме восьмичасового дня без выходных
Автор лекции, однако, обращает внимание на другое. Люди, говорит он, услышав что для овладения чем-либо требуется 10000 часов, понимают, что у них нет столько времени - и не решаются этим заняться. Но, напоминает он, 10 тысяч часов нужно чтобы стать топом, лучшим. Чтобы стать неплохим специалистом - нужна половина этого времени, чтобы войти в профессию - примерно четверть. Ну а чтобы получить общее представление - достаточно и 20 часов, причем на фоне людей которые никогда не вкатывались в эту сферу - с 20 часами опыта вы будете выглядеть очень внушительно. Если вы не стремитесь стать великим художником а просто хотите рисовать друзей - достаточно пары месяцев походить на курсы. Хотите развлекать близких игрой на гитаре у костра - пара месяцев - и вы бренчите на трех блатных аккордах - для домашнего употребления вполне сойдет - что автор и демонстрирует - наигрывая простенький мотив на укулеле - которую он освоил за месяц неспешных занятий - те самые 20 часов. Посыл автора - базовые навыки освоить достаточно просто (выучить полсотни слов перед поездкой в новую страну) и КПД от них - весьма высок. Владея испанским на уровень А1 вы не можете читать Лорку в оригинале - но спросите дорогу или поторгуетесь с продавцом сувениров. Плохо то, что правило “20 часов” научились использовать продавцы всевозможных айти-курсов - о чем, собственно, сегодня и рассказ.
Попалась мне на глаза реклама курсов Kafka за - 8 уроков. Из рекламы - “За несколько дней вы начнете разбираться в Kafka, как будто создали её сами.” Собственно, эта фраза и триггернула меня на статью.
Я уже пару месяцев “задрачиваю” Кафку - ядро, Kafka Connect, Kafka Streams, ksqlDB… Я прочел три учебника и просмотрел тонны мануалов (нужных хотя бы потому что самый последний учебник по кафка стримс вышел в 2021, переведен у нас в 2023 - посвящен версии 2.7 а сегодня у нас в ходу, сука, версия 3.6 - и там куча несовместимостей уже!). При том что у меня уже какой-никакой опыт работы с брокерами и понимание архитектуры распределенных систем. Я не могу сказать что я знаю кафку! Я каждый рабочий день наступаю на грабли - там море тонкостей с настройками, а если трогать еще безопасность - то вообще океан.
А за 8 уроков можно написать “хелло ворд” - продюсер пишет “Вася, Петя, Маша” - консумер выводит “Здравствуй Вася, Здравствуй, Петя, Здравствуй, Маша”. Ну наверно можно показать как сообщения реплицируются, как их перечитать… это все - важно и нужно, и даже полезно (я не утверждаю что от курсов нет толка, они вполне подходят для ознакомления!) - но этого недостаточно чтобы взять и начать использовать кафку на проде - реальном проде а не учебном проекте.
Человека с 20 часами опыта игры на гитаре не пригласят выступать даже в привокзальном трактире - нужны сотни часов практики. Но - с выпусками курсов плохую шутку играет эффект Даннинга-Крюгера - освоив, как писать в топик и как их него читать они искренне уверены что все, они знают кафку - как будто сами ее создали - и готовы идти работать.
Для того чтобы стать неплохим профессионалом в айти, как и везде, нужно несколько тысяч часов. Вот мой примерный подсчет - нужен язык программирования, базовый фреймворк, знание инструментов (сборка, контроль версий), принципы ООП, алгоритмы и структуры данных, базы данных - 6 пунктов, на каждый в среднем 400 часов. Если учесть что какие-то знания у не-айтишника уже есть (после института, например) то “учиться” нужно около 2000 часов.
Реально ли это? Вполне, но нужно учитывать - кому и как:
-
Если вы студент - вполне по силам учиться по 20 часов в неделю - и через пару лет упорного труда - вы вполне себе в айти.
-
В 25 лет времени уже меньше - большая часть дня занята работой, на учебу можно выбить часов 15 в неделю - и вход в айти-специалисты займет года 3.
-
В 30+ появляется еще один фактор - семья. И семье не нравится что вы весь свой досуг проводите за монитором. Плюс - обязанности на работе растут, урвать время среди рабочего дня на учебу - сложнее. Если очень изловчиться - можно выбивать по 10 часов в неделю - но тогда путь в айти займет года 4.
-
А к 40 появится, увы, еще один фактор - здоровье. Банально устают глаза, “не варит голова”. 5 часов в неделю - вот сколько реально выбить на учебу семейному человеку загруженному работой от и до. (Да, можно и больше - но это уже какие-то критичные случаи когда человек может себе позволить уволиться, не работать и учится - и у него хватит силы воли на учебу).
И, конечно, нужно помнить про “инфляцию знаний” - пример с версиями кафкастримс на лицо - вышедшая в этом году книга уже устарела… Базовые знания, конечно, не устаревают, а “доучиваться” проще чем учить с нуля - но тем не менее часов 80 в год “инфляция” отбирает (то есть - чтобы просто оставаться на своем уровне - надо тратить на учебу по пару часов в неделю - это просто минимум миниморум).
Все расчеты вовсе не означают что учиться не возможно - как раз наоборот - при упорстве и устремленности - можно за несколько лет стать неплохим профессионалом. А вот после 8-ми дневных курсов вы будете похожи на человека, играющего простенький мотив на укулеле - но уверенного что его ждут на сцене гранд опера…


Комментарии (173)