Hogyan lettem teljesen kezdőtől szoftverfejlesztővé - és hogyan tudsz te is

Két évvel ezelőtt ott voltam, ahol ma vagy.

Profi programozó akartam lenni. De fogalmam sem volt, hogyan valósítsam meg.

Nem volt főiskolai végzettségem, korábbi kódolási tapasztalatom, és szívtam a matekot.

És felakadt a kétség: válhat-e olyan fejlesztővé, mint én ?

Nos, megvalósítottam. Megvan az álmom. Szoftverfejlesztő vagyok.

Gyakran kérdezik tőlem, hogy csináltam.

Íme a három létfontosságú cselekedet, amelyek segítettek abban, hogy egy teljesen kezdőből szoftverfejlesztővé váljak.

1. Készítse el ütemtervét

A fejlesztőkre törekvő legnagyobb hiba az, hogy nincs tervük.

Nincs ütemterv.

Ha nincs terve, elveszettnek érzi magát. Kódolási oktatóanyagokat készít, esetleg épít egy-két projektet. Aztán hónapok telnek. Gondolod, leszek-e valaha fejlesztő? Ez mind annyira zavaros . Fogalmad sincs, milyen utat választasz.

A megoldás? Készítsen ütemtervet - azonnal. Készítsen tervet arra vonatkozóan, hogy pontosan hogyan lesz fejlesztő.

Az első lépés: Döntse el, hogy kódoló bootcampot fog-e csinálni, vagy részt vesz-e online tanfolyamokon.

Számomra úgy döntöttem, hogy nem veszek részt egy bootcampon. Létrehoztam a tantervemet és megtanítottam magam ... mindent.

Mivel felnőttként otthoni iskolában tanultam, kényelmesen tudtam egyedül tanulni, ezért úgy döntöttem, hogy megtanítom magam kódolni különféle online tanfolyamok segítségével, a freeCodeCamp-tól az Udacity-ig.

Ez a megközelítés költség jóval kevesebb, mint a bootcamp, de ez volt a hátránya: nem volt semmilyen kódolási mentorok vagy kódoló tananyag, hogy kövesse. Az online forrásokból való tanulás azt jelenti, hogy nem fizet semmit vagy nagyon keveset, de amint felfedeztem, nem sok támogatást kap. És egyedül fogsz küzdeni, mint én.

Az embereket az vonzza, hogy online forrásokból tanulják meg a kódolást, mint én, de ez nem mindig a legjobb módszer. Az alacsony költség nagy előny, de győződjön meg arról, hogy képes-e egyedül jól tanulni, és felelősségre vonhatja-e magát - sok mentorálás és támogatás nélkül.

A bootcampok drágák, de gyakran sokkal több támogatással és elszámoltathatósággal járnak.

Óvatosan döntse el, melyik út a legjobb az Ön számára.

Ha mégis megtanul kódolni bootcamp nélkül, akkor azt javaslom, hogy válasszon egy megfizethető online programot, amely legalább követi a mentort és a tananyagot. Ezzel biztosíthatja, hogy kevesebb küzdelmet folytasson, és megkapja a szükséges visszajelzéseket. Az Udacity nanográfjai és a Treehouses technikai fokozatai némi mentorálási és kód-áttekintést nyújtanak.

Ha úgy dönt, hogy megtanul ingyen kódolni, a freeCodeCamp tanterve fantasztikus, és ha bekapcsolódik a közösségükbe, akkor remekel.

Miután kiválasztotta az útját, töltse ki az ütemtervet az alábbi kérdések megválaszolásával:

  • Szeretnék full-stack, frontend vagy backend fejlesztő lenni? Döntse el, mire fog összpontosítani a tanulás. Tudja, milyen nyelvet és könyvtárakat kell megtanulnia.
  • Heti órákat fogok tanulni, és mikor? Húzza ki a hét idõpontját, amikor gyakorolja a kódolást, és soha ne hagyja ki ezeket a tanulmányi idõket.
  • Milyen dátummal kezdem meg pályázni az állásokat ? Állítson be határidőt a jelentkezés időpontjára.
  • Mit adok fel ? Félelmetes elképzelni magad, hogy fejlesztőként dolgozol, de az odajutáshoz kora reggel, hétvégén és késő éjszakán át kell dolgozni.

Légy reális: Nézd meg, mire töltöd az időt minden héten, és adj le egy dolgot. Számomra nem voltam hajlandó lemondani a családommal töltött időről, de úgy döntöttem, hogy feladom a baráti társaságot. A legtöbb szombaton ahelyett, hogy barátokkal töltöttem volna az időt, mint általában, otthon maradtam és programoztam.

Az ütemterv elkészítésekor ne feledje: a sok látott marketing-sugárzással ellentétben nincs mágikus kódolási tanfolyam, nincs mágikus program, nincs mágikus bootcamp, amely fejlesztővé „tenné” magát. Sokan kérdezik tőlem, milyen online tanfolyamot tanultam meg kódolni, mintha lenne egy „arany jegy”, amely fejlesztővé tesz.

Nincs.

Csak te teheted magad fejlesztőként.

A zordságod és az elszántságod eljut oda. De játékváltó módszert is alkalmaztam, hogy megtanuljak kódolni, hogy fejlesztő legyek.

Mi volt az?

2. Képezze a hangsúlyt.

Millió ingyenes kódolási tanfolyam áll mindenki rendelkezésére.

Ha ilyen könnyű hozzáférni az ingyenes kódoló tanfolyamokhoz, miért olyan nehéz megtanulni a kódolást? Miért olyan nehéz fejlesztővé válni?

Mivel sokan nem ismerjük a programozási nyelvek elsajátításához és elsajátításához szükséges létfontosságú készségeket. Ez a képesség az úgynevezett mély Work népszerűsítette számítógép-tudós, Cal Newport.

TL; DR : A nehéz dolgok elsajátításához hosszú ideig intenzíven kell koncentrálnia . Ez mély munka.

De a legtöbben aktívan megölik az összpontosító képességünket , és kevesen végeznek mély munkát.

Gondolj arra, amikor legutóbb sorban álltál. Mennyi idő telik el, mire kényszerül a telefon megragadására és az értesítések ellenőrzésére? Vagy mi a helyzet ezzel a cikkel - olvasás közben új lapra váltott? Ellenőrizte a Twitter-fiókját? ?

Ma az a szokás, hogy az aranyhal figyelmét át kell tekinteni. És ezért olyan nehéz olyan összetett dolgokat megtanulnunk, mint a kódolás. Miután rájöttem erre, rájöttem, hogy ha elkötelezem magam a mély munka mellett, megtanulhatom azokat a nehéz dolgokat, amelyeket tudnom kell ahhoz, hogy fejlesztő legyek.

Amikor leül kódolni, állítson be egy időzítőt 90 percre. Az egész idő alatt koncentráljon az épülő alkalmazásra vagy a kódolási problémára, amelyet megpróbál megoldani. Ne ellenőrizze az értesítéseket. Ne nyisson új lapot. Ha álmodozásban találja magát, gyorsan hívja vissza a figyelmét a kódolásra.

Gyakorolja az összpontosítást, mintha a jövőbeni karrierje attól függne - mert így van.

Mély munka gyakorlása nélkül ma nem lennék fejlesztő.

3. Kergesse kíváncsiságát.

Amikor a legtöbb ember megtanul kódolni, elindít egy tananyagot azokról a dolgokról, amelyeket „állítólag” tudnia kell.

Aztán unatkoznak. Csakúgy, mint az iskolában, amikor csak azért tanulsz új dolgokat, mert megtanulod őket, de nem tudod, miért kell megtanulnod, vagy miért is érdekel. Az érdeklődés elvesztése könnyű.

Ahhoz, hogy megtanuljon kódolni, találjon egy dolgot a programozással kapcsolatban, amely lenyűgöző. Találja meg azt a dolgot, amely eléggé kíváncsivá tesz, hogy megismerje egy szombat este - mert ezt időnként meg kell tennie.

Van egy sor Alice Csodaországban, ami rám ragadt:

Soha nem látott még nyulat sem mellényzsebbel, sem órával, amelyet kivett belőle, és kíváncsiságtól égve futott utána .

Mivel karrierem során több idősebb fejlesztővel dolgoztam együtt, rájöttem: a legjobb programozóknak nem kell mindig erőltetni magukat, hogy többet tanuljanak. Mindig tanulnak, mert Alice-hez hasonlóan ég a kíváncsiság .

Vannak, akik megpróbálják kódolni egy nyelven, és utálják, majd felvesznek egy másik nyelvet és szeretik. Ne felejtsen el különböző programozási nyelveket kipróbálni, és ismerje meg a programozás különböző területeit, hogy felfedezze, mi váltja ki a kíváncsiságot.

Ha többször próbálta megtanulni a kódolást különböző szögekből, és még mindig úgy érzi, hogy erőlteti magát, akkor a kódolás nem biztos, hogy az Ön számára való. A legtöbb bootcamp marketing anyagával ellentétben a legtöbbnek nem a valóság a három hónap alatt megtanulni kódolni és 100 000 dolláros állásajánlatot adni utána. A kódolás nem gyors meggazdagodás. Ne tanuljon kódolni, ha unja, mert lemarad arról, hogy mi az igazi kíváncsisága az életben. Azonban, ha érdekel a technika, de nem a kódolás, sok más hihetetlen és igény szerinti készséggel ismerkedhet meg: tervezés, adatelemzés és egyebek.

Ha kíváncsi a programozásra, hajsza. Minél többet követi a kíváncsiságát, annál több van belőle. És miközben a kíváncsiságot üldözi, ne aggódjon, honnan jött. Ne aggódjon a CS diploma hiánya vagy a mögötted lévő dolgok miatt.

Életkortól, a végzettség hiányától vagy a korábbi tapasztalatoktól függetlenül, ha szeretsz kódolni, gyakorolni a mély munkát és a tanulást kiemelt fontosságúnak tartanád életedben, akkor profi fejlesztővé válhatsz.

Akkor is, ha teljesen kezdő vagy.

Indítás most.

Ha tetszett ez a történet, kérlek, tartsd lenyomva a? gomb! A velem való kapcsolattartáshoz iratkozzon fel a hírlevelemre, ahol tippeket osztok meg a kódolás elsajátításáról és egy ingyenes kódolási tanfolyam eladásáról.