Hogyan lehet sikeresen tanítani magát, hogyan kell kódolni

Lydia Hallie

miután közzétettem az előző cikket arról, hogyan lettem 19 éves szoftverfejlesztő, több száz ember jött hozzám alapvetően ugyanazt az üzenetet: “szerettem olvasni a cikket, és nagyon szeretnék megtanulni, hogyan kell programozni, de egyszerűen nem tudok túljutni az első lépésen. Annyira frusztráló és nyomasztó, hiányzik a struktúra és a motiváció.”Szeretnék minél több embert bevonni a technológiai világba, és úgy gondolom, hogy nagyon fontos azokra az emberekre összpontosítani, akik nagyon motiváltak, de egyszerűen nem tudják, hogyan kell csinálni.

tudom, hogy manapság több ezer erőforrás létezik, amelyek ‘megtanítanak kódolni’. Ez azonban nem feltétlenül a legfontosabb rész itt, és ez a cikk nem igazán erről szól. Az, hogy hogyan strukturálja az életét körülötte, kezeli az összes új információt, motiválja magát, és a megfelelő részekre összpontosít.

Igen Lydia, ez jól hangzik, de úgy érzem, hogy ez csak egy újabb cikk lesz, amely 10 percig motivál, amíg vissza nem térek a Netflix-hez! Mielőtt elkezdem, nagyon szeretném, ha rájönnél, hogy ha hajlandó vagy megtanítani magad kódolni, vagy általában megtanulni kódolni, akkor fantasztikus vagy. Már megmutattad, hogy több lépéssel előre gondolkodhatsz, és messze kitolhatod magad a komfortzónádból, még akkor is, ha még nem tetted meg! Ha izgatottan tanulhat valamit, amit még nem tud, és valamit, ami elsöprőnek érzi magát, akkor biztosan jó fejlesztő lesz.

sok éven át voltam oktató, és gyakran láttam egy mintát, amikor a diákok azt mondták, hogy már nem motiváltak. Egy nagyobb célra összpontosítottak, figyelmen kívül hagyva a kicsi, mégis nagyon fontos fejlesztéseket, amelyek úgy érezték, mintha nem jutnának sehova. Bár tudtam, hogy ez egy nagyon fontos dolog, amelyet szem előtt kell tartani egy új készség elsajátításakor, azon kaptam magam, hogy pontosan ugyanazok a gondolatok vannak, amikor elkezdtem programozni. Úgy éreztem, hogy valójában nem haladok előre, mivel azt hittem, hogy körülöttem mindenki sokkal magasabb szinten van, mint én, és soha nem leszek képes olyan jó lenni.

miközben erre gondoltam, teljesen figyelmen kívül hagytam sok fontos lépést, amelyeket már megtettem. Mielőtt észbe kaptam volna, anélkül tudtam kódot írni, hogy kétszer is át kellett volna gondolnom, és minden alkalommal összetettebb alkalmazásokat tudtam létrehozni. Egyszerűen azért, mert folyamatosan összehasonlítottam magam olyan emberekkel, akiknek több éves tapasztalata volt, nem is láttam ezt fejlődésnek. Csak arra tudtam gondolni, hogy “még mindig olyan messze vagyok a célomtól.”

a púp, amikor megtanulják, hogyan kell programozni, valódi, és mindenki küzd, hogy túljutjon rajta. Néhány embernek nagyobb a púpja, mint másoknak, de nagyon szeretnék segíteni ezen túljutni. Abszolút nem kell ott lennie, mivel mindez a fejedben van, de ezt könnyebb mondani, mint megtenni. A küzdelem mindenki számára más, de a leggyakoribb problémákra fogok összpontosítani, amelyekkel az emberek szembesülnek, amikor megtanulják, hogyan kell programozni: hogyan kell kezelni az új információkat a lehető leghatékonyabban, és hogyan lehet motivált maradni. Nem fogok arra összpontosítani, hogyan lehet megtalálni a legjobb erőforrásokat, mivel ez nagyon szubjektív.

még akkor is, amikor befejeztem egy viszonylag kis projektet, olyan boldognak éreztem magam! Olyan sokat tanultam az út során, és képes voltam létrehozni valamit olyan technológiákkal, amelyekkel még soha nem dolgoztam.

az új információk hatékony kezelése

mindenki más, és nem mindenki veszi fel az információkat ugyanúgy, mint a másik. Igen, nyilvánvaló kapitány, de nem olyan nyilvánvaló, mint amilyennek látszik. Mielőtt elkezdené megtanulni a kódolást, meg kell tanulnia, hogyan kell tanulni.

hamarosan rájössz, vagy valószínűleg rájöttél, hogy kétféle erőforrás áll rendelkezésre bárhol: online tanfolyamok és a nyelvi dokumentáció. Mindaddig, amíg nem valamiféle szuper – emberi zseni vagy, egyszerűen nem fog emlékezni az összes új információra, ha csak tanfolyamokat néz (főleg nem, mivel nagyon nehéz koncentrálni, ne vicceljük magunkat, rendkívül unalmasak lehetnek), vagy egyszerű szöveget olvas. Teljesen normális, hogy elveszettnek és zavarodottnak érzi magát a tanfolyamok nézése vagy a dokumentumok olvasása közben, mindenki küzd az elején. A programozók nehezen magyarázhatják el a kódot azoknak az embereknek, akiknek nincs annyi ismerete róla, anélkül, hogy más homályos geeky kifejezéseket használnának (rád nézve, verem túlcsordulás!).

nem számít, milyen jónak gondolja magát: ne hagyja ki az alapokat. Mindig kezdje el a nyelv tanulását a kezdetektől, és ne hagyjon ki semmit. Az alapok rendkívül fontosak, és később megbánod, ha nem figyelsz rájuk! Igen, mindig Google-on lehet, de ez csak lassabb fejlesztővé teszi Önt. Ha elolvassa a dokumentációt, kezdje az első oldalról (vagy 1.1 sok esetben), és olvassa el az utat felfelé. Néhány ember számára ez időpocsékolásnak tűnhet, de hidd el: nem az. Figyeljen az apró részletekre, és később köszönetet mond magának!
ha küzdesz az alapok megértésével, lazíts! Teljesen rendben leszel. Az, hogy jelenleg mennyit küzd, egyáltalán nem jelzi, hogy később milyen jó programozó lesz.

minden 10 perc után, vagy minden olvasott bekezdés után magyarázza el saját szavaival, amit éppen megtanult. Ez elég nehéz lehet, de hamarosan megtudja, mely részeket nem egészen érti még. A tanítás a legjobb módja a tanulásnak, még akkor is, ha nincs senki a közelben! Tégy úgy, mintha valaki másnak magyaráznád, és ha egyszer rájössz, hogy nem értesz egy bizonyos részt nagyon jól: kutasd meg azonnal, és írd le a választ! Valójában leírva, még jobban gondolkodik a válaszon, ami sokkal könnyebb megjegyezni.

ne csak hallgassa meg a tanfolyamot, vagy ne csak olvassa el a dokumentációt: aktívan vegyen részt azzal, hogy saját személyes projektje van az oldalán. Hajtson végre minden új dolgot, amit megtanul, függetlenül attól, hogy milyen kicsi! Ez nem olyan egyszerű, mint amilyennek hangzik, valójában nagyon frusztráló lehet, és ez az, amikor tudod, hogy jól csinálod. Javítja a kódolási készségeket azáltal, hogy gyakran csinálja, nem egyszerűen tudva! Bízz bennem, egyre jobb ebben minden alkalommal, amikor csinálod, még akkor is, ha nem veszed észre!

szerencsére volt Mila megmagyarázni mindent!

motivált maradni

sokan kérdezték tőlem, hogyan tudtam annyira kódolni magam egy normális napon. Eltartott egy ideig, amíg jó módot találtam arra, hogy elmagyarázzam a gondolataimat mögötte, de azt hiszem, végre megtaláltam!

mindenki szeret játszani, nem számít, milyen típusú játék. Az emberek szeretik a játékot, mert azonnali kielégülést kapsz, úgy érzed, hogy valamit elértél, és látod, hogy jobb leszel benne. Ez a tökéletes formula a motivációhoz! Ugyanazt a tapasztalatot szereztem, de játék helyett kódolás közben. És sokkal könnyebb, mint gondolnád.

állítson be kis célokat. Nem azért, mert nem érdekel a javulás: hanem azért, mert érdekel a javulás. Készíts egy todo-listát azokról a dolgokról, amelyeket azon a napon szeretnél megtenni: talán csak 1 oldalt olvas, vagy 1 tanfolyamot néz, vagy csak 10 sornyi kódot ír. Azzal, hogy elmondhatod, hogy befejezted a teljes todo-listádat, nagyon kiteljesedettnek és sokkal magabiztosabbnak fogod érezni magad a fejlődéseddel kapcsolatban. Sokkal jobb azt mondani, hogy” mindent megtettem, amit ma akartam”, mint azt mondani, hogy”ma csak a tanfolyam 2% – át teljesítettem”. Ráadásul még akkor is, ha csak 1 oldalt olvasott vagy 1 beviteli mezőt hozott létre, ezt még mindig rendkívül fontos tudni. Azonnali kielégülés!

folyamatosan emlékeztesse magát arra, hogy milyen messzire jutott már. Ez nagyon nehéznek tűnhet, mert gyakran észrevétlenül marad. Nem látod aktívan, hogy fejlődsz, de hidd el nekem: minden nap kódolsz (még egy kicsit is), egyre jobb vagy benne. A legjobb módja ennek, ha van egy kis naplója. Magyarázd el egy mondatban, hogy mivel küszködtél aznap, és nézz vissza rá egy hónappal később. Nagyon, nagyon nagy esély van arra, hogy most egyáltalán nem küzdesz vele! Láthatja, hogy egyre jobb lesz benne.

dolgozzon egy személyes projekten, amely valóban érdekli! Nem egy a millió todo-listák odakinn, de valami, amit valóban szeretne építeni. Most ne gondoljon egy önvezető autóra vagy egy robotra, amely meg tudja csinálni az edényeket az Ön számára, de ha valami kisebbet választ, például egy weboldal elrendezését vagy egy kis játékot, észreveszi, hogy sokkal motiváltabb vagy befejezni. Miután elkészült a projekt, valójában van mit mutatnia: elért valamit!

rájössz, hogy sokkal jobban csinálod, mint gondolnád. Impostor szindrómának is nevezik. Lehet, hogy úgy érzed, hogy körülötted mindenki sokkal többet tud róla, és sokkal jobb benne, mint te: de ez egyszerűen nem igaz. Nem tudom eléggé hangsúlyozni: jó Fejlesztő leszel, ha tovább nyomulsz. Már bebizonyítottad, hogy képes vagy kódolni egyszerűen azzal, hogy elég motivált vagy ahhoz, hogy megtanuld, ezt teljesen megkaptad.

mindig szem előtt tartandó dolgok

  • soha ne hasonlítsa össze magát más fejlesztőkkel. Nagyon közhelyes tanácsok, de ez döntő fontosságú. Ne hasonlítsa össze az 1. fejezetet valaki más 20. fejezetével. Sokkal, sokkal gyorsabban leszel a helyzetükben, mint gondolnád! Ezt a képet fent tettem közzé, mert tudom, hogy megfélemlítettnek éreztem volna magam, ha ezt meglátom 4 hónapokkal ezelőtt. Most, csak nevetek rajta, sőt észreveszek néhány hibát, amit ott elkövettem!
  • sokkal jobban haladsz, mint gondolnád. Minden alkalommal, amikor tanulsz vagy kódolsz, növekszel. Csak fogadd el (tudom, hogy nehéz).
  • mindenki küzd az elején, nem vagy egyedül, és ez nem jelenti azt, hogy rossz programozó leszel. Az, ahogy most érzed magad, teljesen normális, és ez csak egy része a tanulási folyamatnak. Hamarosan visszatekintesz erre a frusztrációra, amin keresztül mész, és egyetértesz velem!

ha képes vagy rá, próbálj meg mentort találni. A legjobbat kaptam, amit valaha is kívánhattam, és teljesen hajlandó vagyok a tiéd lenni, ha elérsz engem. Nagyszerű, ha gyors kérdéseket tehet fel valakinek, és inspirációt kaphat, ez határozottan segít abban, hogy túljusson ezen a púpon.

You might also like

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.