Как да се научите успешно как да кодирате

След като публикувах предишната си статия за това как станах 19-годишен разработчик на софтуер, стотици хора дойдоха при мен с основно същото послание: „Обичах да чета вашата статия и наистина искам да се науча как да програмирам, но аз просто не мога да преодолея тази първа стъпка. Толкова е разочароващо и поразително, липсват ми структура и мотивация. " Искам да привлека колкото се може повече хора в света на технологиите и мисля, че е много важно да се съсредоточим върху хората, които са много мотивирани, но просто не знаят как да го направят.

Знам, че днес има хиляди ресурси, които ще ви „научат как да кодирате“. Това обаче определено не е най-важната част и всъщност не става въпрос за тази статия. Начинът, по който структурирате живота си около него, боравенето с цялата нова информация, поддържането на мотивация и фокусирането върху правилните части е от решаващо значение.

Да, Лидия, това звучи приятно и всичко, но чувствам, че това ще бъде просто поредната статия, която ще ме мотивира за около 10 минути, докато отново се върна към гледането на преяждане Netflix! Преди да започна, наистина искам да разберете, че ако сте готови да се научите как да кодирате или да се научите как да кодирате като цяло, вие сте страхотни. Вече показахте, че можете да мислите с няколко стъпки напред и можете да се изтласкате далеч от зоната си на комфорт, дори ако все още не сте го направили! Ако можете да бъдете развълнувани да научите нещо, което все още не знаете и нещо, което се чувства поразително, определено ще бъдете добър разработчик.

Бях репетитор в продължение на много години и често виждах модел, когато учениците ми казваха, че вече не са мотивирани. Те се съсредоточиха върху по-голяма цел, пренебрегвайки малките, но много важни подобрения, които правеха, което ги караше да се чувстват сякаш не стигат никъде. Въпреки че знаех, че това е много важно нещо, което трябва да имате предвид, когато изучавате ново умение, открих, че имам абсолютно същите мисли, когато започнах да програмирам. Чувствах, че всъщност не постигам никакъв напредък, тъй като си мислех, че всички около мен са толкова много нива по-високи от мен и никога няма да мога да бъда толкова добър в това.

Докато си мислех всичко това, напълно пренебрегнах много важни стъпки, които вече бях направил. Преди да го разбера, можех да пиша код, без дори да се налага да го обмислям два пъти, и всеки път можех да създавам по-сложни приложения. Просто защото продължих да се сравнявам с хора с дългогодишен опит, дори не видях това като напредък. Всичко, което можех да си помисля, беше „ Все още съм толкова далеч от целта си.“

Гърбицата, когато се научите как да програмирате, е реална и всички се борят да я преодолеят. Гърбицата е по-голяма за някои хора, отколкото за други, но аз наистина искам да ви помогна да преодолеете това. Абсолютно не трябва да е там, тъй като всичко е в ума ви, но това е по-лесно да се каже, отколкото да се направи. Борбата е различна за всички, но ще се спра на най-често срещаните проблеми, с които хората се сблъскват, когато се научат как да програмират: как да се справят с новата информация възможно най-ефективно и как да останат мотивирани. Няма да се фокусирам върху това как да намеря най-доброторесурси, тъй като това е много субективно.

Ефективно справяне с нова информация

Всеки е различен и не всеки поглъща информацията по същия начин като другия. Да , капитан Очевидно , но това не е толкова очевидно, колкото може да изглежда. Преди да започнете да учите как да кодирате, трябва да научите как да учите.

Скоро ще разберете или вероятно сте разбрали, че има два вида ресурси, които са достъпни навсякъде: онлайн курсове и езикова документация. Въпреки това, докато не сте някакъв свръхчовешки гений, просто няма да си спомните цялата нова информация, като просто гледате курсове (особено не, тъй като е наистина трудно да останете фокусирани, нека не се шегуваме, те могат да бъдат изключително скучно) или четене на обикновен текст. Напълно нормално е да се чувствате изгубени и объркани, докато гледате курсове или четете документите, всички се борят в началото. Програмистите могат трудно да обяснят код на хора, които нямат толкова много знания за него, без да използват други неясни отвратителни термини (гледайки ви, Stack Overflow!).

Без значение колко добър си мислите, че сте: не пропускайте основите. Винаги започвайте да изучавате език от самото начало и не пропускайте нищо. Основите са изключително важни и ще съжалявате по-късно, ако не им обърнете внимание! Да, винаги можете да го потърсите в Google, но това само ще ви направи по-бавен разработчик. Ако четете документацията, започнете от първата страница (или 1.1 в много случаи) и прочетете нагоре. За някои хора това може да изглежда като загуба на време, но повярвайте ми: не е така. Обърнете внимание на малките детайли и ще се благодарите по-късно!

Ако се мъчите да разберете основите, отпуснете се! Ще се оправиш напълно. Колко много се борите в момента, абсолютно не означава колко добър ще бъдете програмист по-късно.

След всеки 10 минути или след всеки прочетен абзац обяснете със собствени думи какво сте научили току-що . Това може да бъде доста трудно, но скоро ще разберете кои части все още не разбирате напълно. Преподаването е най-добрият начин за учене, дори ако наоколо няма никой! Правете се, сякаш го обяснявате на някой друг, и след като разберете, че не разбирате дадена част много добре: проучете я веднага и запишете отговора! Записвайки го, вие още повече обмисляте отговора, което го прави много по-лесен за запомняне.

Не просто слушайте курса или не просто четете документацията: активно участвайте, като имате собствен личен проект отстрани. Прилагайте всяко ново нещо, което научавате, колкото и малко да е то! Това не е толкова лесно, колкото звучи, всъщност може да бъде много разочароващо и точно тогава знаете, че го правите правилно. Подобрявате уменията си за кодиране, като го правите често, а не просто като го знаете! Повярвайте ми, вие се подобрявате всеки път, когато го правите, дори и да не го осъзнавате!

Останете мотивирани

Много хора ме питаха как успях да се напъна толкова много в нормален ден. Отне ми време да намеря добър начин да обясня мислите си зад него, но мисля, че най-накрая го намерих!

Всеки обича да играе игри, без значение какъв тип игра. Хората харесват игрите, защото получавате незабавно удовлетворение, чувствате се, че сте постигнали нещо и можете ли да видите как ставате по-добри в това. Това е идеалната формула за мотивация!Успях да получа същото изживяване, но докато кодирах, вместо да играя. И е много по-лесно, отколкото си мислите.

Поставете си малки цели. Не защото не ви е грижа за подобрение: а защото ви е грижа за подобрение. Направете списък с неща, които искате да сте направили през този ден: може би това е просто четене на 1 страница, или гледане на 1 курс, или просто писане на 10 реда код. Като можете да кажете, че сте попълнили целия си списък с задачи, ще се почувствате много изпълнени и много по-уверени в своя напредък. Много по-добре е да кажете „ Направих всичко, което исках да направя днес “, отколкото да кажем „ Днес съм завършил само 2% от курса “. Освен това, дори ако сте прочели само 1 страница или сте създали 1 поле за въвеждане, това все още е изключително важно да знаете. Мигновенно задоволство!

Постоянно си напомняйте докъде сте стигнали вече. Това може да изглежда наистина трудно, защото често остава незабелязано. Не виждате активно как напредвате, но повярвайте ми: всеки ден, когато кодирате (дори малко), вие се подобрявате. Най-добрият начин да направите това е като имате малък дневник. Обяснете с едно изречение с какво сте се борили през този ден и погледнете назад месец по-късно. Има много, много голям шанс, че сега изобщо не се борите с него! Можете да видите как ставате по-добри в това.

Работете по личен проект, който всъщност ви интересува! Не един от милиона списъци с задачи, а нещо, което всъщност искате да изградите. Сега не мислете за самоуправляваща се кола или робот, който може да мие чиниите вместо вас, но като изберете нещо по-малко, като пресъздаване на оформление на уебсайт или малка игра, ще забележите, че сте много по-мотивирани да довърши го. След като проектът приключи, всъщност има какво да покажете: постигнахте нещо!

Осъзнайте, че се справяте много по-добре, отколкото си мислите. Нарича се още синдром на измамника. Може да се чувствате така, сякаш всички около вас знаят много повече за това и са много по-добри в това от вас: но това просто не е вярно. Не мога да го подчертая достатъчно: ще бъдете добър разработчик, ако продължите да настоявате. Вече доказахте, че сте способни да кодирате, просто като сте достатъчно мотивирани да го научите, напълно го разбрахте.

Неща, които винаги да имате предвид

  • Никога не се сравнявайте с други разработчици . Много клиширан съвет, но е от решаващо значение. Не сравнявайте вашата глава 1 с нечия глава 20. Ще бъдете на тяхно място много, много по-бързо, отколкото си мислите! Публикувах тази снимка по-горе, защото знам, че бих се почувствал уплашен от нея, ако видях това преди 4 месеца. Сега просто се смея на това и дори мога да забележа някои грешки, които направих там!
  • Постигате много повече, отколкото си мислите. Всеки път, когато учиш или кодираш, растеш. Просто го приемете (знам, че е трудно).
  • Всички се борят в началото, не сте сами и това не означава, че ще бъдете лош програмист. Начинът, по който се чувствате сега, е напълно нормален и това е само част от учебния процес. Скоро ще погледнете назад към това разочарование, което преживявате, и се съгласете с мен!

Ако можете, опитайте да си намерите наставник. Имах най-доброто, което някога съм си пожелал, и съм абсолютно готов да бъда ваш, ако се обърнете към мен . Чудесно е, ако можете да зададете бързи въпроси на някого и да получите малко вдъхновение, това определено помага да преодолеете тази гърбица.

Чувствайте се свободни да ми задавате въпроси или да поискате правилните ресурси, като ми изпратите съобщение в моя Instagram или да ме добавите в LinkedIn!