Как преминах от напълно начинаещ до разработчик на софтуер - и как можете и вие

Преди две години бях точно там, където сте днес.

Исках да стана професионален програмист. Но нямах идея как да го направя.

Нямах висше образование, нямах предишен опит в кодирането и бях гаден по математика.

И имаше мъчителното съмнение: Може ли някой като мен да стане разработчик?

Е, аз го осъществих. Имам мечтаната работа. Аз съм разработчик на софтуер.

Често ме питат как го направих.

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

1. Изградете своята пътна карта

Най-голямата грешка на начинаещите разработчици е, че те нямат план.

Няма пътна карта.

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

Решението? Изградете пътна карта - точно сега. Създайте план как точно ще станете разработчик.

Вашата първа стъпка: Решете дали ще правите кодиращ bootcamp или ще посещавате онлайн курсове.

За мен реших да не присъствам на bootcamp. Създадох учебната си програма и се научих ... на всичко.

Тъй като бях на домашно обучение, докато растях, ми беше удобно да уча самостоятелно, затова реших да се науча да кодирам, използвайки различни онлайн курсове, вариращи от freeCodeCamp до Udacity.

Този подход струва много по-малко, отколкото Bootcamp но имаше един недостатък: Имах не кодиране ментори или кодиране на учебната програма, за да следват. Ученето от онлайн ресурси означава, че не плащате нищо или много малко, но както открих, нямате голяма подкрепа. И вие ще се борите сами, както аз.

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

Bootcamps са скъпи, но често идват с много повече подкрепа и отчетност.

Внимателно решете кой път е най-подходящ за вас.

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

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

След като изберете пътя си, попълнете пътната си карта, като отговорите на следните въпроси:

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

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

Когато изграждате своята пътна карта, имайте предвид: противно на голяма част от маркетинговия шум, който сте виждали, няма магически курс за кодиране, няма магическа програма, няма магически bootcamp, който да ви „направи“ разработчик. Много хора ме питат какъв онлайн курс се научих да кодирам, сякаш има един „златен билет“, който ще ви превърне в разработчик.

Няма.

Само вие можете да се превърнете в разработчик.

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

Какво беше?

2. Тренирайте фокуса си.

Има милион безплатни курсове за кодиране, достъпни за всички.

Ако е толкова лесно да получите достъп до безплатни курсове за кодиране, защо е толкова трудно да се научите как да кодирате? Защо е толкова трудно да станеш разработчик?

Тъй като много от нас не знаят жизненоважните умения, необходими за изучаване и овладяване на езици за програмиране. Това умение се нарича Deep Work, популяризирано от компютърния учен Кал Нюпорт.

TL; DR : За да научите трудни неща, трябва да се фокусирате интензивно за дълги периоди. Това е дълбока работа.

Но повечето от нас активно убиват способността си да се фокусираме и малко хора вършат дълбока работа.

Помислете за последния път, когато застанахте на опашка. Колко време изминава, преди да се почувствате принудени да вземете телефона си и да проверите известията? Или какво ще кажете за самата тази статия - преминали ли сте към нов раздел, докато четете? Проверихте ли акаунта си в Twitter? ?

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

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

Тренирайте фокуса си така, както бъдещата ви кариера зависи от това - защото го прави.

Без да практикувам дълбока работа, днес не бих бил разработчик.

3. Преследвайте любопитството си.

Когато повечето хора се стремят да се научат да кодират, те започват учебна програма от неща, които би трябвало да знаят.

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

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

Има реплика от Алиса в страната на чудесата, която ми остана:

Никога досега не беше виждала заек с джоб на жилетката или с часовник, който да извади от него, и, изгаряйки от любопитство , хукна след него .

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

Някои се опитват да кодират на един език и го мразят, след което вземат друг език и го обичат. Не забравяйте да опитате различни езици за програмиране и да научите за различни области в програмирането, за да откриете какво подклажда любопитството ви.

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

Ако имате любопитство към програмирането, гонете го. Колкото повече се стремите към любопитството си, толкова повече от него имате. И докато преследвате любопитството си, не се притеснявайте откъде идвате. Не се притеснявайте за липсата на CS степен или какво е зад вас.

Независимо от вашата възраст, липса на степен или предишен опит, ако обичате да кодирате, практикувате задълбочена работа и правите ученето приоритет в живота си, можете да станете професионален разработчик.

Дори и да сте напълно начинаещ.

Започни сега.

Ако ви хареса тази история, моля, задръжте? бутон! За да поддържате връзка с мен, запишете се за моя бюлетин, където споделям съвети как да научите как да кодирате и да раздадете безплатен курс за кодиране.