Jak se skvěle ptát na kódování

Vytiskněte si ji a přečtěte si ji nyní. Poté ji umístěte na zeď. Pokaždé, když máte otázku, přečtěte si ji znovu, dokud se nestane druhou přirozeností.

Situace

Většina lidí je naprosto hrozná při kladení otázek, ale dobré je, že můžete postupovat několika jednoduchými kroky, abyste byli skvělí.

Ať už jste součástí týmu, na StackOverFlow, nebo studentem Watch and Code, kladení dobrých otázek je zásadní. Lidé, kteří kladou dobré otázky, jsou efektivnější, protože rychleji a častěji dostávají lepší odpovědi. Rovněž se berou vážněji a získávají větší respekt, což je důležité, pokud vám záleží na vaší kariéře.

Dobré otázky šetří čas. Špatné otázky ztrácet čas. Špatné otázky vytvářejí zbytečné konverzace tam a zpět, které způsobují frustrace a konflikty. Lidé, kteří kladou špatné otázky, jsou frustrovaní, protože nemohou získat pomoc, a lidé, kteří se snaží pomáhat, jsou frustrovaní, protože odpověď na špatné otázky je tak zatraceně frustrující.

Špatní tazatelé se obvykle nedostanou daleko do své kariéry. To proto, že práce s nimi je čistě frustrovaná. Pokud jste byli manažerem a museli jste někoho vyhodit, okamžitě byste mysleli na lidi, kteří kladou špatné otázky. Jediná věc, která zachrání většinu tazatelů se špatnými otázkami, je, že všichni kolem nich jsou také špatní, a tak relativně vypadají v pořádku.

Proces

1. Pochopte kód podle svých nejlepších schopností.

  • Ano, opravdu, udělej to. Nespěchejte tento krok.
  • Projděte se řádkem po řádku a zjistěte, co každá řádka dělá. Dělej si poznámky, přemýšlej o věcech, které by mohly být matoucí. Nechte je klesnout.
  • Neznámé koncepty Google. Chcete se vyhnout položení otázky, na kterou můžete přijít sami, pomocí rychlého vyhledávání Google.
  • Použijte debugger, který vám pomůže. Pokud nevíte, jak používat debugger nebo nevíte, co to je, podívejte se na video níže.

2. Jasně popište problém.

  • Vysvětlete kontext. Pokud jste například studentem služby Watch and Code, zadejte adresu URL pro související lekci a vysvětlete, co se snažíte dělat. Pokud máte otázku ohledně videa, uveďte také časové razítko, aby někdo, kdo se snaží pomoci, mohl uvést přesné místo, kde jste uvízli.
  • Vysvětlete přesné kroky, které jste podnikli k vytvoření problému. Například jste klikli na tři tlačítka v určitém pořadí? Fungovalo to dobře v Chromu, ale ne v Safari? Vysvětlete každý malý krok.
  • Vysvětlete, co očekáváte.
  • Vysvětlete, co skutečně vidíte. Pokud se například zobrazí chybová zpráva, sdílejte celou chybu a řádek kódu, který ji způsobil. Pokud se vyskytne zvláštní problém s uživatelským rozhraním, udělejte snímek obrazovky.

3. Zadejte kód, který ilustruje problém.

  • Pokud pracujete na velkém projektu, izolovejte pouze část, která je rozbitá, a sdílejte to.
  • Když sdílíte kód, ujistěte se, že se kód nezmění v době, kdy se na něj někdo podívá. To znamená, že byste si měli vytvořit samostatnou kopii kódu jen pro vaši otázku. Pokud změníte kód v době, kdy se na něj někdo podívá, není vaše otázka jen špatnou otázkou, je nepřesná, což je horší než špatné. Je to proto, že se všechno mohlo změnit, ale neexistuje způsob, jak by o tom osoba odpovědná věděla. Netrestejte lidi, kteří vám chtějí pomoci.

4. Ujistěte se, že kód, který sdílíte, může problém reprodukovat.

  • Vezměte si sdílený kód a ujistěte se, že se chová přesně tak, jak jste popsali. Pokud sdílíte nefunkční kód, který problém nereplikuje, nebude možné vám pomoci.

5. Pokud to není možné, musíte poskytnout živé pracovní demo (pravděpodobně to není).

  • Například, pokud máte problém s front-endem, vytvořte živé demo na nástroji jako Plunker a sdílejte odkaz.
  • Pokud není možné živé demo, vysvětlete proč. Poté nahrajte svůj kód na web pro sdílení kódu, jako je Github, a poskytněte přesné podrobné pokyny, jak tento kód spustit.

6. Formátujte svůj kód důsledně.

  • Nezáleží na tom, jaký styl používáte, jen se ujistěte, že jste konzistentní. To usnadňuje čtení kódu. Pomůže vám také s dalším krokem.

7. Zkontrolujte překlepy.

  • Nikdo nechce hledat vaše překlepy. Pokud nemůžete najít své vlastní překlepy, musíte se naučit, jak (jen čtěte dál).
  • Pokud jste například přilepili na lekci v tutoriálu, vraťte se do bodu, kde váš kód fungoval, a opakujte lekce odtud, ujistěte se, že váš kód pokračuje v každém kroku. Pokud se dostanete do bodu, kdy váš kód nefunguje, opakujte lekci a znovu překontrolujte překlepy.
  • Pokud jste na konkrétní lekci a kód je uveden, zkontrolujte poskytnutý kód a zkontrolujte, zda funguje. Pokud zadaný kód funguje, ale váš nefunguje, máte překlep. Nyní, když jste si jisti, že máte překlep, je na vás najít. Vraťte se metodicky zpět a zjistěte, kde jste se pohrávali. Neztrácejte čas někoho jiného a požádejte je, aby udělali něco, co byste měli udělat sami.

8. Vysvětlete, co jste udělali pro vyřešení problému.

  • Pojďte se seznamem hypotéz o tom, jaký problém by mohl být, a poté je metodicky otestujte. U každé hypotézy vysvětlete, co jste udělali, abyste testovali každou hypotézu.
  • Během tohoto procesu můžete zjistit problém sami. To je velmi běžné.

9. Vysvětlete, co si myslíte, že by problém mohl být.

  • Na základě testů v předchozím kroku poskytněte co nejlepší odhad toho, co si myslíte, že by problém mohl být.

10. Odpovězte na svou otázku.

  • Přečtěte si svou otázku a ujistěte se, že jste poskytli vše, na co by někdo musel odpovědět.
  • Upravit pro přehlednost. Pokud si myslíte, že by něco mohlo být matoucí, opravte to. Pokud existuje překlep, opravte jej. Pokud máte ve vaší otázce překlepy, lidé budou předpokládat, že máte v kódu překlepy. A jak jsem řekl dříve, ostatní lidé nejsou vaši osobní lovci překlepů.

11. Pošlete aktualizace a pamatujte, že to nebude vaše poslední otázka.

  • Pokud jste přišli na odpověď dříve, než někdo může odpovědět, řekněte lidem, aby neztráceli čas hledáním odpovědi, kterou jste již našli.
  • Když dostanete odpověď zpět, udělejte si čas, abyste ji pečlivě strávili a plně pochopili, co daná osoba říká. Mějte na paměti, že nemusí mít pravdu. Musíte tedy ověřit, zda jejich řešení funguje.
  • Děkuji každému, kdo vám pomohl, a pamatujte si, že nemuseli odpovídat na vaši otázku, ale z nějakého důvodu to chtěli.

Pokud se vám tento článek líbil, pravděpodobně se vám bude líbit praktický JavaScript. Je to základní kurz pro začátečníky, kteří se chtějí stát profesionálními vývojáři a je zcela zdarma.