Vissza a közösséghez

Rugaszkodj el a Pythonnal!

Néha-néha találkozunk olyan valakivel, aki rögtön a mélyvízbe ugrik, amikor programozni tanul! Carl, akit online „Meatball” néven ismernek, a Python kurzussal kezdett el kódolni az Exercism-ön... ez igencsak szép teljesítmény, de ki ne szeretné a kihívásokat!

Nézd meg YouTube-on
HOSSZ 34PERC

Jonathan: Nos, szervusztok, és üdvözlünk az Exercism podcastban. Jonathan vagyok. Kiváltság, hogy ismét veletek lehetek, és megoszthatom veletek az életemet meg a történeteimet, bárhol is legyetek. Szóval ma egy vendégünk van, a neve Karl. Vágjunk is bele, és kérem Karlt, hogy mutatkozzon be egy kicsit. Szóval Karl, meséld el, honnan jöttél? Min dolgozol mostanában? És hogyan találtál rá az Exercism-re?

Carl: Nos, Göteborgban élek, Svédországban, és jelenleg nappali tagozaton tanulok. De amikor belekóstoltam a tech-iparba és a programozásba, az Exercism-öt használtam. A Python-kurzussal kezdtem, és szerintem a Python-kurzus a legjobb kurzus a legtöbb kezdőnek, mert a Python szintaxisa elég egyszerű, és véleményem szerint elég emberközeli. És ami a programozási nyelvek típusait illeti, a Python elég kedves hozzád. Nincs benne olyan sok típus, adattípus, de... Igen. Szóval a tanulófeladatokkal kezdtem, és követtem a tantervet. És ezt nagyjából minden második hétvégén csináltam, egy-két feladatot. Egy idő után... mert az elején... sok hibát vétettem, amikre most visszatekintek. Most, hogy idősebb lettem, vagy... most, hogy már hosszabb ideje programozok, felismerem ezeket a hibákat. Szóval nem kell, a kódodnak nem kell tökéletesnek lennie az elején. És amit szerettem, az az volt, hogy amikor... amikor már sok feladatot megoldottam a Python-kurzuson, átváltottam a Ruby-kurzusra. Oké. Azért jó nyelv a Ruby, hogy az ember a Pythonról váltson rá, mert sok a hasonlóság. És a Ruby szintaxisa elég hasonló, de van néhány különbség. A Ruby például sokkal inkább OOP, objektumorientált. Szóval szerintem egy kezdőnek egész szép utazás lehet a Pythonnal kezdeni, majd átváltani a Rubyra. És a következő alkalommal találkozunk.

Jonathan: A Pythonnal kezdtél. Úgy értem, az emberek gyakran úgy érkeznek az Exercism-höz, hogy van némi fejlesztői tapasztalatuk. Ha van valamennyi előzetes tudásod és tapasztalatod a fejlesztésben és a kódolásban, akkor amire az emberek gyakran használják az Exercism-öt, az az, hogy egy adott nyelvben fejlesszék a tudásukat. De jól gondolom, hogy te mindenféle kódolási vagy programozási tapasztalat nélkül jöttél, és az Exercism-mel kezdtél?

Carl: Csináltam már valami olyasmit, mint a Scratch, mint a vizuális programozás, de igazából még sosem kódoltam. Durva a nulláról kezdeni. És szerintem ez valami, amin minden programozó osztozik. A kezdet olyan, akár egy domb, és miután felkapaszkodsz a dombra, egyszerűen könnyebb lesz. Mint te.

Jonathan: Azt hittem, azt fogod mondani, hogy felmászol a dombra, aztán a domb egyre nagyobb lesz, aztán feljebb kapaszkodsz egy kicsit, és aztán csak egyre nagyobb és nagyobb és nagyobb lesz. Tapasztaltad ezt az érzést? Volt egy pont, ahol a dolgok értelmet nyertek. Volt olyan pillanat, amikor azt mondtad: oké, igen, értem.

Carl: Úgy értem, valójában... sok időbe telik, míg valamit igazán teljesen megértesz, és amit a legtöbb ember az elején gyakran tesz, az az, hogy... sokat használ while ciklusokat, mert azokat sokkal jobban tudod kontrollálni, mint a for ciklusokat, mert a for ciklusnál már a kezdés előtt meg kell mondanod, milyen hosszú legyen a ciklus. És szerintem... amikor igazán megtanultam, hogyan használjam rendesen a for ciklust, és ne használjak túl sokat while ciklusokat, szerintem akkor kattant be a programozás, illetve a ciklusok... sokkal jobban megértettem, hogyan működnek a ciklusok.

Jonathan: Oké, szóval ez olyan pillanat volt, amikor úgy érezted: oké, ez a fogalom értelmet nyert számomra. És aztán... a ciklusokról szerzett tudásod átfordult más fogalmakba is, amelyek egyre inkább értelmet nyertek? Hadd beszéljek a saját tapasztalatomról. Én is tanulok Go-t a Go-kurzuson. És a ciklusok soha nem nyertek értelmet, amíg el nem töltöttem... valószínűleg úgy három napot azzal, hogy átmentem a feladatokon és a dokumentáción, és összeraktam, darabonként szedtem szét. És a ciklusokkal való foglalkozás, a ciklusok megértésére tett kísérlet igazán nagy hatással volt a kódról alkotott általános képemre, meg arra, hogyan működnek a függvények meg hasonlók. Nálad is hasonló volt, mondanád?

Carl: A Pythonban... gyakran különféle dolgok megoldásához... gyakran iterálsz dolgokon. Nagyjából ez az egyetlen dolog, amit a Pythonban csinálsz. A Pythonban azért iterálsz dolgokon, hogy megoldj problémákat. Ez azt jelenti, hogy a ciklusok nagyon fontosak a teljes megértéshez. Amikor igazán érted a ciklusokat a Pythonban, rengeteg dolgot tudsz csinálni, csak azért, mert minden az objektumokon való iteráláson alapul.

Jonathan: Ez remek. Szóval jelenleg tanulsz... a felvétel előtt röviden említetted, hogy matekot, fizikát. Milyen témákkal foglalkozol most? Milyen témákat vagy milyen tantárgyakat tanulsz jelenleg?

Carl: Programozást, matekot és fizikát tanulok.

Jonathan: Oké, hogy tetszenek ezek?

Carl: Hát... az volt a helyzet, hogy valójában az Exercism-mel készültem fel ezekre a programozási kurzusokra. És rájöttem, hogy most sokkal többet tudok, mint amit ezek a kurzusok lefednek.

Jonathan: Ez fantasztikus.

Carl: Nem tanulok belőlük olyan sokat, mert helyette a marxizmusról tanulok.

Jonathan: Szóval azt mondod, Karl, hogy az embereknek inkább az Exercism-öt kellene csinálniuk egy egyetemi diploma helyett?

Carl: Úgy értem, ha mondjuk számítógép-tudományt tanulsz, akkor valószínűleg egy kicsit többet megtudsz arról, hogyan működik egy számítógép, meg a bitekről és hasonlókról. Míg az Exercism csak a programozást és a problémamegoldást tanítja, meg a benne lévő összes logikai részt. Szerintem még mindig van értelme egyetemre járni.

Jonathan: Kicsit ugrattalak is ott, mert szerintem valószínűleg sok egyetemi diplomást megbántanánk, ha azt mondanánk nekik, hogy nem tudnak semmit. Szóval ezt inkább elkerüljük. És Karl, most kérdeznék még néhányat a felnőtté válásról. Mi volt a... Hogy is fogalmazzam ezt meg. Gyerekként szerettél problémákat megoldani? Érdekelt például a Lego meg az ilyesmi? Azért kérdezem, mert amikor az emberek programoznak, gyakran ott van egyfajta természetes élvezete a problémamegoldásnak. Szóval felnőve sok olyan hobbid vagy dolgod volt, ami inkább technikai jellegű? Mesélj egy kicsit erről.

Carl: Úgy értem, szerettem a Legót. Nem... úgy értem... Fiatalabb koromban jó voltam matekból. Ez is problémamegoldás, hogy különféle matekfeladatokat próbálsz megoldani. Szerintem ami igazán a programozás felé vitt, az egyszerűen... az általános tech iránti érdeklődésem, nagyon szeretem a számítógépeket. És nagyon szeretem... köszönöm. Valahányszor valakinek gondja akad a számítógépével, rögtön: ó, tudsz segíteni? Ami néha kicsit idegesítő lehet, de valójában gyakran nagyon szórakoztató. Szóval igazából nagyon érdeklődni kezdtem a számítógépek iránt, és ez vitt át az érdekes programozásba.

Jonathan: Oké, szóval... ha jól értem, mostanra négy-öt kurzust elvégeztél az Exercism-ön, vagyis négy-öt nyelvet tanultál meg az Exercism használatával, igaz?

Carl: Igaz? Igen, hát... elkezdtem vagy hat kurzust. Oké. De igazából csak négyet tudok tisztességesen.

Jonathan: Oké, és melyek azok? Gondolom Python, Ruby.

Carl: Python, Ruby, JavaScript és TypeScript, de az Elixirben is egész jó vagyok.

Jonathan: Oké, és a sok nyelv közül melyiket élvezted leginkább a tanulás szempontjából?

Carl: Nagyon szeretem az Elixirt. Nagyon tetszik, ahogy ezen a nyelven gépelsz. Szerintem ez egy... nagyon szórakoztató nyelv, amin gépelni lehet, de nagyon más, mint amit a többi nyelvben megszoktam. Olyan, mintha egy ponton újra az elejéről kezdenéd. Igen. De szerintem, ha valaki igazán, igazán erős nyelvet akar megtanulni, ott van a JavaScript. Véleményem szerint ez az egyik legerősebb nyelv, amit ismerhetsz.

Jonathan: Oké, szóval a JavaScript inkább... javíts ki, ha tévedek... egy értelmezett nyelv. Jogos ez a megjegyzés? Az Elixir pedig valószínűleg inkább funkcionális. Így van?

Carl: Igen.

Jonathan: Oké, szóval ezek eléggé különböznek egymástól. Érdekes számomra, hogy látszólag a két nyelv teljes spektrumát élvezed. Mi az az Elixirben, amit szórakoztatónak vagy élvezetesnek találsz? Meg tudod ezt ragadni?

Carl: Úgy értem, ez a funkcionális programozás. Vannak ezek a... Vannak ezek a függvények, és ezeket kell összehoznod. És ezekkel a függvényekkel kell megoldanod a problémát. Ez nálam legalábbis azt jelenti, hogy nagyon... az Elixir dokumentációja nagyon fontos ahhoz, hogy igazából csinálj valamit. És szerintem az Elixir dokumentációja remek. Szóval úgy csinálod, hogy megkeresed a megfelelő metódusokat, ami szerintem nagyon szórakoztató.

Jonathan: Szóval ez majdnem olyan, mint egy kirakós összerakása, mondhatni, ahol összeillesztesz mindent, hogy lásd a problémát.

Carl: összeraksz mindent, hogy egy kirakós álljon össze. És ahogy mondtam, nagyon tetszik az is, ahogy ezen a nyelven írsz. Szóval ez egy nagyon szép kirakós.

Jonathan: Oké, szuper. És hol tartasz azon a kurzuson? Végigmentél a gyakorlófeladatokon, vagy még inkább a tanulófeladatoknál tartasz?

Carl: Sok tanulófeladat van ahhoz a nyelvhez. Azt hiszem, úgy 20, vagy talán annál is több. Azt hiszem, még a tanulófeladatoknál vagyok, úgy... valószínűleg 90 százalékukat megcsináltam, szóval majdnem kész vagyok.

Jonathan: Fantasztikus, ez nagyon klassz. Ez igazán, igazán klassz. Szóval Karl, szeretnék egy kicsit többet megtudni az életedről, messzebb a kódolástól és a fejlesztéstől. Mik azok a dolgok, amiket szívesen csinálsz szabadidődben, vagy milyen hobbijaid vannak? Van valami, amit igazán... ha a kódoláson kívül minden idődet valamivel tölthetnéd, mi lenne az?

Carl: Nos, ha nem mondhatom, hogy a programozás, akkor szeretek néha videojátékokkal játszani szabadidőmben, és a kerékpározást is szeretem. Az is szórakoztató.

Jonathan: Hegyi kerékpározás vagy országúti?

Carl: Országúti.

Jonathan: Szóval kerékpározol? Úgy értem, mesélj egy kicsit, mert Svédországban vagy, igaz? Igen. És ahol laksz, ott lapos a terep? Dombos? Van gyönyörű óceán? Mert ez a benyomásom Svédországról, hogy vannak óceánok.

Carl: ...hogy vannak óceánok. Igen, ahol élek, az elég lapos. De ha felmész északra, az dombosabb.

Jonathan: Esik most a hó Svédországban? Úgy tűnik, mindjárt kezd hidegre fordulni.

Carl: Azt hiszem, múlt héten esett a hó, de most nem igazán havazik.

Jonathan: Oké, és hóban is kerékpározol?

Carl: Igen.

Jonathan: Tényleg. Szóval van egy másik... lehet, hogy ismered Brient. Brian, ő az egyik Elixir-mentor. Brian Underwood, ő is Svédországban él, azt hiszem Stockholmban, és a tél közepén is futni jár, Svédország sötét éjszakájában kocog. Szóval szerintem ez elég, elég klassz volt. Szóval gyakran kerékpározol, mondjuk hetente egyszer, kétszer? Vagy ez valami, amit rendszeresen csinálsz? Vagy csak...

Carl: Én, én... amikor utazom, akkor, akkor... biciklivel megyek a buszállomásig, aztán a buszállomástól busszal megyek.

Jonathan: Oké, és aztán csak találsz egy szép helyet, és... Szóval busszal utazol.

Carl: Biciklivel utazom a buszállomásig, aztán busszal utazom.

Jonathan: Értem. Oké, oké, szuper. És Karl, milyen messze van az egyetem attól, ahol laksz? Most otthon laksz, vagy bérelsz egy helyet? Mi a helyzeted?

Carl: Mi a helyzeted? Otthon lakom. 30 kilométerre van. Ez... úgy, nem is tudom. Ó, várj. Igen, 30 kilométer, az valószínűleg stimmel. Úgy 40 percig tart, vagy valami ilyesmi.

Jonathan: Oké, szóval nem is olyan rossz, de azért mégiscsak elég hosszú út. Szóval hány év tanulás van még hátra, mielőtt belépsz a nagybetűs életbe, úgymond? Négy év tanulásod van még hátra. Most az első évedben vagy?

Carl: Igen.

Jonathan: Oké, hű. Szóval letudtad az első évet, és ez egy négyéves képzés. Oké. És mi... van valami elképzelésed arról, mi az álmod a jövőre nézve, vagy mit szeretnél karrierként csinálni, vagy bármi gondolatod erről?

Carl: Úgy értem, mindig is az űrrel akartam foglalkozni, mert szerintem az klassz. Nem úgy, hogy asztrofizikus leszek meg ilyesmi, hanem talán valami programozás az űrrel kapcsolatos dolgok körül. És van az Európai Űrügynökség, ami valami lehet, de... Ha az nem jön össze, akkor szerintem csak... nem is tudom, egy laza backend munka is szuper lenne.

Jonathan: Csak egy laza backend, imádom, ahogy ezt mondtad. Olyan egyszerűnek és könnyűnek hangzik a fülemnek. És gondolsz arra, hogy esetleg máshová költöznél Svédországon kívül? Vagy élvezed Svédországot? Van erről bármi gondolatod? Úgy értem, figyelj, olyan kérdéseket teszek fel, amiken talán még sosem gondolkodtál, mert még néhány év van hátra, mire meg kell hoznod ezeket a döntéseket. De az űr hangzik... tényleg nagyon érdekesen hangzik. Hogyan fogod ezt csinálni? Hogyan kezdesz majd ebbe bele?

Carl: Fogalmam sincs igazából. Sosem gondolkodtam igazán azon, hogyan, de... úgy értem, majd meglátjuk. Ez inkább egy álom, mint igazi terv. De hogy a korábbi kérdésedre válaszoljak, gondoltam már arra, hogy esetleg Kanadában élek meg ilyesmi, de azt hiszem, továbbra is a világ északi részén fogok élni.

Jonathan: Oké, szóval hideg, jég és hó. Elégedett vagy ezzel? Igen. Karl, vannak testvéreid?

Carl: Van egy kistestvérem.

Jonathan: Oké, szóval ketten vagytok. És ő szeret programozni? Megtanítod neki, amit tanulsz, és amit tudsz?

Carl: Ó, ő igazából nem szereti a programozást. Nem tudom.

Jonathan: Ó, tényleg? Szóval nincs átfedés. De szoktál vele játszani is?

Carl: Néha játszom vele, igen.

Jonathan: Sokkal fiatalabb, vagy gondolom, most iskolába jár?

Carl: Úgy öt évvel fiatalabb nálam.

Jonathan: Oké, szóval ez elég nagy korkülönbség. Ó, ez klassz. Ez fantasztikus. Szóval visszatérve az Exercism-höz és a közreműködésedhez: most a Python-kurzust karbantartod, ha nem tévedek? Igen, vagy közreműködsz. Közreműködés, oké, szuper. Egyszer majd karbantartás. De hogy tetszik ez neked? Mik azok a dolgok, amiket ebből a tapasztalatból tanultál?

Carl: Úgy értem, a Python-kurzus emberei nagyon klasszak, és nagyon jó velük dolgozni... Mert jelenleg sok dokumentációt írtam, és eközben valójában megtanulod, hogyan kell dokumentációt írni, és gyakran sok kutatást is kell végezned. Igen, szóval sok dokumentációd van, és sokat tanulsz, mert át kell olvasnod mások rengeteg dokumentációját. Szóval igazán mélyen beleásod magad a fogalmakba.

Jonathan: Szóval ezt kifejezetten élvezted, mint a közreműködés egyfajta fegyelmezett részét?

Carl: Igen, és úgy értem, sokat tanulok, amikor átolvasom azokat a dokumentációkat.

Jonathan: Nem, ez tényleg klassz. Szóval ami a jelenlegi Pythonhoz való közreműködést illeti, arra gondolsz, hogy szeretnél majd az Elixirhez és a Rubyhoz is hozzájárulni? Hogyan látod ezt előre?

Carl: Úgy értem, igen, el tudom képzelni, hogy a Ruby-kurzushoz hozzájárulok, de az Elixirhez azt hiszem, nem. Van egy hosszú távú tervem, hogy a TypeScript-kurzushoz hozzá fogok járulni, de majd meglátjuk. Azt hiszem, valójában a következő hat hónapban a Python-kurzuson maradok.

Jonathan: Oké, ez klassz. Szóval meséld el, el tudnád nekem magyarázni egy kicsit a TypeScriptet? Csak adj egy kis képet arról, miről is szól. Azért kérdezem, mert hallottam már róla. De úgy hallottam, hogy valahogy... megszilárdítja a JavaScriptet, de megint mondhatod, ha teljesen tévedek. Valahogy segít egy kicsit biztonságossá tenni a JavaScriptet, de lehet, hogy tévedek. Mi ez?

Carl: Mi ez? Úgy értem, ez elég jó leírás. Volt egy front-end órám, a tanár JavaScriptet használt, és csinált egy kis alap JavaScriptet HTML-ben. Mert bemásoltam ezt a kódot a TypeScriptbe. És a TypeScript azt mondta: ó, ne, ezt nem szabadna csinálnod. Ez nem biztonságos. Szóval nagy részben erről szól, hogy biztonságossá tedd a kódodat. Hogy elkerüld az összeomlásokat meg hasonlókat. Bevezeti a típusokat, hogy ne legyen típusütközés. És igen, általában arra ösztönöz, hogy biztonságos dolgokat csinálj, ne pedig nem biztonságos kódot. Igen, ez egy másik nyelv, de nagyon hasonló a JavaScripthoz. A TypeScriptre gyakran gondolhatsz úgy, mint a JavaScriptre, csak páncélt húztál rá. Szóval védett.

Jonathan: Oké, szóval ez egy önálló nyelv. Azt hiszem, bennem az a benyomás élt, hogy ez szinte olyan, mint egy plugin a JavaScripthoz, de azt mondod, hogy valójában teljesen önálló nyelv.

Carl: Szerintem az. Úgy értem, nagyon hasonlóak, szóval talán ugyanaz, mintha egy plugin lenne, de én szeretek rá önálló nyelvként gondolni, mert van néhány lényeges különbség.

Jonathan: Valószínűleg most megsértettem az összes TypeScript-rajongót azzal, hogy azt mondtam, ez egy plugin a JavaScripthez. Biztos vagyok benne, hogy ez néhány érdekes véleményt indít majd el. De számodra a TypeScript biztonsági része az, ami miatt érdemes jobban felfedezni? Így van?

Carl: Úgy értem... igazából az vitt rá a TypeScriptre, hogy a React könyvtáram nem támogatta a sima JavaScriptet, csak a TypeScriptet. Hozzászoktam a TypeScripthez, és szerintem nagyon jó. Az is átláthatóbbá teszi a kódot, amikor típusokat használsz, mert tényleg látod, hogy oké, ez egy számot kap bemenetként, és egy stringet ad ki. Könnyebb olvasni.

Jonathan: Oké, említetted ott a React Native-ot. Jobban szereted a front-end fejlesztést vagy a backendet? Úgy veszem ki, hogy a backendet részesíted előnyben, ha jól értem. De azért kicsit foglalkozol a front-enddel is?

Carl: Foglalkoztam már a Frontenddel, de nagyon rossz vagyok a CSS-ben. Szóval általában próbálok találni egy jó UI-könyvtárat, és azt használom.

Jonathan: Amikor azt mondod, rossz vagy a CSS-ben, az mit jelent? Csak nem érted, vagy zavaró, vagy túl sok... Mi az benne, amivel küszködsz?

Carl: ...amivel küszködöm. Ez olyan, hogy... rengeteg dolgot rendelhetsz egy objektumhoz, ilyen nagyon vagány dolgokat. Ó, hogy eltávolítsd... amikor linket hozol létre CSS-ben vagy HTML-ben, egy vonal jelenik meg a szöveg alatt. Aztán ennek eltávolításához hozzá kell adnod a text decoration tulajdonságot, és azt írnod, hogy none. Akkor valójában eltűnik. És olyan sok minden van, amire emlékezned kell. És ami a legidegesítőbb a CSS-ben, hogy ha megváltoztatsz valamit a kódban vagy a CSS-ben, az gyakran elront valami mást. Szóval igazából: oké, megoldottam ezt a problémát. Most felmerült ez a probléma, és meg kell oldanom azt is, és csak megy tovább. Szóval csak folyton...

Jonathan: Szóval folyton csak továbbgörgeti a problémát valahová máshová. Ez biztosan nagyon frusztráló. Azt hiszem, az egyetlen tapasztalatom a CSS-sel az volt, hogy tanultam, illetve próbáltam megtanulni a Reactet. És olyan sok változód van, ahogy mondod, olyan sok lehetőség. Kiterjeszted vagy megszorítod? És ha ezt teszed, az megváltoztatja ezt a gombot. És mire észbe kapsz, ha nem vagy óvatos, az összes komponensed mást csinál. Jeremy az Exercism-nél nagyon jó a CSS-ben, de szerintem egyszerűen rengeteget tud annak minden különböző részéről. Szóval számodra a front end nem olyan, amit annyira élvezel, mint inkább a back end oldalát a dolgoknak.

Carl: Semmi bajom a front end programozási részeivel, de magát a külsőt nem igazán szeretem. A back end viszont, legalábbis nálam, inkább olyan, hogy ha működik, ne rontsd el.

Jonathan: Igen, ne nyúlj hozzá, hagyd békén. Érdekesnek találom, hogy az emberek általában az egyiket vagy a másikat részesítik előnyben. Tudod, mi az a backend oldalában? Azt mondod, szereted, hogy egyszerűen működik. A logikus végiggondolás és a dolgok feldolgozása a backendnél? Ez az a szempont, amit a legjobban élvezel benne?

Carl: Igen, azért szeretem, mert nagyrészt logika, meg különféle adatbázis-struktúrák felépítése. Nagyjából ennyi, még ha nem is vagyok jó az adatbázisokban.

Jonathan: Ez klassz. Ez fantasztikus. Szóval Karl, van még néhány kérdésem hozzád. Nagyon élveztem, hogy egy kicsit megismertelek, honnan jöttél, és mit szeretsz csinálni. Tudsz mondani néhány kulcsfontosságú tippet, vagy olyan dolgokat, amiket ajánlanál valakinek, aki most kezd programozni tanulni? És mondhatod például abból a szempontból, ha esetleg tudományosabb a háttere, talán néhány tipp az ilyen embereknek. De ha teljesen más szemszögből közelítenéd meg, mi lenne az, amit... amit érdemes rendszeresen csinálni?

Carl: Rendszeresen? Úgy értem, szerintem... Kezdd egy könnyű nyelvvel. Ne kezdd a Rusttal, a C++-szal vagy a C-vel. De aztán igazából... Tudom, hogy Jun mondott valami hasonlót, de... Amikor látsz egy problémát, olvasd át a problémát, tarts egy szünetet, gondold végig, hogyan fogod megoldani, aztán gyere vissza, és oldd is meg, mert... Jó hagyni, hogy az agyad feldolgozza, hogyan fogod valójában megoldani a problémát. Egy másik dolog szerintem, hogy... hogy igyekezz ne haladni túl gyorsan. Csinálj egy kicsit most, csinálj egy kicsit később, mert mondjuk, ha sok tanulófeladatot csinálsz, jobb, ha hagyod, hogy az információ leülepedjen, ahelyett hogy az összes fogalmat egy nap alatt csinálnád meg, és akkor valószínűleg csak összezavarodva maradsz.

Jonathan: ...és hogyan kapcsolódik minden. Oké, szuper. Szóval szánj rá időt. Adj magadnak teret, hogy végiggondold a dolgokat. És azt mondanád, hogy a lassabb haladás, hogy a dolgok mélyen leülepedjenek, jobb, mint a gyors... és ez hangzik úgy, ahogy mondod, jobb, mint a gyorsabb, felszínes átfutás?

Carl: Néhány nyelvnél talán csak a szintaxist kell megtanulnod, meg... meg az alapokat, aztán továbbléphetsz valósághűbb helyzetekbe, és akkor igazán mélyebbre áshatsz. Ami a JavaScriptet illeti, megtanultam az alapokat, aztán React-projekteket csináltam, és ott... megtanultam egy kis újdonságot, és mélyebbre jutottam a nyelvben.

Jonathan: Ó, ez klassz. Oké, szuper. Fantasztikus. Oké, szóval Karl, még egy kérdésem van hozzád erre a hétre. Mi az ajánlásod a közösségnek erre a hétre? A különleges ajánlásod, és az szinte bármi lehet. Lehet az, hogy menj el kerékpározni a hóban. Lehet az, hogy ugorj bele egy jeges tóba, vagy menj szaunázni, ha Svédországban vagy. Mi lenne az ajánlásod a közösségnek?

Carl: Igen, úgy értem, nem... szerintem nagyon nehéz hóban kerékpározni. Szóval nem, ezt nem ajánlom az embereknek.

Jonathan: Igen.

Carl: De azt hiszem, azt mondom, amit korábban. Nézd, ha van egy probléma, amin elakadtál, tarts egy szünetet. Ne ülj ott még néhány órán át, csak próbálva megoldani. Jobb, ha tartasz egy rövid szünetet, és aztán újra a problémával foglalkozol.

Jonathan: Oké, szuper. Szóval e heti ajánlásod: ha meg kell tanulnod valamit, lassíts, tarts egy szünetet, igyál egy kávét. Szoktál kávét inni?

Carl: Még nem.

Jonathan: Még nem. Oké. Soha.

Carl: Igazából csak vizet iszom. Valószínűleg ez a különleges dolog bennem.

Jonathan: Oké, fantasztikus. Ez rengeteg pénzt fog megtakarítani neked az életben, mondom. Ez fantasztikus. Oké, Karl, nos, igazi kiváltság volt ma veled beszélgetni. Köszönöm az idődet, és köszönöm minden közreműködésedet a különböző kurzusokon, és hogy részt veszel az Exercism-ön. Nagyon értékeljük. Nagyon élveztem, hogy az elmúlt néhány hónapban megismertelek, különösen a Discord-szerverünkön keresztül, amit üzemeltettünk. Azt hiszem, az volt az Ex-Orts... ott voltál az Elixir Discordban?

Carl: Talán a csoportban vagy az experteknél.

Jonathan: Igen, biztos vagyok benne, hogy elég gyakran láttalak ezeken, ami klassz volt. És igen, köszönöm a közreműködésedet. Nagyszerű volt. Szóval hamarosan újra beszélünk, és nagyon köszönöm az idődet. Maradj még a hívásban, és onnan lezárjuk a dolgokat. De köszönöm mindenkinek a figyelmet. Velem, Jonathannal és Karllal beszélgettél, és hamarosan jelentkezünk. Szia.

Carl: Szia.

További történetek a közösségünkből

Hallgass, tanulj és meríts ihletet a közösségünk tagjaitól.