Skip to main content

Hogyan tanítottam magamnak kódolni - a múzsát

2017/06/15: 12 principles for a 21st century conservatism (Április 2025)

2017/06/15: 12 principles for a 21st century conservatism (Április 2025)
Anonim

Tavaly nagyon nagy döntést hoztam az életemben - 2013 lesz az az év, amikor végre megtanultam kódolni.

Mindig lenyűgözött az internet és az, hogy a technológia lehetővé teszi számunkra, hogy kommunikáljunk az emberekkel szerte a világon. Most nagyon sok fantasztikus technológiát építenek, és rájöttem, hogy nem vagyok elégedett, hogy csak leüljek és használjam ezeket a kommunikációs csatornákat - szerettem volna elkészíteni őket. Nem volt műszaki háttér, és soha nem végeztem semmilyen kódolást, de tudtam, hogy most vagy soha.

Természetesen az első kérdés a következő volt: Hogyan? Rengeteg lehetőség van a kódolás megtanulására: online programok, könyvek, éjszakai osztályok, indító táborok - a lista folytatódik, minden opcióhoz különféle elkötelezettséget igényelnek.

Korábban néhány kódoló oktatókönyvet körberaktam, de nem volt sok siker. Tanulni akartam, de úgy tűnt, soha nem jutottam el olyan pontra, ahol úgy éreztem, hogy bármit is végrehajtok. Beillesztenék néhány fejezetet, és végül teljesen összezavarodnék. Kíváncsi vagyok, miért használtam a Földön kódot a „99 üveg sör” szavak nyomtatására a terminálon. Akkor feladtam.

Ahhoz, hogy valóban megtanuljam, tudtam, hogy valódi projektre van szükségem, ahol láthatom a csinálásom gyakorlati eredményeit, és megoszthatom másokkal a sikereimet. Tehát úgy döntöttem, hogy megteremtem a saját útját a kódolás elsajátításához: abbahagytam a munkámat, a ramen tésztara készleteztem, és úgy döntöttem, hogy a JFDI-hez (csak f * cking csinálom) 180 weboldal létrehozásával 180 nap alatt.

Noha mindenki számára nem lehetséges, hogy teljes munkaidőben szentelje magát egy ilyen projektnek, még mindig rengeteg mód van arra, hogy új készségeket megtanuljak a gyakorlati megközelítésem segítségével. Függetlenül attól, hogy viszket-e ahhoz, hogy tudjon kódolni, vagy valami mást, olvassa el néhány, az utazásom során megtanult legnagyobb leckét, és hogyan alkalmazhatja azokat saját kalandjára.

1. Indítsa el a Kicsi, Építsd tovább

Bármely új készség megtanulása elképesztő lehet, ha egy tudás hegyére bámulsz, amelyet meghódítani próbálsz. Tehát ahelyett, hogy az egész hegyet foglalkoznám, úgy döntöttem, hogy naponta egy mini projektet készítek, amely segít nekem koncentrálni a kisebb, fokozatos fejlesztésekre.

Mielőtt elindítottam a 180 webhely projektet, tudtam, hogy nagyszerű, interaktív webes alkalmazásokat akarok készíteni, de szinte semmit sem tudtam arról, hogyan lehet akár egy alapvető webhelyet elkészíteni. Tehát kezdtem valami nagyon egyszerű, csak néhány sornyi kódot. Egész nap eltartott, és az interneten kerestem a kérdéseimre adott válaszokat, de ez volt az első lépés.

Minden nap csináltam egy kicsit összetettebb dolgot, építve arra, amit már megtanultam. Ha minden nap elkészítettem egy végterméket, azt jelentette, hogy nem engedhettem magamnak, hogy beleakadjak az általam vizsgált fogalmak megértésébe - folyamatosan mozgásom kellett. Ennek eredményeként nem sokkal késett, amíg a kis baba lépésem javulása nagy ugrásokra kezdte a hógolyókat.

Később a projektben olyan dolgot csináltam, amilyet még soha nem tudtam elképzelni. A készített webhelyek nagy része szórakoztató és játékos volt. Készítettem olyan játékokat, mint a Sushi Jiggler és az Etch-A-Sketch, valamint olyan játékokat, mint Simon és Minesweeper. Komolyabb alkalmazásokat is készítettem. Nagyon érdeklődtem az adatok iránt, és olyan prezentációs eszközöket készítettem, mint például az Elevation, amely a Föld két helyének terepét ábrázolja. A kommunikáció és a megosztás szintén fontos fogalom számomra, és olyan alkalmazásokat készítettem, mint például az Audio Garden, hogy segítsék az embereket a világ minden tájáról. Az egyik kedvencem a How We Feeling, amely nyomon követi az emberek érzelmeit a Twitteren.

Amikor valami újat tanulsz, gyakran olyan fogalmakkal találkozol, amelyeknek az első megjelenéskor egyszerűen nincs értelme. Veszélyesen könnyű elragadni minden részlet megértésével, elriasztással és feladással. Egy kemény, egynapos határidő beírása az egyes weboldalakra kényszerítette, hogy csak dolgokat dolgozzak, nem pedig azért, hogy „megszerezem” őket. Amíg továbbléptem, tudtam, hogy végül megértem azokat a dolgokat, amelyeket nem igazán először járj körül.

2. Kihúzza magát a legjobb módja annak, hogy elszámoltatható legyen

Amellett, hogy napi webhelyem online, a teljes kódomat a GitHub-ra (a kód-megosztási platform 6 millió ember számára világszerte) elhelyezem azért, amit az egész mérnöki közösség látott. Nincs vicc - ez félelmetes volt! Mindenki látta, milyen rossz vagyok! Az összes hibám, szabadban!

Amit azonban hamarosan észrevettem, az volt, hogy a munkám nyilvános megosztása révén nem hagytam szabadon a szabadidős tevékenységet, és nyomást éreztem a továbbfejlesztés érdekében. Emellett valódi visszajelzést kaptam a kódomról és a weboldalaimról, amelyek elősegítették, hogy milyen ötleteket szeretnék tovább vizsgálni. Ennél is fontosabb, hogy tévedéseim és téves elképzeléseim feltárása megtanította nekem, hogy kényelmesebben tudjak mindent tudni.

A helyzet az, hogy a tanulás rendetlen, és hibákat fog csinálni, nem számít a tárgy. Amikor valami újat tanulsz, hatalmas hiányosságok vannak a tudásodban, ami valóban kínos lehet. Az ösztöne lehet, hogy megpróbálja lefedni ezeket a hiányosságokat, de ez nem segít kitölteni őket. A hibáim megosztása segített engem legyőzni az ösztönről, megbirkózni a tudásbeli hiányosságokkal, és valóban növekedni belőlük.

3. Az utazás nyomon követése a legjobb módja annak, hogy megnézze, milyen messzire valóban elértél

Amellett, hogy minden nap építkeztem egy weboldalra, napi blogbejegyzést írtam a projekt naplózásához. A blogolás természetesen nem elengedhetetlen a kódolás megtanulásához - vagy bármi más tanulásához, mint az írás -, de ez segítsen nekem egy nagyon fontos képesség fejlesztésében: a képességben kommunikálni a munkámról és megosztani a történetet.

Még soha nem írtam egyetlen blogbejegyzést, mielőtt elindítottam a 180 webhely projektet (ami nem meglepő, ha elolvassa a projekt első hozzászólásaimat), tehát minden nap írni nem volt könnyű. Gyakran éreztem, hogy nincs semmi érdekes mondani. De minél többet írtam, annál könnyebb lett. Megállapítottam, hogy a tanulásom írása lehetőséget adott nekem arra, hogy összefoglaljam az általam küzdő fogalmakat, és lehetőséget kapjak a programozási szókincsem fejlesztésére. Ezenkívül lehetőséget adott arra, hogy gondolkodjam a kódoláson kívüli dolgokról, például arról, hogy az, amit tanultam, kapcsolódott a valós élethez. A 180 nap végére nemcsak megtanultam kódolni, hanem azt is, hogyan kell beszélni a kódoló tapasztalatomról.

Egy évvel később és több mint 250 blogbejegyzés után hatalmas támogatója vagyok a blogolás hatalmának, és mindenkit és mindenkit, akivel találkozom, bátorítom, hogy kezdje el, különösen, ha valami újat próbál megtanulni.

A saját ösvényem követése nem mindig volt könnyű, és bizonyára voltak olyan napok, amikor nagyon magányosnak éreztem magam. Ez azonban lehetőséget adott nekem azon ötletek feltárására, amelyekre talán még nem voltam képes strukturáltabb légkörben. Például rájöttem, hogy bár nem vagyok nagy a számok és a matematika területén, imádom az adatokat! Megtanultam elfelejteni a tökéletességet is, és felvettem a gyors iterációt.

A legfontosabb, hogy megtanultam, hogy munkámat nem szenvedélyesen birtokolja. Ha bármilyen nagy változást hoz az életben, ott lesznek naysayers és szkeptikusok. Megjegyzéseik esetleg csüggednek, de ne hagyja, hogy a negatívum táplálja önbizalmát. Ha valami úttörést akar tenni, néha ki kell lépnie egy végtaggal.