Моля, не се отказвайте - всеки експерт някога е бил начинаещ

Ако сте като мен, в даден момент в усилията си да научите програмиране, сте хвърлили ръце и сте казали: „ Трябва да напусна, това глупост не е за мен!

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

Знаейки, че има над 18 милиона професионални разработчици на софтуер и че това е една от най-често срещаните кариери в света, може да ви подмами да мислите, че кодирането е проста задача и ние можем да се научим за кратък период от време и БУМ! Вие сте в състояние да изграждате очарователни неща.

Маркетолозите поддържат мита, че програмирането е лесно, като го представя като просто още един начин да печелите пари онлайн, сякаш е толкова лесно, колкото партньорския маркетинг, изграждането на пощенски списък или получаването на абонати в YouTube. Ако сте начинаещ в програмирането, може да създадете впечатлението, че тези постижения изискват същото количество усилия. Тези маркетингови кампании рисуват изкривена картина на реалния свят на разработка на софтуер.

Затова решавате да го направите, предполагайки, че това ще бъде разходка в парка. Вземете материала и започнете пътуването. Следващото сложно нещо, с което се сблъсквате, е въодушевеното въведение. Сега наистина го обичам. Добре е да бъдете насърчителни.

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

Но веднага щом оставите урока и започнете да ходите сами по проекти, вие удряте първата стена. Започват да се появяват проблеми. Започвате да се чувствате безразборни. Когато една концепция изглежда трудна за разбиране, малък глас ви казва, че други хора са в състояние да преодолеят всичко, за което сте се заклещили - защо не можете? И колкото повече продължавате, толкова по-изгубени се чувствате. Започвате да се разочаровате наистина и може би започвате да мислите за отказване.

Големите разработки никога не идват от зоната на комфорт

Нека да поговорим за преминаването през тази първа стена.

Обикновено новите разработчици изпитват това. Нормално е да се чувствате разочаровани, болни и да имате главоболие. Знаеш ли какво означава всичко? Това означава, че работите, полагате усилия и правите всичко възможно. Това означава, че използвате мозъка си и се опитвате да разберете.

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

Научете се в дифузен режим

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

Прочетете пълния текст с пълен фокус (за първи път, дори и да не разбирате), нали? Сега, прочетете го отново. Сигурен съм, че много неща ще имат смисъл този път. След втория път потърсете в Google концепцията и се опитайте да прочетете за нея в различни статии. Това ще ви помогне да го видите от различни ъгли, което ще ви помогне да го разберете по-добре.

Следващата стъпка е да прочетете текста за трети път. Какво мислиш? Сигурен съм, че разбирането ви за концепцията е много по-добро сега, отколкото беше първият път, когато я прочетете, въпреки че по всяка вероятност все още сте рано в стремежа си да разберете истински тази концепция.

Току-що описахме процес на обучение, известен като дифузен режим. Можете да приложите този тип учене и за видеоклипове и уроци.

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

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

И забравяш! Забравяте, че всеки експерт някога е бил начинаещ!Че експертът, за когото сега мислите, беше точно като вас в един момент, че те също се обвиниха и че мислеха, че много от същите тези мисли мислите и вие - но не се отказаха!

Ето какво трябва да имате предвид всички вие - ние - успешните мъже и жени не се отказват!

„Никога не се проваляте, докато не спрете да опитвате.“ - Алберт Айнщайн

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

Освен това трябва да знаете, че достигането на високо ниво отнема време. Не можеш да бъдеш следващият Стив Джобс за една нощ. Така че, ако правите това като начин за бързо печелене на пари, ще бъдете разочаровани.

Научих много неща откакто започнах, както от опит, така и от други разработчици - и все още се уча. Ето някои неща, които научих и които мисля, че ще ви бъдат полезни:

  • Не работете сами. Винаги работете с други разработчици, ако можете.
  • Не чакайте вдъхновение. Вдъхновението не е нещо, което можете да контролирате и ако разчитате на него, няма да можете да работите през цялото време. Изградете дисциплина, като се принудите да работите. Дисциплината е надеждна.
  • Истинската работа обикновено не е забавна. Това е трудно и изтощително, не бягайте от това!
  • Практика, практика и практика. Практиката прави перфектни.
  • Уроци ловят от ваше име, така че не е нужно да се научите как да ловите сами. Трябва да четете книги.
  • Винаги се опитвайте да разберете нова концепция, използвайки различни ресурси. Това ще ви помогне да го видите от различни гледни точки, което ще подобри разбирането ви.
  • Не просто четете . Изграждане. Опитайте, опитайте и продължете да се опитвате. Програмирането е като плуване. Не можете да сравните някой, който прекарва цялото си време в плуване, с някой, който прекарва цялото си време в четене за плуване и как тялото работи, когато плува.
  • Фрустрация, скука, умора, изтощение - всичко това е нормално. Те не показват, че не сте подходящият човек за дадена професия. Всичко, което казват, е, че полагате усилия и правите всичко възможно.
  • Питам. Дали е технически въпрос или не, просто попитайте. Ако не можете да намерите точния човек, който да попитате, има две чудесни алтернативи, не можете да си представите колко пъти са ме спасявали. Препълване на Quora и стека.

Не се отказвайте! Винаги помнете, че всеки експерт някога е бил начинаещ.

Надявам се тази публикация да е била полезна за вас! Ако ви е харесало, моля натиснете бутона за сърце отдолу и го споделете. Благодаря! ^^