Olvasson, keressen, (ne féljen) kérdezzen

„Mérnökként és fejlesztőként fizetünk azért, hogy csalódást okozzunk ... ugyanakkor mindig iskolában vagyunk. Mindig tanulunk. ”- Carlos Lazos, a CodeNewbie Podcast 1. epizódja

A kódolás a kétértelműség útja.

Akár egy RESTful API-t tervez, akár egy alkalmazást méretez több ezer felhasználó számára, vagy csak megpróbál valamit megfelelően elhelyezni a CSS segítségével, mindig lesznek olyan dolgok, amelyeket nem ismer.

Ha legközelebb elakad, és nem tudja, hogyan tovább, próbálkozzon a Free Code Camp „Read-Search-Ask” módszerével. Ahogy a neve is mutatja, Ön:

  1. olvassa el a dokumentációt vagy hibát
  2. keresés a Google-on
  3. kérjen segítséget - anélkül, hogy félne kérni!

Merüljünk bele mélyebben ezekbe.

Olvas

Ha tudod, hogy egy bizonyos módszert kell használnod, de nem tudod, hogyan kell megvalósítani, akkor a dokumentáció remek kiindulópont. Ha nem biztos abban, hogy milyen módszerre van szüksége, gyakran csak a dokumentációban kattintva fedezhet fel megoldást.

Ha hibákat tapasztal, olvassa el a hibát! Próbáld kitalálni, mit akar mondani. Ha nem kap hibát, de nem igazán tudja, mi történik, akkor megpróbálhatja hibakeresni a console.log () módszerrel.

Amikor építettem a Free Code Camp alkalmazásokat, és nem kaptam meg az elvárt eredményeket, akkor konzolon keresztül naplóztam szinte minden eredményét: ha utasítások, függvény visszatérési utasítások, kattintási módszerek és időzítési módszerek.

Ennek egyik hasznos eszköze a böngésző konzolja. Ha a CodePen programban dolgozik, akkor az tartalmaz egy konzolt is.

Ha bármilyen konkrét blogot követ (a CSS-trükkökkel gyakran konzultálok a CSS-hez), látogasson el a blogba, és nézze meg, vannak-e cikkei azoknak a koncepcióknak, amelyekkel küzd.

Ha még mindig elakadt, itt az ideje, hogy a Google-hoz forduljon.

Keresés

A Google gyorsan a legjobb barátod lesz, ha még nem az. De a Google néha olyan idegesítő barátgá válhat, akit kissé meg kell piszkálnia és megpendítenie, hogy hasznos válaszokat kapjon. Ahhoz, hogy a lehető legtöbbet hozza ki ebből a barátságból, néhány dolgot szem előtt kell tartania.

Ezek egyike az, hogy sokszor - főleg ha elkezdi építeni az alkalmazásokat - nem kapja meg pontosan azt a választ, amelyre szüksége van az összes probléma varázslatos megoldásához. Általában el kell fogadnia a tanultakat, majd alkalmaznia kell a jelenlegi helyzetére.

Legyen konkrét, legyen tömör

Egy másik dolog, amit szem előtt kell tartani, hogy miként kell strukturálni a kereséseket úgy, hogy hatékonyan találhasson megoldásokat sajátos problémáira.

Például egy karakter helyettesítésének megkísérlése egy adott karakterláncban egy olyan probléma, amelybe sok új kódoló belefut. A probléma megoldásához számos dolgot kereshet a Google-on.

A „meg akarok változtatni egy dolgot egy karakterláncban” számtalan eredményt eredményez.

Az alstringektől kezdve az R-en át a „10 jó módja annak, hogy többet hozhassunk ki a Word Keresési és Cserélési lehetőségeiből” (amit a keresés eredményeként végül könyvjelzővel láttam el később). Pedig nem pontosan azt keresjük.

Amikor a Google-on keresünk - különösen, ha programozási problémákról van szó - az a szokás, amelyet sok programozó hajlamos követni:

[programozási nyelv] [ige] [kulcsszavak]

Próbáljuk ki ezt a kérdésünkben. Ha beírjuk a „javascript helyettesítő karaktert a karakterláncban”, a következőket kapjuk.

Ez sokkal közelebbinek tűnik ahhoz, amit keresünk!

Ezen a ponton átnézem az első néhány bejegyzést, hátha hasznosak lesznek vagy sem. Ha nem, megpróbálom elemezni őket olyan kulcsszavakért, amelyek segíthetnek.

Tehát a példánkban csak egy karaktert akarunk helyettesíteni egy adott pozícióban, nincs szükségünk feltétlenül szabályos kifejezésekre.

A negyedik keresési eredmény: „Hogyan cserélhetek le egy karaktert egy adott indexben a JavaScript-ben?”, Ezért rákattintottam, majd felfedeztem, hogy a karakterláncok megváltoztathatatlanok, és csak egy karaktert nem lehet megváltoztatni!

Ha ezek után is vannak kérdéseim, hozzáadhatom az „indexben” kifejezést a kereséshez, és megpróbálhatok egy másikat.

Verem túlcsordulás

A Verem túlcsordulás eredményei a Google keresésének megfelelő részét tartalmazhatják. Ez egy fantasztikus forrás, amely rengeteg programozási kérdésre ad választ. Általában a kérdező már kiválasztotta a számukra legmegfelelőbb választ, majd ez a válasz megjelenik az eredmények tetején zöld pipával.

Amit azonban majdnem mindig meg fogok tenni, az az, hogy végigmegyek az összes feltett válaszon, beleértve a megjegyzéseket is. Ezek néha érdekes beszélgetéseket folytatnak, máskor pedig az emberek egyenesen azt mondják: „ez helytelen” vagy „ez egy rossz gyakorlat”.

Amint megismerem a lehetőségeimet és mindegyikük előnyeit és hátrányait, megpróbálom megvalósítani őket.

(Ne félj) Kérdezd meg

Ha egy ideje körökben keresgél, és még nem jött létre semmi, ami működne, akkor ideje lenne egy igazi embert megkérdeznie.

Az igazi emberi lények mindenféle formában létezhetnek:

  • a barátaid (ha vannak barátaid, akik kódolnak)
  • találkozó csoportok (ha találkozókra jársz)
  • tábortársak a Free Code Camp Gitter csatornákon és fórumokon
  • bármilyen Slack vagy Facebook csoport, amelyeknek része lehet többek között

Mielőtt azonban feltenné a kérdést, meg kell próbálnia strukturálni a kérdését úgy, hogy optimalizálja mind az Ön, mind pedig annak idején, akinek segítséget kér.

"Az alkalmazásom elromlott, mit tegyek?" vagy "Nem tudom működtetni ezt a funkciót, mit tegyek?" nem nagyon segítenek senkinek.

Értse meg a tapasztalt problémát. Magyarázza el, mit vár a kódjától, majd hasonlítsa össze azzal, amit valójában csinál. Magyarázza el, mit próbált eddig, és mellékeljen kódrészleteket, ha úgy gondolja, hogy ezek segítenek. (Legtöbbször megteszik.)

Amikor először elkezdtem a tananyagot, két okból féltem feltenni a fórumokat vagy a csevegőszobákat:

Az egyik büszkeségre torkollott: úgy éreztem, képesnek kell lennem rájönni, hogy a kódom miért csinálja, amit csinál. ("Okos és képes ember vagyok. Ezt ki fogom találni!")

A második ok a bizonytalanság volt. Ideges voltam, hogy az emberek nem válaszolnak, vagy hogy senki sem akar segíteni nekem, vagy hogy a magyarázatuk a fejemen megy, vagy nem akartam tisztázást kérni, és még több időt szántam a napjukból, vagy… [írjon ide minden kifogást].

Örömmel mondhatom, hogy határozottan tévedtem minden kifogásban, amire csak gondoltam. A Free Code Camp közösségét nagyon barátságos, hozzáértő és türelmes emberek alkotják.

Egyszer valaki töltött pár órát velem, miközben én egyszerre próbáltam megérteni egy koncepciót és kideríteni a hibát. Türelmes volt mindebben.

Még soha senki nem beszélt velem, vagy azt gondolta, hogy néma vagy képtelen vagyok. Soha nem volt olyan, aki ne válaszolt volna az egyik kérdésemre, bármilyen egyszerűnek tűnt is.

Valószínű, hogy ha valaki a fórumokon vagy a csevegőszobában válaszol kérdésekre, akkor kifejezetten azért teszi, mert más embereket akar segíteni!

Bónuszként néha világosan megfogalmazva, hogy mi a problémád, láthatod, mi a baj. Többször előfordult már, hogy feltettem egy kérdést, csak hogy azonnal felismerjem, mit kell tennem. (Ezután köszönetet mondok az illetőnek, és ők válaszolnak: "Nos, valójában nem csináltam semmit ...")

Összefoglalva

Az Olvasás, keresés, kérdezés módszer arról szól, hogy optimalizálja a saját idejét és azoknak az embereknek az idejét, akik segítenek Önnek. Arra ösztönzi Önt, hogy tanuljon és önállóan találjon megoldást a problémákra, mielőtt másokkal konzultálna. Ha mégis megpróbálta egyedül megtenni, és mégsem jutott el sehova - ne féljen segítséget kérni!

Hasznos linkek:

Hogyan kezdjük, amikor elakadt

A Mozilla JavaScript dokumentációja

jQuery dokumentációja

Bevezetés a JavaScript hibakereséséhez

A Free Code Camp Gitter fő chatszobája (vannak más helyiségek is, amelyek konkrétabb célokat szolgálnak, például segítséget kérhetnek front-end projektekhez, vagy találnak valakit, akivel párosítani is lehet)

Ingyenes Code Camp fóruma

Az online csatornák mellett a Free Code Camp találkozókat és Facebook-csoportokat tart a legtöbb nagyvárosban. Városban részt veszek egy párban. Rajtuk keresztül találkozhattam emberekkel, kódolhattam velük, és találtam embereket, akikkel más találkozókra is elmentek volna!