Ako správne klásť otázky, ak si začiatočník v IT

Ahoj!

Posledné dva roky sa snažím pomáhať ľuďom, ktorí len začínajú svoju kariéru v IT. Keďže otázky a spôsob, akým ich kladú, sú u mnohých podobné, rozhodol som sa zhrnúť svoje skúsenosti a odporúčania na jednom mieste.

Dávno som čítal článok Knihu z roku 2004 od Erika Raymond, a vždy som sa v kariére ňou riadil. Je dosť rozsiahla a zameraná skôr na systémových administrátorov. Musím však pomáhať ľuďom, ktorí často nemajú žiadne skúsenosti v programovaní, aby sa stali juniormi a začali svoju kariéru.

Tým, ktorí sa už stali, alebo len snívajú o tom, že sa stanú začínajúcimi programátormi, môžem dať nasledujúce odporúčania:

  • Študujte problém samostatne
  • Najprv povedzte cieľ, potom oznamte problém
  • Píšte gramaticky a vecne
  • Zadávajte otázky na správnom mieste a zdieľajte riešenie
  • Rešpektujte cudzí čas
  • Pozerajte sa širšie

A teraz podrobnejšie.

Študujte problém samostatne

Študujete nejaký programovací jazyk podľa knihy alebo kurzu. Vzali ste si príklad kódu, spustili ho, ale spadol s nezrozumiteľnou chybou. Ak veríte knihe — mal by fungovať. Ale veríte vlastným očiam — nefunguje. Aké máte možnosti?

  • Rozhodnúť sa, že nikdy nebudete vývojárom, pretože celý svet je proti vám, a dokonca ani fungujúce príklady nefungujú. Vzdať sa štúdia;
  • Rozhodnúť sa, že nikdy nebudete vývojárom, pretože ste príliš hlúpi alebo to nie je pre vás. Vzdať sa štúdia;
  • Začať sa pýtať všetkých známych, ktorí majú niečo spoločné s IT, a trvať na tom, aby zistili, prečo vám to nefunguje. Naučiť sa veľa nového o sebe, uraziť sa. Vzdať sa štúdia;

Ktorá možnosť je správna? Tu je:

Pochopiť, že nie ste jedineční (čo vám hovoria mama a babička), a že svet IT nie je taký jednoduchý, ako sa zdá, keď vás zvú na kurzy a webináre.

Pochopenie, že nie ste jedineční, vedie k uvedomeniu si, že váš problém sa pravdepodobne už vyskytol u desiatok, stoviek, tisícov ľudí. Ak ste začínajúci programátor, mohli ste si niečo jednoducho nevšimnúť, neinstalovať alebo nenastaviť. Tu je kontrolný zoznam, ktorým navrhujem prejsť predtým, ako pochopíte, že si problém nedokážete vyřešiť sami a potrebujete pomoc:

  • Uistiť sa, že otázka nie je jedinečná a na ňu neexistuje odpoveď na internete
  • Dôkladne preskúmať príčinu problému, nie následok
  • Zhodnotiť možné možnosti riešenia problému, ich výhody a nevýhody
  • Zvážiť alternatívne možnosti dosiahnutia cieľa
  • Premýšľať o tom, na čo by sa vás mohli opýtať, a vopred si pripraviť odpovede

S prvý bod je triviálny: ak text chyby vám nie je úplne jasný — skopírujte ho do googlu a dôvtipne čítajte text na odkazoch.

Druhý: napríklad, ak váš kód zlyhal s chybou „Nemôžem pripojiť externú knižnicu“, problém nie je vo vašom kóde. Problém je v tom, že ste nenainštalovali nejakú knižnicu, ktorú chcete použiť. Znamená to, že musíte hľadať, ako ju nainštalovať, a nie ako opraviť váš kód.

tretí a štvrtý sú veľmi podobné: Čo ak je problém práve v tejto knižnici, a ja jednoducho musím hľadať inú? Čo ak sa vôbec nebudem spoliehať na externú knižnicu, ale napíšem svoj vlastný kód pomocou štandardných prostriedkov?

piaty bod nás vedie k ďalšej časti: premýšľajte o tom, na čo sa vás môže opýtať osoba, ku ktorej sa obrátite, a majte odpovede pripravené.

Najprv povedzte cieľ, potom oznamte problém

Cieľ — to je to, čo ste chceli urobiť. Napríklad, napísať kód, ktorý ide na internet a ukladá 10 obrázkov so veselými mačkami. Problém — to je dôvod, prečo vidíte chybu v konzole, ale nevidíte 10 veselých mačiek. nezačínajte svoju otázku problémom. Začnite ju cieľom, a skončite problémom. Ak osoba, ku ktorej sa obraciate o pomoc, je skúsený vývojár a veľa vie, určite vám môže navrhnúť jednoducho a elegantné riešenie problému. Ak ste už vybrali to najjednoduchšie a najúčinnejšie — bude jasne chápať, čo a prečo chcete robiť, a to urýchli odpoveď.

Dobrá otázka:

Chcem ukladať 10 veselých mačiek každý deň, aby som sa smial a predĺžil si život. Na to som napísal takýto kód: […]. Očakávam, že sa pripojí na FTP serveru a nahrávať odtiaľ nové obrázky. Avšak, keď som ho spustil, videl som túto chybu: […] Hoci cez prehliadač sa môžem dostať na tento server.

Rýchla odpoveď:

Zbytočne si vzal túto knižnicu, už dávno ju nikto nepodporuje a nerozvíja. Radšej si zober túto — s ňou sám sťahujem obrázky s mačkami!

Zlá otázka:

Ahoj, môj kód vyhodil túto chybu […], nevieš, kde môže byť problém?

Očividná odpoveď:

Ahoj. Nie, neviem.

Píšte gramaticky a vecne

Není třeba na člověka chrlit lavinu myšlenek. Člověk, na kterého se obracíte s řešením problému, je zaneprázdněn svými záležitostmi. Udělejte to tak, aby rychle pochopil, jaký problém máte a co od něj chcete. Pokud máte problémy s gramatikou, použijte online služby pro kontrolu pravopisu a interpunkce. Odstranit z vašeho sdělení nesmysly můžete i bez online služeb. Nepřetékajte slovy, nezačínejte ze široka. Pište stručně, výstižně a věcně. Poskytněte příklady.

Špatně:

— Ahoj, jak proběhl víkend))) Snažím se zde zkrátka sestavit projekt, ale nějak to nefunguje, padá to O_ó ačkoliv se zdá, že jsem udělal vše správně, prosím přijď))) Tady něco v konzole mi dává nejasnosti((( už jsem to zkoušel všechno, nic nefunguje, aaaa(

Dobře:

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

Zadávajte otázky na správnom mieste a zdieľajte riešenie

Není vhodné psát dotaz osobním zprávám konkrétní osobě, pokud vám nebylo sděleno, že se máte ptát právě jí. Lépe je napsat skupině lidí, protože:

  • Každý je zaneprázdněn řešením svých problémů. Šance, že si někdo ve společném chatu nebo na fóru na vás udělá čas, je vyšší.
  • Šance, že někdo ve společné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 přece naučili, že problémy je třeba se snažit řešit samostatně? Již jste použili vyhledávání v chatu/fóru/skupině, ale nenašli zmínku svého problému? Dobře, tak se ptejte.

Na druhou stranu, není třeba zbytečně obtěžovat lidi. Pokuste se vymýtit ze seznamu adresátů všechny, kdo vám nemohou pomoci. Čím více zpráv člověk dostane, tím menší je šance, že je všechny přečte. Nevypěstujte u lidí zvyklost vypínat oznámení nebo jen ignorovat zprávy.

Určite môže byť váš zážitok užitočný pre niekoho iného. Ušetrite čas sebe aj ostatným tým, že zverejníte odpoveď alebo riešenie. Nováčik, ak už vie, o čom tu hovoríme, vás nebude obťažovať — nájde vaše riešenie vyhľadávaním. Prečo hovorím, že si môžete ušetriť čas? Pretože sa s touto problémom môžete stretnúť znova o rok a nespomeniete si, ako ste ho predtým riešili. Opäť vás zachráni vyhľadávanie.

Rešpektujte cudzí čas

Maximalizujte zjednodušenie života ľuďom, ktorých žiadate o pomoc.

Uistite sa, že odkazy, ktoré posielate, fungujú. Skúste ich otvoriť v inkognito režime. Ak odkaz vyžaduje autentifikáciu, uvidíte chybu prístupu. Napríklad, ak ste nahrali kód do privátneho úložiska alebo ste poslali odkaz na Google Disk, ku ktorému máte prístup len vy — človek uvidí chybu a bude musieť stráviť čas tým, aby vám o tom dal vedieť, a potom čakať, kým nastavíte prístup. Urobte tak, aby človek hneď videl to, o čom hovoríte.

Neočakávajte, že sa niekto chce pamätať, o čom ste sa pýtali pred dvoma dňami. Pošlite informácie znova, pripomeňte kontext. Nikto nechce hľadať v konverzácii to, čo máte po ruke. Ak ste leniví duplicitne poskytnúť informácie, aby ľudia nemuseli strácať svoj čas hľadaním, znamená to, že pomoc nepotrebujete.

Nevytahujte z kontextu. Ak posielate log s chybou, samozrejme, treba zahrnúť nielen samotnú chybu, ale aj kód, ktorý ju spôsobila, s príkladom toho, na čom sa pokazila.
Ak pre riešenie vášho problému existuje stanovený proces — riaďte sa ním. Nemali by ste znova vynálezovať bicykel, ak už existuje článok s krokovým návodom HowTo.

Nemali by ste sa snažiť získať odpoveď od jednej osoby cez rôzne kanály (písať na Slack, Skype, Telegram) súčasne — človeku to bude nepríjemné.

Nie je potrebné písať rovnakú správu viacero ľuďom naraz, v nádeji, že aspoň niekto vám odpovie. Všetci títo ľudia vám môžu dať odpoveď (pravdepodobne bude rovnaká), ale všetci sa na chvíľu odklonia od svojich záležitostí. Používajte skupinové chaty.

Pozerajte sa širšie

Všetko, o čom sme sa tu rozprávali, platí aj mimo oblasti IT. Uplatňujte tieto pravidlá v supermarkete, autoservise, na dovolenke v inej krajine, pri komunikácii s priateľmi a rodinou. Ukážte ľuďom, že si vážite ich čas a nechcete ich zaťažovať maličkosťami. Dajte najavo, že ste sa snažili vyriešiť problém sami, ale nepodarilo sa vám to a naozaj potrebujete pomoc. Ako odmenu budú k vašim problémom ľudia chápaví a pomôžu vám s ich riešením.

Zdroj: habr.com

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster