Kako pravilno postavljati vprašanja, če ste IT strokovnjak začetnik

Lep pozdrav!

V zadnjih nekaj letih veliko delam z ljudmi, ki šele začenjajo svojo kariero v IT. Ker so sama vprašanja in način zastavljanja marsikoga podobni, sem se odločil, da svoje izkušnje in priporočila zberem na enem mestu.

Dolgo nazaj sem bral статью 2004 Erica Raymonda in ga je v svoji karieri vedno striktno upošteval. Je precej velik in je namenjen bolj sistemskim skrbnikom. Ljudem, ki pogosto nimajo nobenih izkušenj z razvojem, moram pomagati, da postanejo mladinci in začnejo svojo kariero.

Za tiste, ki so že postali ali še sanjajo, da bi postali razvijalec začetnik, lahko dam naslednja priporočila:

  • Preučite problem sami
  • Najprej sporočite cilj, nato navedite problem.
  • Pišite kompetentno in natančno
  • Postavite vprašanja na naslov in delite rešitev
  • Spoštujte čas drugih ljudi
  • Poglej širše

In zdaj za več podrobnosti.

Preučite problem sami

Učite se programskega jezika iz knjige ali tečaja. Vzeli smo primer kode, ga zagnali, vendar se je zrušil z napako, ki vam ni bila jasna. Po knjigi bi moralo delovati. Toda verjamete svojim očem - ne deluje. Kakšne so možnosti?

  • Odloči se, da ne boš nikoli postal razvijalec, ker je ves svet proti tebi in tudi delujoči primeri ne delujejo. Opusti študij;
  • Odloči se, da nikoli ne boš postal razvijalec, ker si preveč neumen ali pa ga nimaš. Opusti študij;
  • Začnite spraševati vse, ki jih poznate in so vsaj nekako povezani z IT, ter zahtevajte, da ugotovijo, zakaj vam ne uspe. Izvedite veliko novega o sebi, bodite užaljeni. Opusti študij;

Katera možnost je pravilna? Tukaj je:

Zavedajte se, da niste edinstveni (ne glede na to, kaj pravita vaša mama in babica) in svet IT ni tako preprost, kot trobijo, ko vas vabijo na tečaje in webinarje.

Razumevanje, da niste edinstveni, vodi do spoznanja, da se je z vašo težavo verjetno srečalo že desetine, stotine, tisoče ljudi. Če ste razvijalec začetnik, lahko preprosto ne opazite, namestite ali konfigurirate česa. Predlagam, da si ogledate kontrolni seznam, preden ugotovite, da težave ne morete rešiti sami in potrebujete pomoč:

  • Prepričajte se, da je vprašanje edinstveno in da na internetu ni odgovora
  • Previdno preučite vzrok težave, ne posledice
  • Ocenite možne rešitve problema, njihove prednosti in slabosti
  • Razmislite o alternativnih možnostih za dosego cilja
  • Pomislite, kaj bi vas lahko vprašali, in vnaprej pripravite odgovore.

С prvi Bistvo je, da je vse trivialno: če vam je besedilo napake popolnoma nerazumljivo, ga kopirajte v Google in natančno preberite besedilo s povezav.

Drugo: na primer, če se vaša koda zruši z napako »Ne morem povezati knjižnice tretje osebe«, potem težava ni v vaši kodi. Bistvo je, da niste namestili knjižnice, ki bi jo želeli uporabljati. To pomeni, da morate iskati, kako ga namestiti, in ne, kako popraviti kodo.

Tretjič и četrti precej podobno: Kaj pa, če je ta knjižnica težava in moram samo poiskati drugo? Kaj pa, če sploh ne uporabljam knjižnice tretje osebe, ampak napišem svojo kodo s standardnimi orodji?

Petič Ta točka nas pripelje do naslednjega dela: pomislite, kaj bi vas lahko vprašala oseba, s katero se obrnete, in pripravite odgovore.

Najprej sporočite cilj, nato navedite problem.

Cilj je tisto, kar ste želeli narediti. Na primer, napišite kodo, ki gre na internet in shrani 10 slik s smešnimi mačkami. Težava je v tem, zakaj vidite napako v konzoli, ne vidite pa 10 smešnih mačk. Ne začnite vprašanja s problemom. Začnite s ciljem, končajte s problemom. Če je oseba, na katero se obrnete po pomoč, izkušen razvijalec in ve veliko, potem vam bo verjetno znal ponuditi enostavnejšo in elegantnejšo rešitev problema. Če ste že izbrali najpreprostejšega in najelegantnejšega, bo jasno razumel, kaj in zakaj želite narediti, in to bo pospešilo prejem odgovora.

Dobro vprašanje:

Vsak dan želim rešiti 10 smešnih mačk, da bi se smejale in si podaljšale življenje. Da bi to naredil, sem napisal naslednjo kodo: […]. Pričakujem, da se bo povezal s strežnikom FTP in od tam prenesel nove slike. Ko sem ga zagnal, sem videl to napako: […] Čeprav lahko do tega strežnika dostopam prek brskalnika.

Hiter odziv:

Te knjižnice ne bi smeli vzeti, saj je že dolgo nihče ne podpira ali razvija. Raje vzemite tega - sam prenesem slike z mačkami zanj!

slabo vprašanje:

Pozdravljeni, moja koda je povzročila naslednjo napako […], ali veste, kaj bi lahko bilo narobe?

Očiten odgovor:

Zdravo. Ne, ne vem.

Pišite kompetentno in natančno

Ni potrebe, da bi na človeka izlivali tok misli. Oseba, na katero ste se obrnili za rešitev težave, je zaposlena s svojimi zadevami. Poskrbite, da bo hitro razumel, v čem je vaša težava in kaj želite od njega. Če imate težave s pismenostjo, uporabite spletne storitve za preverjanje črkovanja in ločil. Neželeno vsebino lahko odstranite iz sporočil brez spletnih storitev. Ne polivaj z vodo, ne začni od daleč. Pišite kratko, jedrnato in jedrnato. Navedite primere.

Slabo:

- živjo, kako je šlo))) Na kratko poskušam sestaviti projekt, vendar mi ne uspe, sesuje se iz nekega razloga O_o, čeprav se zdi, da sem naredil vse prav, prosim pridite) )))) mi je pravzaprav nekaj nerazumljivega v konzoli ((( že prav vse sem poskusil, nič ne deluje, ahhh(

dobro:

— Živjo, poskušam začeti projekt, vendar je prišlo do težave. Zruši se takoj po ukazu docker-compose up, tukaj je dnevnik zagona in napaka: […] Mi lahko poveste, kako to rešiti?

Postavite vprašanja na naslov in delite rešitev

V osebnem sporočilu ne bi smeli pisati vprašanja določeni osebi, razen če ste bili obveščeni, da jo morate vprašati posebej. Bolje je pisati skupini ljudi, ker:

  • Vsak se ukvarja z reševanjem svojih težav. Večja je možnost, da vam nekdo v splošnem klepetu ali na forumu posveti čas.
  • Večja je možnost, da vam nekdo v splošnem klepetu zna pomagati.
  • Prepustite drugim, da pozneje najdejo isto vprašanje in odgovorijo.

Oglejte si zadnjo točko. Ste se že naučili, da morate težave poskušati rešiti sami? Ali ste že uporabili iskanje po klepetu/forumu/skupini, vendar niste našli nobene omembe svoje težave? V redu, potem vprašaj stran.

Po drugi strani pa ljudi ni treba nadlegovati po nepotrebnem. Če je mogoče, odstranite s svojega poštnega seznama vsakogar, ki vam ne more pomagati. Več sporočil kot oseba prejme, manj verjetno je, da jih bo vsa prebrala. Naj se ljudje ne navadijo, da izklopijo opozorila ali preprosto ignorirajo sporočila.

Zagotovo lahko vaša izkušnja koristi še komu. Z objavo odgovora ali rešitve prihranite čas sebi in drugim. Naslednji novinec, če že ve, o čem govorimo, ne bo prav nikogar motil - z iskanjem bo našel vašo rešitev. Zakaj pravim, da si lahko prihranite čas? Ker lahko na to težavo naletite čez eno leto in se ne spomnite, kako ste jo rešili. Iskanje vas bo spet rešilo.

Spoštujte čas drugih ljudi

Olajšajte življenje ljudem, ki jih prosite za pomoč, kolikor je le mogoče.

Prepričajte se, da povezave, ki jih pošljete, delujejo. Poskusite ga odpreti v načinu brez beleženja zgodovine. Če povezava zahteva avtorizacijo, boste videli napako pri dostopu. Na primer, če ste naložili kodo v zasebni repozitorij ali poslali povezavo do Google Drive, do katerega imate dostop samo vi, bo oseba videla napako in morala bo porabiti čas, da vas o tem obvesti, nato pa počakati da nastavite dostop. Poskrbite, da bo oseba takoj videla, o čem govorite.

Ne pričakujte, da se bo kdo želel spomniti, kaj ste vprašali pred dvema dnevoma. Ponovno pošljite informacije, opomnite kontekst. Nihče ne želi iskati po korespondenci, kar imate pri roki. Če ste preleni za podvajanje informacij, da ljudje ne bi izgubljali časa z iskanjem, potem ne potrebujete pomoči.

Ne jemljite iz konteksta. Če pošljete dnevnik z napako, je očitno, da morate vključiti ne le samo napako, ampak tudi kodo, ki jo je povzročila, s primerom, kaj se je pokvarila.
Če obstaja vzpostavljen postopek za rešitev vaše težave, ga upoštevajte. Ni vam treba znova izumljati kolesa, če že obstaja članek z navodili po korakih.

Ne poskušajte dobiti odgovora od ene osebe prek različnih kanalov hkrati (pišite v Slack, Skype, Telegram) hkrati - to bo za osebo neprijetno.

Ni vam treba pisati istega sporočila več ljudem hkrati, v upanju, da vam bo vsaj kdo odgovoril. Vsi ti ljudje vam lahko dajo odgovor (najverjetneje bo enak), vendar bodo vsi za nekaj časa odvrnjeni od svojega dela. Uporabite skupinske klepete.

Poglej širše

Vse, o čemer smo govorili tukaj, velja tudi izven IT področja. Upoštevajte ta pravila v supermarketu, avtomobilskem servisu, na počitnicah v drugi državi, ko komunicirate s prijatelji in sorodniki. Pokažite ljudem, da cenite njihov čas in jih ne želite nadlegovati zaradi malenkosti. Pokažite, da ste porabili čas in trud, da bi sami rešili težavo, vendar niste bili uspešni in res potrebujete pomoč. V zahvalo bodo ljudje razumeli vaše težave in vam jih pomagali rešiti.

Vir: www.habr.com

Dodaj komentar