Jak správně klást otázky, pokud jste začínající IT specialista

Ahoj!

Posledních pár let hodně pracuji s lidmi, kteří svou kariéru v IT teprve začínají. Protože samotné otázky a způsob, jakým je mnoho lidí klade, jsou podobné, rozhodl jsem se shromáždit své zkušenosti a doporučení na jednom místě.

Kdysi dávno jsem četl Článek 2004 od Erica Raymonda a ve své kariéře ho vždy striktně dodržoval. Je poměrně velký a je zaměřen spíše na systémové administrátory. Musím pomáhat lidem, kteří často nemají s vývojem vůbec žádné zkušenosti, stát se juniory a nastartovat kariéru.

Pro ty, kteří se již stali nebo stále sní o tom, že se stanou začínajícími vývojáři, mohu dát následující doporučení:

  • Nastudujte si problém sami
  • Nejprve sdělte cíl a poté uveďte problém.
  • Pište kompetentně a k věci
  • Ptejte se na adresu a sdílejte řešení
  • Respektujte čas ostatních lidí
  • Podívejte se širší

A nyní další podrobnosti.

Nastudujte si problém sami

Učíte se programovací jazyk z knihy nebo kurzu. Vzali jsme příklad kódu, spustili jej, ale zhroutil se s chybou, která vám nebyla jasná. Podle knihy by to mělo fungovat. Ale věříte svým očím - nefunguje to. Jaké jsou možnosti?

  • Rozhodněte se, že se nikdy nestanete vývojářem, protože celý svět je proti vám a ani fungující příklady nefungují. Přestat studovat;
  • Rozhodněte se, že se nikdy nestanete vývojářem, protože jste příliš hloupí nebo na to nemáte. Přestat studovat;
  • Začněte se ptát každého, koho znáte, kdo je alespoň nějak spojen s IT, a požadujte, aby zjistili, proč vám to nefunguje. Zjistit o sobě spoustu nového, urazit se. Přestat studovat;

Která možnost je správná? Tady je:

Pochopte, že nejste jedineční (ať už vaše matka a babička říkají, co říká), a svět IT není tak jednoduchý, jak vytrubují, když vás zvou na kurzy a webináře.

Pochopení, že nejste jedineční, vede k poznání, že s vaším problémem se pravděpodobně již setkaly desítky, stovky, tisíce lidí. Pokud jste začínající vývojář, můžete si snadno nevšimnout, nainstalovat nebo nakonfigurovat něco. Zde je kontrolní seznam, který doporučuji projít, než si uvědomíte, že problém nemůžete vyřešit sami a potřebujete pomoc:

  • Ujistěte se, že otázka je jedinečná a na internetu na ni není žádná odpověď
  • Pečlivě si prostudujte příčinu problému, nikoli následek
  • Zhodnoťte možná řešení problému, jejich klady a zápory
  • Přemýšlejte o alternativních možnostech, jak dosáhnout svého cíle
  • Přemýšlejte o tom, na co se vás mohou zeptat, a předem si připravte odpovědi.

С nejprve Jde o to, že vše je triviální: pokud je pro vás text chyby zcela nesrozumitelný, zkopírujte si ho do Googlu a pečlivě si přečtěte text z odkazů.

Druhý: například pokud váš kód selže s chybou „Nemohu připojit knihovnu třetí strany“, problém není ve vašem kódu. Jde o to, že jste nenainstalovali nějakou knihovnu, kterou chcete používat. To znamená, že musíte hledat, jak jej nainstalovat, a ne jak opravit kód.

třetí и čtvrtý docela podobné: Co když je problém s touto knihovnou a potřebuji jen hledat jinou? Co když vůbec nepoužívám knihovnu třetí strany, ale píšu svůj vlastní kód pomocí standardních nástrojů?

Pátá Tento bod nás přivádí k další části: zamyslete se nad tím, na co by se vás mohla osoba, kterou oslovujete, zeptat a mějte připravené odpovědi.

Nejprve sdělte cíl a poté uveďte problém.

Cílem je to, co jste chtěli udělat. Napište například kód, který půjde na internet a uloží 10 obrázků s legračními kočkami. Problém je, proč vidíte chybu v konzoli, ale nevidíte 10 legračních koček. Nezačínejte svou otázku problémem. Začněte cílem, skončete problémem. Pokud je člověk, na kterého se obrátíte o pomoc, zkušený vývojář a hodně toho ví, pak vám pravděpodobně bude schopen nabídnout jednodušší a elegantnější řešení problému. Pokud jste si již vybrali to nejjednodušší a nejelegantnější, jasně pochopí, co a proč chcete udělat, a urychlí to přijetí odpovědi.

Dobrá otázka:

Chci každý den zachránit 10 vtipných koček, abych se smál a prodloužil si život. K tomu jsem napsal následující kód: […]. Očekávám, že se připojí k FTP serveru a stáhne si odtud nové obrázky. Když jsem jej však spustil, viděl jsem tuto chybu: […] I když mám přístup k tomuto serveru prostřednictvím prohlížeče.

Rychlá odezva:

Neměli jste si tuto knihovnu vzít, dlouho ji nikdo nepodporuje ani nevyvíjí. Raději si vezměte tento - sám si k němu stahuji obrázky s kočkami!

Špatná otázka:

Dobrý den, můj kód způsobil následující chybu […], nevíte, co by mohlo být špatně?

Jasná odpověď:

Ahoj. Ne nevím.

Pište kompetentně a k věci

Není potřeba na člověka vylévat proud myšlenek. Osoba, na kterou jste se obrátili, abyste problém vyřešili, je zaneprázdněna svými vlastními záležitostmi. Ujistěte se, že rychle pochopí, jaký je váš problém a co od něj chcete. Pokud máte problémy s gramotností, použijte online služby kontroly pravopisu a interpunkce. Nevyžádané zprávy můžete odstranit bez online služeb. Nelijte vodu, nezačínejte z dálky. Pište stručně, výstižně a k věci. Uveďte příklady.

Špatně:

- ahoj, jak to dopadlo))) Snažím se dát dohromady projekt ve zkratce, ale nejde mi to, z nějakého důvodu to padá O_o, i když to vypadá, že jsem udělal vše správně, přijďte prosím) )))) v konzoli je pro mě vlastně něco nepochopitelného ((( už správně, zkusil jsem všechno, nic nefunguje, aha(

Dobrý:

— Ahoj, pokouším se založit projekt, ale vyskytl se problém. Zhroutí se okamžitě po příkazu docker-compose up, zde je spouštěcí protokol a chyba: […] Můžete mi říct, jak to vyřešit?

Ptejte se na adresu a sdílejte řešení

Neměli byste psát otázku do osobní zprávy konkrétní osobě, pokud jste nebyli informováni, že byste se jí měli konkrétně zeptat. Je lepší napsat skupině lidí, protože:

  • Každý je zaneprázdněn řešením svých vlastních problémů. Šance, že vám někdo v obecném chatu nebo na fóru může věnovat čas, je vyšší.
  • Šance, že někdo v obecném chatu ví, jak vám pomoci, je vyšší.
  • Necháte na ostatních, aby našli stejnou otázku a odpověděli později.

Podívejte se na poslední bod. Už jste se naučili, že byste se měli snažit řešit problémy sami? Použili jste již vyhledávání na chatu/fóru/skupině, ale nenašli jste žádnou zmínku o svém problému? Dobře, tak se zeptej.

Na druhou stranu není potřeba lidi zbytečně obtěžovat. Pokud je to možné, odstraňte ze svého seznamu adresátů každého, kdo vám nemůže pomoci. Čím více zpráv člověk obdrží, tím menší je pravděpodobnost, že si je všechny přečte. Nenechte lidi ve zvyku vypínat upozornění nebo jednoduše ignorovat zprávy.

Určitě se vaše zkušenost může hodit někomu dalšímu. Ušetřete čas sobě i ostatním zveřejněním odpovědi nebo řešení. Příští nováček, pokud už ví, o čem se tu bavíme, nebude vůbec nikoho obtěžovat – hledáním najde vaše řešení. Proč říkám, že si můžete ušetřit čas? Protože se s tímto problémem můžete setkat za rok a nebudete si pamatovat, jak jste ho vyřešili. Vyhledávání vás opět zachrání.

Respektujte čas ostatních lidí

Usnadněte život lidem, které požádáte o pomoc, co nejvíce.

Ujistěte se, že odkazy, které posíláte, fungují. Zkuste jej otevřít v anonymním režimu. Pokud odkaz vyžaduje autorizaci, zobrazí se chyba přístupu. Pokud jste například nahráli kód do soukromého úložiště nebo odeslali odkaz na Disk Google, ke kterému máte přístup pouze vy, člověk uvidí chybu a bude muset strávit čas tím, že vás o tom bude informovat, a pak čekat na nastavit přístup. Ujistěte se, že daná osoba okamžitě vidí, o čem mluvíte.

Nečekejte, že si někdo bude chtít pamatovat, na co jste se ptal před dvěma dny. Pošlete informaci znovu, připomeňte kontext. Nikdo nechce hledat v korespondenci to, co máte po ruce. Pokud jste příliš líní duplikovat informace, aby lidé neztráceli čas hledáním, pak nepotřebujete pomoc.

Nevytrhávejte to z kontextu. Pokud posíláte protokol s chybou, je zřejmé, že je potřeba zahrnout nejen samotnou chybu, ale také kód, který ji způsobil, s příkladem toho, co porušila.
Pokud existuje zavedený postup pro řešení vašeho problému, postupujte podle něj. Není třeba znovu vymýšlet kolo, pokud již existuje článek s návodem krok za krokem.

Neměli byste se snažit získat odpověď od jedné osoby prostřednictvím různých kanálů (pište na Slack, Skype, Telegram) současně - pro osobu to bude nepříjemné.

Není třeba psát stejnou zprávu více lidem najednou v naději, že vám alespoň někdo odpoví. Všichni tito lidé vám mohou dát odpověď (s největší pravděpodobností to bude stejné), ale všichni budou na chvíli vyrušeni ze své práce. Používejte skupinové chaty.

Podívejte se širší

Vše, o čem jsme zde mluvili, platí i mimo oblast IT. Dodržujte tato pravidla v supermarketu, autoservisu, na dovolené v jiné zemi, při komunikaci s přáteli a příbuznými. Ukažte lidem, že si vážíte jejich času a nechcete je obtěžovat kvůli maličkostem. Ukažte, že jste strávili čas a úsilí snahou vyřešit problém sami, ale nebyli jste neúspěšní a opravdu potřebujete pomoc. Ve vděčnosti lidé porozumí vašim problémům a pomohou vám je vyřešit.

Zdroj: www.habr.com

Přidat komentář