Чтобы расти, нужно запачкать руки

В своей блестящей книге Искусство и страх: наблюдения за опасностями (и наградами) искусства Тед Орландо рассказал историю:

Учитель керамики объявил в день открытия, что делит класс на две группы. По его словам, все, кто находится в левой части студии, будут оцениваться исключительно по количеству проделанной работы, а все, кто находится справа, - только по ее качеству.

Его процедура была проста: в последний день урока он приносил свои весы в ванную и взвешивал работу «количественной» группы: пятьдесят фунтов горшков с оценкой «А», сорок фунтов с рейтингом «В» и скоро. Тем не менее, тем, кто оценивался по «качеству», нужно было изготовить только один горшок, пусть и идеальный, чтобы получить «пятерку».

Как вы думаете, чем закончится история?

Общая первая интуиция предполагает, что группа, сосредоточенная на качестве, создала лучший горшок, а группа, сосредоточенная на количестве, создала больше горшков. Но это было не так. Группа количества превзошла группу качества как по качеству, так и по количеству.

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

Моя фатальная ошибка в обучении

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

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

План казался простым. Я перечислил множество концепций из информатики, HTML, CSS, JavaScript, jQuery (да, это все еще было), Git, препроцессоров CSS и т. Д. Я дал себе временные рамки для каждой из этих вещей и верил, что научусь то, что мне нужно примерно за три месяца.

На планирование ушло три недели.

Я отказался от плана на втором месяце обучения.

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

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

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

Перфекционизм = Промедление

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

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

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

Но…

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

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

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

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

Как бороться с перфекционизмом

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

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

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

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

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

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

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

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