A legnehezebb dolgok abban, hogy megtanulj kódolni egyedül - és hogyan kezelheted őket

Az elmúlt években sok embert érdekelt a kódolás megtanulása.

Vagy online tanfolyamokon, vagy offline találkozókon keresztül jutnak el a programozáshoz, vagy egyszerűen csak megpróbálják lőni.

Egyre népszerűbbek az olyan webhelyek, mint a code.org, a codecademy és a freeCodeCamp. Hatalmas számú kódolási tanfolyam található az interneten, és elérhető a YouTube-on is.

De a kódolás nem könnyű. Íme néhány kihívás, amelyekkel mindannyian szembesülünk, amikor megtanulunk kódolni.

1. Megtalálni a „megfelelő” időt a mindennapi kódoláshoz.

Ha egyedül tanulod meg a kódolást, akkor valószínű, hogy más felelősséged is van az életben.

Lehet részmunkaidős vagy teljes munkaidős munkája, vagy otthon maradhat szülője. A lényeg az, hogy mindenki elfoglalt ebben az életben. Tehát hogyan találja meg az időt a mindennapi kódolásra?

Néhány ember azt mondhatja: "Nos, ha elég odaadó vagy, mindig találsz időt." Igaz. Ezzel egyet értek.

Így a kérdés így hangzik: „Mennyi időt kell mindennap fordítanod a kódolásra? Ha csak napi fél órát tudok kapni, az még számít?

Erre a kérdésre csak te magad válaszolhatsz. Nagyon nehéz megbecsülni, hogy hány órát kell kódolnia naponta. Néhány ember azt javasolja, hogy rövid és édes legyen. 15 perc elég jó.

A spektrum másik oldalán azt is hallottam, hogy az emberek körülbelül egy éven belül napi 9 vagy 10 órás kódolással kerültek a fejlesztési területre. Ha valami motivációt akar, megnézheti ezt a szálat.

A lényeg a következő: csak te magad tudod, mennyit tudsz kódolni a mindennapokban, és szokássá teszed ezt, anélkül, hogy kiégnéd. Az utolsó rész nagyon fontos. A freeCodeCamp alapítója, Quincy Larson Twitter-hírcsatornájában egyszer azt mondta:

"Ez nem a napi fejlődésedről szól, hanem a napi fejlődésről."

Itt van egy videó egy idősebb fejlesztőről, aki évtizedek óta a műszaki területen dolgozik, és arról beszél, hogy a programozó programozók mennyit tesznek meg mindennap, miközben dolgoznak.

Nem ez lesz az aranymérték, de ötletet ad arról, hogyan állíthat be magának reális, és ami a legfontosabb, fenntartható tervet, amikor a mindennapi kódolást meg kell tanulni.

2. Megtalálni az egyensúlyt a „nem elég jó előrelépés” és a „kiégés” között.

Nekem személy szerint nagyon sokat küzdöttem ezzel.

Vannak napok, amikor egyszerűen nem értettem egyetlen fogalmat / kódrészletet sem az olvasott könyvből. Csak nem az agyamba süllyedt. Annyira kiégnék, hogy le kellene nyugtatnom magam, mennem kell az erkélyre, és mélyet lélegeznem.

Ettől a ponttól kezdve folyamatosan emlékeztetném magam, hogy ne dolgozzam túlságosan olyan mértékben, hogy nincs visszatérés.

A programozás nem könnyű. Koncentrálásra van szükséged, különösen akkor, ha új dolgokat tanulsz. Mentálisan megterhelő, és van olyan eset, amikor nem tudod kitalálni - miért nem működött a kódod, sőt miért is.

Azt tapasztaltam, hogy akkor vagyok a legtermékenyebb, amikor igazán arra a problémára koncentrálok, amelyen éppen dolgoztam, ugyanakkor nagyon nyugodt voltam, élvezem az egész folyamatot.

Ekkor:

  • Találtam egy problémát, amelyet meg kellett oldanom.
  • Online fórumokon keresztül találta meg a megoldást.
  • Egy csomó különféle módszert próbált megoldani, hogy lássa, melyik működik.
  • Teljesen megoldottam a kérdést.

Ahhoz, hogy megbirkózzak azzal a ténnyel, hogy sok dolog, amit tanulunk, mindennapos és összetett (adatstruktúrák és algoritmusok, stb.), Kidolgoztam ezt az 50/50 szabályt, amikor csak megtanulok kódolni.

Az idő 50% -át a nehéz feladatok elvégzésére fordítom, tanulmányozom az alapokat, fogalmakat, algoritmusokat és hasonlókat. A másik 50% -ban saját projekteket végzek, olyan projektek, amelyek iránt nagyon rajongok. Annak érdekében, hogy egyensúly álljon fenn a mindennapi tanulmányom során.

Tehát, hogy egyenesen fogalmazzak, szeretnie kell azt, amit csinál. Ami a következő pontra vezet.

3. Az, hogy szereted, amit csinálsz, az egyetlen módja annak, hogy túléld ezeket az akadályokat.

Bármilyen közhely is hangzik, néha ez egyszerűen csak igazság. Ha szereted az utat, amit jársz, szeresd az elvégzett munkát, szeresd azt az irányt, amelyen haladsz ... nincs szükséged a külvilág elismeréseire.

Ez a fajta teljesítés nem kölcsönözhető vagy cserélhető, vagy ami még rosszabb, hamisítható.

4. Folyamatosan térjen vissza a kódolásra, miután elkötelezte magát az élet más feladatai mellett.

A valóság az, hogy amikor az önálló tanulásról van szó, soha nem leszel te magad, ott vagy, tanulsz.

Az életben mindannyiunknak van minden olyan felelőssége, amelyre köteleznünk kell magunkat. Lehet, hogy férj vagy feleség vagy valaki szülője. Gondoskodnia kell a családjáról, vagy van munkája, amelyen részt kell vennie. Vagy talán olyan hallgató vagy, akinek be kell fejeznie az oklevelet vagy diplomát.

Az összes ránk háruló kötelesség mellett hol találunk időt a kódolásra?

Az az igazság, hogy néha nem vagy egyszerűen nem lehet. Vannak napok, amikor kihagytam a kódolást. A leghosszabb „szünet” két hónap volt.

De ezek után azonnal visszatértem a kódoláshoz. És megtudtam, hogy sok mindent elfelejtettem, amit megtanultam. Frusztráló lehet, ha ugyanazt a könyvet veszi át, és egyszerűen nem tudja, hogyan folytassa. "Istenem, tényleg újra el kell olvasnom az összes fejezetet, és újra meg kell tennem az összes küldetést?"

Ez az a pillanat, amikor csak kitartani kell, ki kell őrölni.

El kell mondanod magadnak: „Rendben, ez a tanulmány első órája nagyon lassúnak tűnhet, és nem olyan eredményesnek. De ez rendben van, pótolni fogom, ha holnap többet tanulok.

Ezt nem lehet cukroszabatos bevonni, de folytatni kell, tovább kell tartani. Menjen egy kódoló fórumra vagy a Twitterre, és fejezze ki csalódottságát. De miután ezt megtette, azonnal térjen vissza a kódoláshoz.

5. Tartsa magát motiváltnak, bármilyen módon.

Az önálló tanulás nagyon különbözik az iskolába járástól. Senki sincs körülötted, amikor kódolsz. Nincsenek osztálytársak, nincsenek társadalmi interakciók, nem találhatja meg azt a „nagy szertartást”, amely rád vár az alagút végén. Legtöbbször egyedül csinálod. És legtöbbször egyedül vagy.

Tehát meg kell találnia valamilyen motivációt, hogy tovább mozogjon.

Ezt az al-reddit folyamatosan ellenőrzem (r / macsetups), mert sokan vannak fejlesztők. És ugyanazt az erős hardvert használják a kívánt szoftver létrehozásához. Nincs ennél kifizetődőbb.

Jutalmazza meg önmagát is, és tegye szokássá.

Lehet kicsi, vagy nagy is. Ez lehet egy meleg zuhany a nap végén, vagy egy hideg ital. Mondd el magadnak, hogy nagyszerű munkát végzel. Gyakran szükség van rá, amikor megtanulják a kódolást. Tedd ezt a fotót magad elé a falra - mert el kellett hinni, hogy egy nap te vagy az a személy, aki előtte ül.

6. Ne essen a „tanulás kedvéért való tanulás” tévedésébe. Menjen interjúkra, találkozzon és pályázzon állásokra.

Vannak esetek, amikor a kódolás megtanulása során követhetőek vagyunk. Úgy éreztem, vannak pillanatok, amikor csak lustálni akarsz. Nem úgy, hogy már nem akarnál tanulni, hanem titokban abban reménykedsz, hogy azzal, hogy egész nap a monitorod előtt ülsz, nem kell szembenézned az igazi kihívással: Fejlesztői munkához jutni .

Ne essen bele a gondolkodás ebbe a tévedésébe: „Tanulok, így ez elég jó. A munkákra később gondolok, amikor készen állok. ”

Ezt őszintén szólva gyakrabban kellene csinálnom. Megkeresni a potenciális ügyfeleket, még akkor is, ha ingyenesen épít webhelyet családok és barátok számára.

Tehát legközelebb, amikor belép egy interjúba, megmutathatja, hogy milyen munkát végzett. Értéket ad az ön önéletrajzának. Az első lépés mindig a legnehezebb. De meg kell tennie, nem számít, mi.

A fentiek mindegyike kihívás / helyzet, amellyel szembe kell néznie a fejlesztővé válás útján. Ismerje el őket, nézzen szembe velük a megfelelő hozzáállással - azok az akadályok, amelyekkel szembe kell néznie, csak erősebbé és jobbá tehet.

Végül, de nem utolsósorban, a boldog kódolás! Élvezze, amit épít, legyen az a projekt vagy a saját jövője.

Kövess engem a Twitteren, a GitHub-on (ahol összefoglaltam a híres YDKJS sorozatot), és további ilyen cikkekért nézd meg a slowpacedcoding.com webhelyet.