Hogyan lehet sikeresen megtanítani magának a kódolást

Miután közzétettem előző cikkemet arról, hogyan lettem 19 éves szoftverfejlesztő, több százan fordultak hozzám alapvetően ugyanazzal az üzenettel: „Szerettem olvasni a cikket, és nagyon szeretnék megtanulni programozni, de egyszerűen nem tud túltenni ezen az első lépésen. Olyan frusztráló és elsöprő, 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 koncentrálni, akik nagyon motiváltak, de egyszerűen nem tudják, hogyan kell csinálni.

Tudom, hogy manapság több ezer forrás létezik, amelyek „megtanítják a kódolásra”. Azonban itt biztosan nem ez a legfontosabb rész, és ez a cikk valójában nem erről szól. Döntő jelentőségű, hogy életét hogyan formálja köré, kezelje az összes új információt, motiválja magát, és a megfelelő részekre összpontosítson.

Igen, Lydia, ez nagyon szépen hangzik, de úgy érzem, hogy ez csak egy újabb cikk lesz, amely 10 percig motivál, amíg újra nem térek vissza a Netflix-et nézelődni! Mielőtt nekilátnék, nagyon szeretném, ha rájönne, hogy ha hajlandó megtanítani magának a kódolást, vagy megtanulja a kódolást általában, akkor fantasztikus vagy. Már megmutatta, hogy több lépéssel előre gondolkodhat, és messze kitolhatja magát a komfortzónájából, még akkor is, ha még nem tette meg! Ha izgatott lehetsz, ha megtanulsz valamit, amit még nem tudsz, és valami elsöprőnek érezheted magad, akkor mindenképpen jó fejlesztő leszel.

Sok évig oktató voltam, és gyakran láttam egy mintát, amikor a hallgatók azt mondták, hogy már nem motiváltak. Nagyobb célra összpontosítottak, figyelmen kívül hagyva az apró, mégis nagyon fontos fejlesztéseket, amelyeket úgy éreztek, mintha nem jutnának sehova. Bár tudtam, hogy ezt nagyon fontos dolog szem előtt tartani egy új készség elsajátításakor, a programozás megkezdésekor pontosan ugyanazokat a gondolatokat vettem észre. Úgy éreztem, hogy valójában semmilyen előrelépést nem értem el, mivel azt hittem, hogy körülöttem mindenki olyan szinttel magasabb, mint én, és soha nem leszek képes ilyen jó lenni.

Míg minderre gondoltam, teljesen figyelmen kívül hagytam sok fontos lépést, amelyet már megtettem. Mielőtt megismertem volna, írhattam kódot anélkül, hogy kétszer is gondolkodnom kellett volna rajta, és minden alkalommal összetettebb alkalmazásokat hozhattam létre. Egyszerűen azért, mert folyamatosan hasonlítottam magam olyan emberekhez, 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ós, és mindenki küzd, hogy túllépjen rajta. A púp egyesek számára nagyobb, mint mások számára, de nagyon szeretnék segíteni, hogy ezen túl legyél. Ennek abszolút nem kell ott lennie, hiszen minden benne van a fejében, 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 a lehető leghatékonyabban kezelni az új információkat, és hogyan lehet motivált maradni. Nem arra fogok összpontosítani, hogy miként lehet megtalálni a legjobbaterőforrások, mivel ez nagyon szubjektív.

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

Mindenki más, és nem mindenki ugyanúgy szívja fel az információkat, mint a másik. Igen , nyilvánvaló kapitány , de ez nem annyira nyilvánvaló, mint amilyennek tűnhet. Mielőtt elkezdené tanulni a kódolást, meg kell tanulnia a tanulást.

Hamarosan megtudhatja, vagy valószínűleg megtudta, hogy kétféle forrás létezik bárhol: online tanfolyamok és a nyelvi dokumentáció. Mindaddig, amíg nem vagy valamiféle szuper-ember zseni, egyszerűen nem emlékszel az összes új információra, ha csak tanfolyamokat nézel (főleg nem azért, mert nagyon nehéz koncentrált maradnunk, ne vicceljük magunkat, ezek lehetnek rendkívül unalmas) vagy sima szöveg olvasása. Teljesen normális, ha elveszettnek és zavartnak érzi magát tanfolyamok nézése vagy a doki olvasása közben, az elején mindenki küzd. A programozók nehezen tudják megmagyarázni a kódot azoknak az embereknek, akiknek nincs annyi tudásuk róla, anélkül, hogy más homályos geek kifejezéseket használnának (rád nézve, Stack Overflow!).

Nem számít, milyen jónak gondolja magát: ne hagyja ki az alapokat. Mindig kezdd el a nyelv tanulását, és ne hagyj ki semmit. Az alapok rendkívül fontosak, és később megbánod, ha nem figyelsz rájuk! Igen, a Google rendszerében mindig megteheti, de ettől csak lassabb fejlesztő lesz. Ha elolvassa a dokumentációt, kezdje az első oldaltól (vagy sok esetben az 1.1-től), és olvassa felfelé. Néhány ember számára ez időpazarlásnak tűnhet, de hidd el: nem az. Ügyeljen az apró részletekre, és később megköszöni magát!

Ha küzd az alapok megértésével, lazítson! Teljesen rendben leszel. Az, hogy most mennyit küzdesz, egyáltalán nem jelzi, hogy milyen jó programozó leszel később.

Tíz percenként, vagy minden elolvasott bekezdés után magyarázza el saját szavaival, amit éppen megtanult . Ez elég nehéz lehet, de hamarosan megtudja, milyen részeket még nem teljesen ért. A tanítás a legjobb módja a tanulásnak, még akkor is, ha nincs senki a közelben! Tegyen úgy, mintha valaki másnak magyarázná, és ha egyszer rájön, hogy nem nagyon ért egy bizonyos részt: azonnal kutassa ki, és írja le a választ! Azáltal, hogy valóban leírja, még jobban gondolkodik a válaszon, ami sokkal könnyebben megjegyzi.

Ne csak hallgassa meg a tanfolyamot, vagy ne csak olvassa el a dokumentációt: aktívan vegyen részt úgy, hogy mellette saját személyes projektje van. Végezzen el minden új dolgot, amit megtanul, legyen az bármilyen kicsi is! Ez nem olyan egyszerű, mint amilyennek hangzik, valójában nagyon frusztráló lehet, és akkor tudod, hogy jól csinálod. Fejleszti a kódolási képességeit azáltal, hogy gyakran csinálja, nem pedig egyszerűen annak ismeretében! Hidd el, hogy ebben a helyzetben minden alkalommal jobb leszel, még akkor is, ha nem veszed észre!

Motivált maradni

Sokan kérdezték tőlem, hogyan tudtam annyira rávenni magam a kódolásra egy normális napon. Beletelt egy kis időbe, amíg megtaláltam egy jó módszert, amellyel elmagyaráztam a mögöttem álló gondolataimat, de azt hiszem, végül megtaláltam!

Mindenki szeret játszani, bármilyen típusú játéktól függetlenül. Az emberek szeretik a játékot, mert azonnali kielégítést kapsz, úgy érzed, hogy valamit elértél, és láthatod, hogy egyre jobb vagy benne. Ez a tökéletes képlet a motivációra!Ugyanezt a tapasztalatot szerezhettem, de játék közben kódolás közben. És ez sokkal könnyebb, mint gondolnád.

Kis célokat tűz ki. Nem azért, mert nem érdekel a fejlődés: hanem azért, mert érdekel a fejlődés. Készítsen egy felsorolást azokról a dolgokról, amelyeket aznap meg akarsz csinálni: lehet, hogy csak 1 oldalt olvassz, vagy 1 tanfolyamot nézel, vagy csak 10 sornyi kódot írsz. Azzal, hogy elmondhatja, hogy elkészítette a teljes listáját, nagyon kiteljesedettnek és sokkal magabiztosabbnak érzi majd fejlődését. Sokkal jobb azt mondani, hogy " mindent megtettem, amit akartam, ma ", mint azt mondani, hogy " ma csak a tanfolyam 2% -át teljesítettem ". Ráadásul még akkor is rendkívül fontos tudni, hogy csak 1 oldalt olvasott vagy 1 beviteli mezőt hozott létre. Azonnali kielégülés!

Folyamatosan emlékeztesse magát arra, milyen messzire járt már. Ez nagyon nehéznek tűnhet, mert gyakran észrevétlen marad. Nem látod aktívan magad fejlődését, de hidd el: minden nap kódolsz (még egy kicsit is), egyre jobb vagy benne. A legjobb módszer erre egy kis napló készítése. Magyarázza el egy mondatban, hogy miben küzdött aznap, és egy hónappal később nézzen vissza rá. Nagyon-nagyon nagy az esély arra, hogy most egyáltalán ne küzdj vele! Láthatja, hogy egyre jobb lesz benne.

Dolgozzon olyan személyes projekten, amely valóban érdekli! Nem egy a millió odalista közül, hanem valami, amit valóban fel akar építeni. Most ne gondoljon olyan önvezető autóra vagy robotra, amely képes mosogatni az Ön számára, de ha valami kisebbet választ, például létrehoz egy weboldal elrendezését vagy egy kis játékot, akkor észreveszi, hogy sokkal motiváltabb fejezd be. Miután a projekt elkészült, valójában van mit felmutatnia: valamit elért!

Rájön, hogy sokkal jobban jár, mint gondolná. Ezt impostor szindrómának is nevezik. Úgy érezheti, hogy mindenki körülötted sokkal többet tud róla, és sokkal jobb benne, mint te: de ez egyszerűen nem igaz. Nem tudom elégszer hangsúlyozni: jó fejlesztő leszel, ha tovább nyomulsz. Már bizonyítottad, hogy képes vagy kódolni pusztán azáltal, hogy elég motivált vagy ahhoz, hogy megtanulja, teljesen megkapta ezt.

Mindig szem előtt tartandó dolgok

  • Soha ne hasonlítsa össze magát más fejlesztőkkel . Nagyon közhelyes tanács, de döntő fontosságú. Ne hasonlítsa össze az 1. fejezetet másvalakinek a 20. fejezetével. Sokkal, sokkal gyorsabban leszel a helyzetében, mint gondolnád! Fent tettem ezt a képet, mert tudom, hogy megijedtem volna tőle, ha ezt látom 4 hónappal ezelőtt. Most csak nevetek rajta, és még észreveszek néhány hibát, amit ott elkövettem!
  • Sokkal többet haladsz, mint gondolnád. Minden alkalommal, amikor tanul vagy kódol, egyre növekszik. 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 visszanézi ezt a csalódást, amelyet átél, és egyetért velem!

Ha képes rá, próbáljon mentort találni. Nekem volt a legjobb, amit valaha is kívánhattam, és teljesen hajlandó vagyok a tiéd lenni, ha hozzám fordulsz . Nagyon jó, ha gyors kérdéseket tehet fel valakinek, és inspirációt kaphat, ez mindenképpen segít túljutni ezen a púposon.

Nyugodtan tegyen fel kérdéseket, vagy kérjen megfelelő forrásokat azzal, hogy üzenetet küld nekem az Instagram-on, vagy vegyen fel a LinkedIn-re!