Tutorial hell, или как начать работать над собственными проектами
В среде программистов, особенно начинающих, хорошо известен крайне неприятный феномен под грозным названием tutorial hell ( «курсовой ад»). Суть его состоит в следующем. Человек, который делает первые шаги в IT, берёт какой-нибудь курс — на Coursera, EdX, Udemy, Stepik, а может даже выкладывает кругленькую сумму на буткемп (краткосрочные интенсивные курсы, например на GeekBrains или Skillshare). Во время курса он что-то учит, старается, делает, и вроде бы всё у него получается. Однако как только курс заканчивается, и начинающий айтишник на волне энтузиазма приступает к собственным проектам, вдруг выясняется, что ничего он сделать не может. Возникает гадкое ощущение, что он и не учился вовсе, а занимался какой-то ерундой.
Тут-то ловушка и срабатывает: вместо того, чтобы взять ноги в руки и преодолеть эту стену неопределённости (то есть научиться решать реальные задачи самостоятельно), человек берёт ещё один курс из расчёта, что он чего-то не доучил. Вновь тепличные условия, вновь последовательное выполнение учебных заданий, вновь радостное завершение курса и… опять то же самое: собственные реальные проекты не получаются, ученик грызёт локти от отчаяния и т.д. Далее происходит одно из двух: человек либо берёт ещё один курс, либо разочаровывается в учёбе.
Причины и предпосылки курсового ада
Важнейшая причина курсового ада — это не низкое качество онлайн-курсов и даже не игрушечный характер учебных проектов, а несамостоятельность и образовательная инфантильность. Традиционная школа со своей её дисциплинарностью и повседневной психологической агрессией вовсе не способствуют формированию гармоничной, автономной личности. Мало кто после школы и даже университета понимает реальную сущность образовательного процесса. Самостоятельность воспринимается уже не как добродетель, а скорее наоборот — как порок, своего рода инакомыслие и даже проступок, за которым последует неминуемое наказание.
Мы до сих пор уверены, что качественное образование невозможно без авторитарной фигуры учителя и соответствующих полубюрократических условий. Считается, что научиться чему бы то ни было можно только под присмотром тётки/дядьки, только в стенах, выкрашенных уродливой голубой краской, и только через кровь, пот и слёзы. Выпускник школы (да что уж там, даже выпускник вуза) не умеет ни искать информацию, ни грамотно с ней работать, ни контролировать себя, потому что все эти образовательные функции в «норме» протезирует образовательная организация.
Всё это и включается в тот момент, когда человек заканчивает онлайн-курс и приступает к собственным проектам. Он с обидой и злостью полагает, что его должны были научить всему, и под словом «всему» я подразумеваю именно всё — от азов до наиболее сложных концепций, по которым пишутся диссертации. Поражает необычайная стойкость этого порочного убеждения: человек знает, что ему придётся работать с документацией и гайдами самостоятельно; он понимает, что уместить абсолютно всё в один курс физически невозможно; но он продолжает стоять на своём: его должны были научить, провести за ручку от школьной скамьи до вершин социального успеха, а если не научили, то виноват в этом не он сам, а учитель/инструктор/кто угодно.
О роли прокрастинации
Некоторые полагают, что в основе курсового ада лежит прокрастинация, или патологическое стремление к совершенству, из-за которого человек попросту не может приступить к решению задачи ( «а вдруг я сделаю что-то не так?»). На мой взгляд, оправдывать tutorial hell прокрастинацией — это попытка низвести проблему до уровня банальной мотивации. Есть в этом что-то удовлетворяющее и даже горделивое: «я должен проходить курс за курсом, чтобы достичь совершенства».
Я же скажу: не надо самому себе вешать лапшу на уши. Чем раньше вы признаете, что ваш навязчивый страх перед самостоятельной работой обусловлен не модненьким поведенческим явлением, а застарелым непонимаем механизма образования и задушенной способностью принимать решения, тем лучше.
Опасность tutorial hell
Освоить стек технологий* на уровне junior-разработчика** можно за полгода-год регулярных занятий (длительность обучения зависит от конкретного направления). Учиться нужно интенсивно и как можно быстрее, поскольку в IT всё меняется очень быстро. Чем дольше человек сидит на учебных проектах, тем позже он начнёт карьеру.
Но это ещё полбеды. Если человек в принципе попал в ситуацию курсового ада, то это явный симптом, что претендовать на роль грамотного IT-специалиста ему ещё рано. Почему? Да потому что вся суть IT — это постоянное решение проблем и задач (problem solving). Специалист должен делать ошибки, искать советы на форумах и вгрызаться в документацию. И если уж он не хочет этого делать в самом начале своего пути, то, может быть, это не его профессия?
Преодоление курсового ада
Очевидный, но от того совсем не лёгкий способ преодолеть tutorial hell — стиснуть зубы и наконец-то начать работать над собственными проектами. Нет и никогда не будет ни одного курса, который научил бы вас всему. Более того, ваша память не железная, и забывать синтаксис языка программирования — дело совершенно нормальное. Отнеситесь к этому как к крещению огнём: будет больно, трудно, обидно, но этот этап обязательно нужно преодолеть. Настоящие знания вы сможете приобрести только на собственном опыте.
Относитесь к онлайн-курсам как к краткому введению в предмет. Воспитывайте в себе своего рода жадность: как только вы что-то узнали, тотчас же используйте это на практике. Играйтесь с изученным материалом, ломайте его, крушите, собирайте вновь — вам нужно своими руками и глазами понять, как это работает.
И, конечно же, ставьте перед собой посильные задачи. Если вы начинающий программист, то знайте, что никто не заставит вас сделать второй ВК с нуля (что бы ни писали в безумных требованиях в вакансиях). Начните с чего-то простого: личного блога, лендинга, простой игрушки. Если вы рисуете, то начните с простенького натюрморта — не надо сразу бросаться на военные панорамы. Будучи начинающим музыкантом, разучивайте сначала простые пьесы — не убивайте себя симфониями и всяческими додекафониями.
Tutorial hell и книжный ад
В прошлой статье я рассказывал о книжном аде. Это ситуация, когда человек нагружает себя самой разнообразной литературой в надежде, что когда-нибудь её прочтёт, а в итоге совершенно в ней теряется и, в конце концов, бросает обучение.
Хотя на первый взгляд курсовой и книжный ад — это немного про разные вещи, в их основе лежит одно и то же: непонимание механики обучения. Люди нагружают себя книжками и записываются на десятки курсов из расчёта на то, что в каждом курсе, в каждом учебнике содержится какая-то уникальная крупица знания. Конечно, такие крупицы встречаются, но они малозначительны и уж тем более не достойны сумасшедшей охоты за ними. Подробнее вы можете прочитать в моей статье про книжный ад.
*: стек технологий — это набор языков программирования, сред разработки и дополнений к ним, которые во всей своей совокупности используются в определённой сфере IT. Например, в веб-разработке применяются языки HTML, CSS, JavaScript, среда Node.js и различные дополнения к ней, препроцессор Sass для CSS и многие другие инструменты. Все вместе они и называются стеком технологий для веб-разработки.
**: junior-разработчик — это первая ступень карьерного роста в IT после стажёра.
