Ako správne klásť otázky, ak ste začínajúci IT špecialista

Ahoj!

Za posledných pár rokov som veľa pracoval s ľuďmi, ktorí práve začínajú svoju kariéru v IT. Keďže samotné otázky a spôsob, akým ich veľa ľudí kladie, sú podobné, rozhodol som sa svoje skúsenosti a odporúčania zhromaždiť na jednom mieste.

Kedysi dávno som čítal статью 2004 od Erica Raymonda a vo svojej kariére ho vždy striktne dodržiaval. Je pomerne veľký a je zameraný skôr na správcov systému. Musím pomôcť ľuďom, ktorí často nemajú s rozvojom žiadne skúsenosti, stať sa juniormi a naštartovať svoju kariéru.

Pre tých, ktorí sa už stali alebo stále snívajú o tom, že sa stanú začínajúcimi vývojármi, môžem dať nasledujúce odporúčania:

  • Preštudujte si problém sami
  • Najprv oznámte cieľ, potom uveďte problém.
  • Píšte kompetentne a k veci
  • Pýtajte sa na adresu a zdieľajte riešenie
  • Rešpektujte čas iných ľudí
  • Pozrite sa širšie

A teraz ďalšie podrobnosti.

Preštudujte si problém sami

Učíte sa programovací jazyk z knihy alebo kurzu. Vzali sme príklad kódu, spustili ho, no zlyhal s chybou, ktorá vám nebola jasná. Podľa knihy by to malo fungovať. Ale veríte svojim očiam - nefunguje to. Aké sú možnosti?

  • Rozhodnite sa, že sa nikdy nestanete vývojárom, pretože celý svet je proti vám a ani fungujúce príklady nefungujú. Prestať študovať;
  • Rozhodnite sa, že sa nikdy nestanete vývojárom, pretože ste príliš hlúpi alebo na to nemáte. Prestať študovať;
  • Začnite sa pýtať každého, koho poznáte, kto je aspoň nejakým spôsobom spojený s IT, a požadujte, aby zistil, prečo vám to nefunguje. Zistite o sebe veľa nových vecí, urazte sa. Prestať študovať;

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

Pochop, že nie si jedinečný (nech tvoja mama a stará mama hovoria čokoľvek) a IT svet nie je taký jednoduchý, ako ho vytrubujú, keď ťa pozývajú na kurzy a webináre.

Pochopenie, že nie ste jedinečný, vedie k poznaniu, že s vaším problémom sa už pravdepodobne stretli desiatky, stovky, tisíce ľudí. Ak ste začínajúci vývojár, môžete si ľahko nevšimnúť, nainštalovať alebo nakonfigurovať niečo. Tu je kontrolný zoznam, ktorý navrhujem prejsť, kým si uvedomíte, že problém nedokážete vyriešiť sami a potrebujete pomoc:

  • Uistite sa, že otázka je jedinečná a na internete na ňu neexistuje žiadna odpoveď
  • Starostlivo si preštudujte príčinu problému, nie dôsledok
  • Zhodnotiť možné riešenia problému, ich klady a zápory
  • Zamyslite sa nad alternatívnymi možnosťami na dosiahnutie vášho cieľa
  • Zamyslite sa nad tým, čo sa vás môže opýtať, a vopred si pripravte odpovede.

С prvý Ide o to, že všetko je triviálne: ak je pre vás text chyby úplne nezrozumiteľný, skopírujte ho do Googlu a pozorne si prečítajte text z odkazov.

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

Tretia и štvrtý dosť podobné: Čo ak je problém v tejto knižnici a potrebujem len hľadať inú? Čo ak vôbec nepoužívam knižnicu tretej strany, ale napíšem si vlastný kód pomocou štandardných nástrojov?

piaty Tento bod nás privádza k ďalšej časti: zamyslite sa nad tým, čo by sa vás mohla spýtať osoba, ktorú oslovujete, a majte pripravené odpovede.

Najprv oznámte cieľ, potom uveďte problém.

Cieľom je to, čo ste chceli urobiť. Napríklad napíšte kód, ktorý ide na internet a uloží 10 obrázkov so zábavnými mačkami. Problém je, prečo vidíte chybu v konzole, ale nevidíte 10 zábavných mačiek. Nezačínajte svoju otázku problémom. Začnite cieľom, skončite problémom. Ak je osoba, na ktorú sa obrátite o pomoc, skúsený vývojár a veľa vie, potom vám pravdepodobne bude vedieť ponúknuť jednoduchšie a elegantnejšie riešenie problému. Ak ste si už vybrali to najjednoduchšie a najelegantnejšie, jasne pochopí, čo a prečo chcete urobiť, a tým urýchlite prijatie odpovede.

Dobrá otázka:

Chcem každý deň zachrániť 10 vtipných mačiek, aby som sa smiala a predĺžila si život. Aby som to urobil, napísal som nasledujúci kód: […]. Očakávam, že sa pripojí k serveru FTP a stiahne odtiaľ nové obrázky. Keď som ho však spustil, videl som túto chybu: […] Aj keď mám prístup k tomuto serveru cez prehliadač.

Rýchla odozva:

Nemali ste si vziať túto knižnicu, už dlho ju nikto nepodporuje ani nerozvíja. Radšej si vezmi tento - sám si k nemu sťahujem obrázky s mačkami!

Zlá otázka:

Dobrý deň, môj kód vyvolal nasledujúcu chybu […], viete, čo by mohlo byť zlé?

Jednoznačná odpoveď:

Ahoj. Nie Neviem.

Píšte kompetentne a k veci

Netreba na človeka vylievať prúd myšlienok. Osoba, na ktorú ste sa obrátili, aby ste problém vyriešili, je zaneprázdnená svojimi vlastnými záležitosťami. Uistite sa, že rýchlo pochopí, aký je váš problém a čo od neho chcete. Ak máte problémy s gramotnosťou, použite online služby kontroly pravopisu a interpunkcie. Nevyžiadanú poštu môžete zo správ odstrániť aj bez online služieb. Nelejte vodu, nezačínajte zďaleka. Píšte stručne, výstižne a k veci. Uveďte príklady.

Zle:

- ahoj, ako to dopadlo))) Snažím sa dať dokopy projekt v skratke, ale nejde mi to, z nejakého dôvodu to padá O_o, aj keď sa zdá, že som urobil všetko správne, príď) )))) v konzole je pre mna vlastne nieco nepochopitelne ((( uz spravne Skusal som vsetko, nic nefunguje, aha(

dobre:

— Ahoj, snažím sa spustiť projekt, ale vyskytol sa problém. Zlyhá okamžite po príkaze docker-compose up, tu je denník spustenia a chyba: […] Môžete mi povedať, ako to vyriešiť?

Pýtajte sa na adresu a zdieľajte riešenie

Nemali by ste písať otázku do osobnej správy konkrétnej osobe, pokiaľ ste neboli informovaní, že by ste sa jej mali konkrétne opýtať. Je lepšie písať skupine ľudí, pretože:

  • Každý je zaneprázdnený riešením svojich vlastných problémov. Šanca, že vám niekto vo všeobecnom chate alebo na fóre môže venovať čas, je vyššia.
  • Šanca, že niekto vo všeobecnom chate vie, ako vám pomôcť, je vyššia.
  • Necháte na ostatných, aby našli rovnakú otázku a odpoveď neskôr.

Pozrite sa na posledný bod. Už ste sa naučili, že problémy by ste sa mali snažiť riešiť sami? Použili ste už vyhľadávanie v chate/fóre/skupine, ale nenašli ste žiadnu zmienku o svojom probléme? Dobre, potom sa spýtaj preč.

Na druhej strane netreba ľudí zbytočne otravovať. Ak je to možné, odstráňte zo svojho zoznamu adries každého, kto vám nemôže pomôcť. Čím viac správ človek dostáva, tým je menej pravdepodobné, že si ich všetky prečíta. Nenechajte ľudí vo zvyku vypínať upozornenia alebo jednoducho ignorovať správy.

Vaša skúsenosť môže byť určite užitočná pre niekoho iného. Ušetrite čas sebe aj ostatným uverejnením odpovede alebo riešenia. Ďalší nováčik, ak už vie, o čom sa tu bavíme, nebude vôbec nikomu prekážať – nájde vaše riešenie hľadaním. Prečo hovorím, že si môžete ušetriť čas? Pretože sa s týmto problémom môžete stretnúť o rok a nebudete si pamätať, ako ste ho vyriešili. Vyhľadávanie vás opäť zachráni.

Rešpektujte čas iných ľudí

Uľahčite život ľuďom, ktorých požiadate o pomoc, čo najviac.

Uistite sa, že odkazy, ktoré posielate, fungujú. Skúste ho otvoriť v režime inkognito. Ak odkaz vyžaduje autorizáciu, zobrazí sa chyba prístupu. Ak ste napríklad nahrali kód do súkromného úložiska alebo poslali odkaz na Disk Google, ku ktorému máte prístup iba vy, osobe sa zobrazí chyba a bude musieť stráviť čas informovaním vás o nej a potom čakať na aby ste si nastavili prístup. Uistite sa, že osoba okamžite vidí, o čom hovoríte.

Nečakajte, že si niekto bude chcieť zapamätať, čo ste sa pýtali pred dvoma dňami. Pošlite informáciu znova, pripomeňte kontext. Nikto nechce hľadať v korešpondencii to, čo máte po ruke. Ak ste príliš leniví duplikovať informácie, aby ľudia nestrácali čas hľadaním, potom nepotrebujete pomoc.

Nevytrhávajte to z kontextu. Ak posielate protokol s chybou, je zrejmé, že je potrebné zahrnúť nielen samotnú chybu, ale aj kód, ktorý ju spôsobil, s príkladom toho, čo porušila.
Ak existuje zavedený postup na riešenie vášho problému, postupujte podľa neho. Nie je potrebné znovu vynájsť koleso, ak už existuje článok s návodom krok za krokom.

Nemali by ste sa snažiť získať odpoveď od jednej osoby prostredníctvom rôznych kanálov súčasne (napísať Slack, Skype, Telegram) - bude to pre osobu nepríjemné.

Nie je potrebné písať rovnakú správu viacerým ľuďom naraz v nádeji, že vám aspoň niekto odpovie. Všetci títo ľudia vám môžu dať odpoveď (s najväčšou pravdepodobnosťou to bude rovnaké), ale všetci budú na chvíľu rozptýlení od svojej práce. Používajte skupinové rozhovory.

Pozrite sa širšie

Všetko, o čom sme tu hovorili, platí aj mimo IT oblasti. Dodržiavajte tieto pravidlá v supermarkete, autoservise, na dovolenke v inej krajine, pri komunikácii s priateľmi a príbuznými. Ukážte ľuďom, že si vážite ich čas a nechcete ich obťažovať maličkosťami. Ukážte, že ste venovali čas a úsilie tomu, aby ste problém vyriešili sami, no nepodarilo sa vám to a skutočne potrebujete pomoc. Vďaka vďačnosti ľudia pochopia vaše problémy a pomôžu vám ich vyriešiť.

Zdroj: hab.com

Pridať komentár