Jak správně klást otázky, pokud jsi začínající IT odborník

Ahoj!

Poslední dva roky se hodně věnuji lidem, kteří teprve začínají svou kariéru v IT. Protože jak otázky, tak způsob, jakým je kladou, jsou u mnoha lidí podobné, rozhodl jsem se shrnout své zkušenosti a doporučení na jednom místě.

Před dávnými časy jsem přečetl článek knihu z roku 2004 od Erica Raymonda, a vždy jsem se jí v kariéře neochvějně řídil. Je docela rozsáhlá a spíše zaměřená na systémové administrátory. Já však musím pomáhat lidem, kteří často nemají žádné zkušenosti s vývojem, stát se juniory a začít svou kariéru.

Těm, kteří už se stali, nebo teprve sní o tom, že budou začínajícími vývojáři, mohu dát následující doporučení:

  • Studujte problém samostatně
  • Nejdříve oznamte cíl, potom formulujte problém
  • Ptejte se správně a pište věcně
  • Zadávejte otázky na správné místo a sdílejte řešení
  • Respektujte čas ostatních
  • Sledujte širší souvislosti

A nyní podrobněji.

Studujte problém samostatně

Studujete nějaký programovací jazyk podle knihy nebo kurzu. Vzali jste příklad kódu, spustili ho, ale narazili jste na chybu, kterou nechápete. Pokud věříte knize — měl by fungovat. Ale věříte vlastním očím — nefunguje. Jaké máte možnosti?

  • Rozhodnout se, že se nikdy nestanete vývojářem, protože celý svět je proti vám, a dokonce ani fungující příklady nefungují. Vzdát se vzdělávání;
  • Rozhodnout se, že se nikdy nestanete vývojářem, protože jste příliš hloupí nebo vám to není dáno. Vzdát se vzdělávání;
  • Začít se ptát všech známých, kteří mají nějakou spojitost s IT, a požadovat, aby zjistili, proč vám to nefunguje. Naučit se mnoho nového o sobě, urazit se. Vzdát se vzdělávání;

Která varianta je správná? Zde je ona:

Pochopit, že nejste unikátní (co by o vás neříkala maminka s babičkou), a svět IT není tak jednoduchý, jak se tvrdí, když vás zvou na kurzy a webináře.

Pochopení toho, že nejste unikátní, vede k uvědomění si, že váš problém jistě již měl desítky, stovky, tisíce lidí. Pokud jste začínající vývojář, mohli jste snadno něco přehlédnout, nenainstalovat nebo nenastavit. Zde je kontrolní seznam, kterým bych vám doporučil projít, než pochopíte, že problém nemůžete vyřešit sami a potřebujete pomoc:

  • Ujistit se, že otázka je unikátní a neexistuje na ni odpověď na internetu
  • Pozorně prozkoumat příčinu problému, a ne důsledek
  • Zhodnoťte možné varianty řešení problému, jejich klady a zápory
  • Zvažte alternativní možnosti, jak dosáhnout cíle
  • Zamyslete se, co se vás mohou zeptat, a předem si připravte odpovědi

S je první Pokud je text chyby úplně nejasný, nakopírujte ho do Googlu a důkladně si přečtěte text na odkazu.

Druhý: například pokud váš kód selhal s chybou „Nelze se připojit k externí knihovně“, problém není ve vašem kódu. Problém je v tom, že jste nenainstalovali nějakou knihovnu, kterou chcete použít. Takže je třeba hledat, jak ji nainstalovat, ne jak opravit váš kód.

Třetí a čtvrtý jsou velmi podobné: Co když je problém právě v této knihovně a mám hledat jinou? Co když vůbec nebudu používat externí knihovnu, ale napíšu svůj kód pomocí standardních prostředků?

Pátý tento bod nás vede k další části: zamyslete se, co by se vás mohl zeptat člověk, kterému se obrátíte, a mějte odpovědi po ruce.

Nejdříve oznamte cíl, potom formulujte problém

Cíl je to, co jste chtěli udělat. Například napsat kód, který se připojí k internetu a uloží 10 obrázků se vtipnými kočičkami. Problém je to, proč vidíte chybu v konzoli, ale nevidíte 10 vtipných kočiček. Nezačínejte svou otázku problémem. Začněte ji cílem, a skončete problémem. Pokud je osoba, ke které se obracíte o pomoc, zkušený vývojář a ví toho hodně, jistě vám dokáže navrhnout jednodušší a elegantnější řešení problému. Pokud jste už zvolili to nejjednoduší a nejúhlednější — jasně pochopí, co a proč chcete dělat, a to urychlí získání odpovědi.

Dobrý dotaz:

Chci každý den ukládat 10 vtipných kočiček, abych se smál a prodlužoval si život. K tomu jsem napsal takový kód: […]. Očekávám, že se připojí k FTP serveru a stáhne odsud nové obrázky. Když jsem ho však spustil, uviděl jsem tuto chybu: […] Ačkoli se na tento server mohu dostat přes prohlížeč.

Rychlá odpověď:

Nesprávně jsi vzal tuto knihovnu, nikdo ji již dlouho nepodporuje a nerozvíjí. Raději si vezmi tuto — také s ní stahuji obrázky s kočičkami!

Špatný dotaz:

Ahoj, můj kód vygeneroval tuto chybu […], nevíš, co by to mohlo být?

Zřejmá odpověď:

Ahoj. Ne, nevím.

Ptejte se správně a pište věcně

Není potřeba na člověka chrlit lavinu myšlenek. Osoba, kterou jste oslovili s žádostí o pomoc, má své záležitosti. Ujistěte se, že rychle pochopí, v čem spočívá váš problém a co od něj chcete. Pokud máte problémy s gramatikou, využijte online služby na kontrolu pravopisu a interpunkce. Odstranit zbytečné informace ze zprávy můžete i bez online služeb. Nepište zdlouhavě, nezačínejte od dáli. Pište stručně, výstižně a k věci. Poskytněte příklady.

Špatně:

— jak se povedly volné dny))) tady se snažím zkrátit projekt, ale nějak to nefunguje, padá to O_ó, i když jsem to udělal, jak mělo, mohls prosím přijít))))) Tady vlastně v konzole něco nejasného mám((( už jsem to všechno vyzkoušel, nic nefunguje, aaaaa (

Dobře:

— Ahoj, snažím se spustit projekt, ale mám problém. Padá to hned po příkazu docker-compose up, tady je log spuštění a chyba: […] Můžeš mi poradit, jak to vyřešit?

Zadávejte otázky na správné místo a sdílejte řešení

Není dobré psát otázku soukromou zprávou konkrétní osobě, pokud vám nebylo řečeno, že se máte zeptat právě jí. Raději napište skupině lidí, protože:

  • Každý se věnuje řešení svých problémů. Šance, že vám někdo ve skupinovém chatu nebo na fóru věnuje čas, je vyšší.
  • Šance, že někdo ve skupinovém chatu ví, jak vám pomoci, je vyšší.
  • Dáváte ostatním možnost najít stejnou otázku a odpověď později.

Podívejte se na poslední bod. Už jste se naučili, že bychom se měli snažit problémy řešit sami? Už jste použili vyhledávání v chatu/fóru/skupině, ale nenašli jste zmínku o svém problému? Okej, pak se ptejte.

Na druhou stranu, není třeba zbytečně obtěžovat lidi. Pokud je to možné, vylučte ze seznamu adresátů všechny, kteří vám nemohou pomoci. Čím více zpráv člověk dostává, tím menší je šance, že si je všechny přečte. Nevyvolávejte u lidí zvyk vypínat upozornění nebo prostě ignorovat zprávy.

Určitě váš zkušenost může být užitečná pro někoho jiného. Ušetřete čas sobě i ostatním tím, že poskytnete odpověď nebo řešení. Následující nováček, pokud již ví, o čem tady mluvíme, nikoho neotráví — jednoduše najde vaše řešení pomocí vyhledávání. Proč říkám, že můžete ušetřit čas sobě? Protože se s tímto problémem můžete setkat za rok a nepamatujete si, jak jste ho vyřešili. Opět vám hledání zachrání situaci.

Respektujte čas ostatních

Maximalizujte zjednodušení života lidem, kterým žádáte o pomoc.

Ujistěte se, že odkazy, které posíláte, fungují. Zkuste je otevřít v inkognito režimu. Pokud je pro přístup k odkazu nutná autorizace, uvidíte chybu přístupu. Například pokud jste nahráli kód do soukromého repozitáře nebo poslali odkaz na Google Drive, ke kterému máte přístup pouze vy — osoba uvidí chybu a bude muset věnovat čas tomu, aby vás o tom informovala, a pak čekat, až nastavíte přístup. Udělejte to tak, aby osoba okamžitě viděla, o čem mluvíte.

Nepožadujte, aby někdo chtěl vzpomínat, o čem jste se ptali před dvěma dny. Pošlete informace znovu, připomeňte kontext. Nikomu se nechce hledat v konverzaci to, co máte po ruce. Pokud se vám nechce informace zdvojit, aby lidé nemuseli ztrácet čas hledáním, pak pomoc nepotřebujete.

Nevytrhávejte z kontextu. Pokud posíláte log s chybou, zcela jistě je potřeba zahrnout nejen samotnou chybu, ale i kód, který ji způsobil, s příkladem toho, na čem se to pokazilo.
Pokud existuje stanovený proces pro řešení vašeho problému — řiďte se jím. Není potřeba vynalézat kolo, pokud již existuje článek s krokovým HowTo.

Není dobré žádat o odpověď od jedné osoby prostřednictvím různých kanálů (psát na Slack, Skype, Telegram) současně — člověku to bude nepříjemné.

Není potřeba psát stejné zprávy několika lidem najednou, v naději, že aspoň někdo odpoví. Všichni tito lidé vám mohou dát odpověď (pravděpodobně bude stejná), ale všichni se na chvíli budou muset od svých záležitostí odtrhnout. Používejte skupinové chaty.

Sledujte širší souvislosti

Vše, o čem jsme zde mluvili, se vztahuje i na situace mimo IT. Řiďte se těmito pravidly v supermarketu, autoservisu, na dovolené v jiné zemi, při komunikaci s přáteli a rodinou. Ukažte lidem, že si vážíte jejich času a nechcete je zatěžovat maličkostmi. Ukažte, že jste vynaložili úsilí a čas, abyste problém vyřešili sami, ale nepodařilo se vám to, a opravdu potřebujete pomoc. Za to lidé s porozuměním přistoupí k vašim problémům a pomohou vám je vyřešit.

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster