Часть 2: Обучение обучению
В первой части этой главы, мы проверили пугающий фактор Haskell. Увидели пару причин, почему люди видят Haskell вызывающим, и почему, возможно, они не дложны этого делать. В этой главе, мы затроним несколько тем прошлой статьи. Изучи как изучать Haskell(и другие вещи). Изучим некоторые общие идеи обучения и обсудим как применять их к программированию.
Дальше перейдем к части 3, где вы изучите еще больше специфических техник для обучения. Мы начнем погружаться в применение этим идей к Haskell.
Уорен Баффетт и составной интерес
Уорен Баффетт часто говорит о производительности. Он говорит, что он читатет порядка 500 страниц в день, и это один из ключевых моментов его успеха. Знание, согласно Баффетту, это составной интерес. Чем больше ты получаешь и устанавливаешь связи, тем большее это собирается в единую картину и становится возможным строить на её основе.
В чем заключается апофеоз этой фразы. Я нахожу её правильно звучащей при изучении разных тем. Я увидел, как мои знания стали строится сами по себе. До сих пор неправильное понимание этой фразы ведет людей проводя много времени реализуя этот принцип.
Простой факт, что средний человек, не имеет времени для чтения 500 страниц в день. Первое, если он читает так много, Уорен Баффетт скорей всего опытный быстрочитающий человек, поэтому ему нужно меньше времени. Второе, он гораздо больше контроллирует свое время, в отличии от большинства других людей. В моей работе разработчика ПО, я н емогу проводить полностью 80% моей работы в чтении и думании. Этим я заставлю свою команду и проект менеджера делать, что-то со мной.
В среднем люди будут видеть этот совет и решат, начать читать тонну литературы вне рабочего времени. И они даже преуспеют в чтении 500 страниц в день ... на пару дней. Ну а потом жизнь вернется в обычное русло. Они не захотят тратить своё время через несколько дней на чтение, и привычка будет отложена.
Лучшее применение
Ну что же как достичь эффект описанный выше? Реальное непонимание, я нашел в следующем. Ключевой момент в подходе это время, но не среднее. Делая маленькие, повторяющиеся вклады, будут иметь большее вознаграждение позже. Конечно, чем больше это вложение тем больше вознаграждение тоже. Но если вложение заставляет нас бросить привычку, то это плохо.
Пользуясь этой идей, мы можем применить её к другим темам, включая Haskell. Мы можем быть настроены посвятить час каждый день для изучения некоторые частичек идей Haskell. Но это часто не возможно. Гораздо проще посвятить 15 минут в день, или даже 10 минут в день. Это будет признаком того, что мы тратим на обучение. В любой день, может быть трудно выделить это время для чего-то. Ваше расписание, не должно позволять длится этому долго. Но вы высегда можете найти 15 минут. Это будет гораздно проще, чем "начать в любой день", и даст больший результат.
Согласно принципу, прогресс основан на времени. Отдавая 15 минут паре различных проектов, я довольно далеко продвинулся. Мне удалось гораздо больше, чем если бы я вытался получить час времени тут и там. Я смог начать писать статьи, так как этому посвятил 20 минут в день. И как только я провел месяц таким образом, я оказался в отличной форме.
Джош Вайцкин и преодоление труностей.
Еще с одной хорошей идеей обучения обучению я столкнулся в "The Art of Learning" Джош Вайцкин. Он одаренный шахматист и международный мастер. Он описал историю, которая была всем слишком знакома, так как в детстве я тоже играл в шахматы. Он видел множество молодых ребят со способностями. Он могли победить всех вокруг в школе и в шахматном кружке. Но они никогда не боролись с сильными игроками. Как результат, они заканчивали выходом из шахмат вовсе. Они столько вкладывали в идею победы в каждой игре, что сильно ущемляло гордость в моменты когда они проигрывали.
Если мы слишком сосредоточимся на нашем эго, мы испугаемся показаться слабыми. Это заставляет нас избегать конфронтации со знаниями, где мы слабы. Это и есть то, что нам нужно усилить. Если мы никогда не обращались в эту часть, мы никогда не улушим её, и не сможем побороть большой вызов.
Побороть HASKELL
Как это влияет на изучение Haskell, или на программирование в общем? В конце концов, программирование не соревновательная игра. И все еще есть способы Soкоторые howмогут doesповредить thisнашему affectмышлению. learningНаверное, Haskell,стоит orдержаться programmingпо inдальше general?от Afterэтой all,темы, programmingтак isкак notона aкажется competitiveсложной. game.Мы Andсомневаемся, yet,что thereможем areпреуспеть stillв waysизучении. inИ whichпереживаем thisчто mentalityэта canнеудача hurtраскроет us.нам, Weчто mightмы stayсовершенно awayне fromподходим aдля particularработы topicразработчиком becauseна itHaskell. seemsХуже difficult.если We'reмы concernedбоимся thatпросить we'llдругих tryразработчиков toо learnпомощи. itЧто andесли fail.они Andпосмотрят weна worryнас thisсверху failureвниз willесли revealу howнас peculiarlyне unfitбудет weхватать are to be Haskell developers. Worse, we're afraid to ask other programmers for help. What if they look down on us for our lack of knowledge?знаний?
IУ haveменя threeесть mainна responsesэто toтри this.ответа. First,Первый, I'llя repeatповторюсь aзаметкой noteиз fromпервой partчасти. 1.Тема Aкажется topicбесконечно isпугающей infinitelyкогда moreвы intimidatingничего whenо youней knowне nothingзнаете. aboutКак it.только Onceвы youузнаете knowбазовые evenвещи, theу mostвас basicесть definitions,понимание youтого, haveчто aвы reasonableуспускаете ideaиз ofвиду. whatПоймите you'reидею missing.как Getможете, asзапишите basicеё anпростым ideaязыком. ofВы itможете asне youзнать canсам andобъект. writeНо itон downне inбудет plainдля English.вас Youчем-то might not know the subject. But it will no longer be an "unknown-unknown"неизведанным.
Second,Второе, whoкого caresволнует, ifрезультат youприложенны putсил inк effortвашему towardобучению? learningПопробуйте somethingеще andраз! fail?Изучение Tryтемы again!может Itпотребовать canнесколько takeподходов, severalпрежде iterationsчем ofвы learningпоймете onеё. aУ singleменя topicэто beforeзаняло youтри understandпопытки it.прежде Itчем tookя meпонял at least three tries before I understood monads!монады!
Finally,Наконец the- veryте peopleсамые weлюди, areперед afraidкоторыми toмы admitбоимся ourпризнать weaknessesнашу toслабость, areэто theте sameже peopleлюди, whoкоторые canна actuallyсамом helpделе usмогут overcomeпомочь theseнам weakness.преодолеть Betterэту yet,самую theyслабость. areДаже oftenбольше, moreони thanчасто happyрады toнам doпомочь! so!Это Thisрезультат involvesнашего gettingпервобытного overстраха ourпоказаться primalнеполноценным fearsи ofбыть appearingотвергнутым inferiorдругими. andЭто beingсложно, rejectedно byни others.не This is difficult but not impossible.возможно.
CONCLUSIONВыводы
SoПоэтому rememberпомните, theглавное! keyСфокусируйтесь lessonsна here.малом Focusв aначале. littleНе bitтратте atна first.изучение Don’tбольше commit to learning more thanчем 15 minutesминут aв day,день, andвозьмите pickпроект aс projectявным withпрогрессом. clearСохраняйте progress.импульс Keepпродолжая momentumработать goingкаждый byдень. workingНе atпереживайте somethingесли everyидея day.кажется Don'tвам worryсложной! ifВполне aнормально, conceptесли seemsвам difficult.потребуется It'sнесколько OKпопытко, toчтобы takeчто-то severalизучить. triesИ atсамое learningглавное, something.не Andбойтесь aboveпросить all, never be afraid to ask for help.помощи.
OneОтличный greatспособ wayсохранить toимпульс keep- momentumэто goingпрочитать isглаву to3. readМы partуглубимся 3в inпрактики thisи series!применим We'll start diving into some techniques that are more specific and applicable!их!
Or even better, get coding now! Download our Beginner's Checklist to start your journey!