Како сам од потпуног почетника постао програмер - и како то можете и ви

Пре две године био сам тачно тамо где сте ви данас.

Желео сам да постанем професионални програмер. Али нисам имао појма како да то остварим.

Нисам имао факултетску диплому, нисам имао претходно искуство кодирања и сисао сам математику.

И постојала је мучна сумња: Може ли неко попут мене да постане програмер?

Па, ја сам то остварио. Имам посао из снова. Ја сам програмер софтвера.

Често ме питају како сам то урадио.

Ево три виталне радње које сам предузео и које су ми помогле да од потпуног почетника пређем на програмера софтвера.

1. Направите свој путоказ

Највећа грешка амбициозних програмера је што немају план.

Нема мапе пута.

Када немате план, осећате се изгубљено. Узимате туторијале за кодирање, можда направите пројекат или два. Тада пролазе месеци. Мислите ли, да ли ћу икада постати програмер? Све је ово збуњујуће . Немате појма којим путем да кренете.

Раствор? Направите мапу пута - одмах сада. Направите план како ћете тачно постати програмер.

Ваш први корак: Одлучите да ли ћете радити боотцамп за кодирање или похађати курсеве на мрежи.

За мене сам одлучио да не присуствујем боотцампу. Направио сам свој курикулум и научио себе ... свему.

Будући да сам одрастао у кућној настави, било ми је угодно да учим самостално, па сам одлучио да се научим кодирати користећи разне мрежне курсеве од фрееЦодеЦампа до Удацити-а.

Овај приступ кошта далеко мање од Боотцамп али имао је мана: Нисам имао никаквих кодирања ментора или наставни план и програм кодирања да следе. Учење на мрежним ресурсима значи да не плаћате ништа или врло мало, али као што сам открио, немате много подршке. И борићете се сами као и ја.

Људи привлаче учење кодирања из мрежних извора као што сам ја то учинио, али то није увек најбољи начин. Ниска цена је велика корист, али побрините се да сами будете у стању да добро учите и да се можете сматрати одговорним - без пуно менторства или подршке.

Почетни кампови су скупи, али често долазе са много већом подршком и одговорношћу.

Пажљиво одлучите који пут је за вас најбољи.

Ако научите да кодирате без боотцампа, предлажем да одаберете приступачан мрежни програм који има бар неко менторство и наставни план и програм. То ће вам омогућити да се мање борите и добијете повратне информације које су вам потребне. Удацити-ови нано-степени и Треехоусе-ове технологије нуде неке менторство и прегледе кода.

Ако се одлучите научити бесплатно кодирати, наставни програм фрееЦодеЦампа је фантастичан, а ако се укључите у њихову заједницу, бриљираћете.

Када одаберете пут, попуните путоказ тако што ћете одговорити на следећа питања:

  • Да ли желим да постанем фулл-стацк, фронтенд или позадински програмер? Одлучите шта ћете се усредсредити на учење. Знајте који језик и библиотеке ћете морати да научите.
  • Колико сати недељно ћу учити и када? Изрежите доба седмице у којем ћете вежбати кодирање и никада не пропустите то време учења.
  • Ког датума ћу почети да се пријављујем за посао ? Одредите рок за пријаву.
  • Чега ћу се одрећи ? Сјајно је замислити себе како радите као програмер, али пут до њега значи рана јутра, викенде и касне ноћи напорног рада.

Будите реални: погледајте на шта проводите време сваке недеље и одрекните се једне ствари. За мене нисам била вољна да се одрекнем времена са породицом, али сам одлучила да одустанем од дружења са пријатељима. У већини субота, уместо да проводим време са пријатељима, као што сам то обично чинио, остао сам код куће и програмирао.

Када правите мапу пута, имајте на уму: супротно већини маркетиншких похлепа које сте видели, не постоји магични курс кодирања, магични програм, магични боотцамп који ће вас „учинити“ програмером. Многи људи ме питају који сам онлајн курс научио да кодирам као да постоји једна „златна карта“ која ће вас претворити у програмера.

Не постоји.

Само ви можете да направите програмера.

Ваш песак и одлучност ће вас одвести тамо. Али такође сам користио метод који мења игру како бих научио да кодирам да бих постао програмер.

Шта је то?

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

Свима је на располагању милион бесплатних курсева кодирања.

Ако је тако лако приступити бесплатним курсевима кодирања, зашто је тако тешко научити како кодирати? Зашто је тако тешко постати програмер?

Јер многи од нас не знају виталне вештине потребне за учење и савладавање програмских језика. Ова вештина се зове Дееп Ворк коју је популаризовао информатичар Цал Невпорт.

ТЛ; ДР : Да бисте научили тешке ствари, морате се интензивно фокусирати током дужих периода. То је дубок посао.

Али већина нас активно убија способност фокусирања, а мало људи дубоко ради.

Размислите о томе кад сте последњи пут стали у ред. Колико времена прође док не будете приморани да зграбите телефон и проверите обавештења? Или шта је са овим чланком - да ли сте прешли на нову картицу док сте читали? Проверили сте свој Твиттер налог? ?

Данас је уобичајено имати пажњу златне рибице. И зато нам је тако тешко научити сложене ствари попут кодирања. Једном кад сам ово схватио, схватио сам да ако се посветим дубоком раду, могу научити тешке ствари које морам знати да бих постао програмер.

Када седнете да кодирате, подесите тајмер на 90 минута. За све то време фокусирајте се на апликацију коју градите или на проблем кодирања који покушавате да решите. Не проверавајте обавештења. Не отварајте нову картицу. Кад се ухватите у сну, брзо вратите пажњу на кодирање.

Тренирајте свој фокус као што ваша будућа каријера зависи од тога - јер то зависи.

Без дубоког рада, данас не бих био програмер.

3. Ловите своју радозналост.

Када већина људи крене да научи да кодира, они започињу курикулум ствари које би „требали“ да знају.

Тада им досади. Баш као у школи, када нове ствари учите само зато што бисте их требали научити, али не знате зашто их требате научити или зашто вам је уопште стало. Изгубити интересовање је лако.

Да бисте научили да кодирате, пронађите једну ствар о програмирању која вам је фасцинантна. Пронађите ствар због које сте довољно радознали да то научите у суботу увече - јер то ћете понекад морати учинити.

Постоји линија из Алисе Ин Вондерланд која ме је заглавила:

Никада пре није видела зеца ни са џепом на прслуку, ни са сатом који је требало да извади, и, изгарајући од радозналости , потрчала је за њим .

Како сам у каријери радио са старијим програмерима, схватио сам: најбољи програмери не морају увек да се присиљавају да уче више. Увек уче јер, попут Алисе, горе од радозналости .

Неки покушавају да кодирају на једном језику и мрзе га, а затим узму други језик и заволе га. Обавезно испробајте различите програмске језике и научите различита поља у програмирању да бисте открили шта вам подстиче радозналост.

Ако сте неколико пута покушали да научите да кодирате из различитих углова и још увек се осећате као да се форсирате, кодирање можда није за вас. Супротно маркетиншком материјалу већине боотцампова, учење кодирања за три месеца и примање понуда за посао од 100.000 УСД одмах није стварност за већину. Кодирање није брза шема обогаћивања. Не научите да кодирате ако вам је досадно, јер ћете пропустити да пронађете своју стварну радозналост у животу. Међутим, ако вас занима технологија, али не и кодирање, постоје многе друге невероватне и тражене вештине које можете научити: дизајн, аналитика података и још много тога.

Ако сте знатижељни према програмирању, јурите за њим. Што више идете за својом радозналошћу, више је имате. И док јурите за радозналошћу, не брините одакле долазите. Не брините због недостатка ЦС степена или онога што је иза вас.

Без обзира на ваше године, недостатак дипломе или претходно искуство, ако волите да кодирате, бавите се дубоким радом и учините учење приоритетом у свом животу, можете постати професионални програмер.

Чак и ако сте потпуно почетник.

Почни сад.

Ако сте уживали у овој причи, молимо вас да притиснете? дугме! Да бисте остали у контакту са мном, пријавите се за мој билтен где делим савете о учењу кодирања и поклањам бесплатни курс кодирања.