Kako ispravno postavljati pitanja ako ste informatičar početnik

Pozdrav!

Posljednjih nekoliko godina puno radim s ljudima koji tek počinju svoju karijeru u IT-u. Kako su sama pitanja i način na koji ih mnogi postavljaju slični, odlučio sam svoje iskustvo i preporuke sakupiti na jednom mjestu.

Davno sam čitao članak 2004. Erica Raymonda, i uvijek ga se striktno pridržavao u svojoj karijeri. Prilično je velik i više je namijenjen administratorima sustava. Moram pomoći ljudima, koji često nemaju nikakvog iskustva u razvoju, da postanu juniori i započnu svoju karijeru.

Za one koji su već postali ili još uvijek sanjaju postati programer početnik, mogu dati sljedeće preporuke:

  • Sami proučite problem
  • Prvo priopćite cilj, a zatim navedite problem.
  • Pišite kompetentno i točno
  • Postavite pitanja na adresu i podijelite rješenje
  • Poštujte tuđe vrijeme
  • Gledajte šire

A sada za više detalja.

Sami proučite problem

Učite programski jezik iz knjige ili tečaja. Uzeli smo primjer koda, pokrenuli ga, ali se srušio s greškom koja vam nije bila jasna. Prema knjizi, trebalo bi raditi. Ali vjerujete svojim očima - ne ide. Koje su opcije?

  • Odlučite da nikada nećete postati programer jer je cijeli svijet protiv vas, a čak ni radni primjeri ne rade. Prestati učiti;
  • Odluči da nikad nećeš postati programer jer si preglup ili ga nemaš. Prestati učiti;
  • Počnite pitati sve koje znate koji su barem na neki način povezani s IT-om, zahtijevajući od njih da shvate zašto vam ne ide. Saznaj puno novih stvari o sebi, uvrijedi se. Prestati učiti;

Koja je opcija točna? Evo ga:

Shvatite da niste jedinstveni (ma što vam mama i baka govorile), a IT svijet nije tako jednostavan kao što trube kada vas zovu na tečajeve i webinare.

Shvaćanje da niste jedinstveni dovodi do spoznaje da su se s vašim problemom vjerojatno već susreli deseci, stotine, tisuće ljudi. Ako ste programer početnik, lako možete nešto ne primijetiti, instalirati ili konfigurirati. Evo popisa za provjeru koji predlažem da prođete prije nego što shvatite da ne možete sami riješiti problem i trebate pomoć:

  • Uvjerite se da je pitanje jedinstveno i da na njega nema odgovora na internetu
  • Pažljivo proučite uzrok problema, a ne posljedicu
  • Ocijenite moguća rješenja problema, njihove prednosti i mane
  • Razmislite o alternativnim mogućnostima za postizanje vašeg cilja
  • Razmislite o tome što bi vas moglo pitati i unaprijed pripremite odgovore.

С prvi Poanta je da je sve trivijalno: ako vam je tekst pogreške potpuno nerazumljiv, kopirajte ga u Google i pažljivo pročitajte tekst s poveznica.

Drugi: na primjer, ako se vaš kod ruši s pogreškom "Ne mogu se povezati s bibliotekom treće strane", onda problem nije u vašem kodu. Poanta je da niste instalirali neku biblioteku koju želite koristiti. To znači da trebate tražiti kako ga instalirati, a ne kako popraviti svoj kod.

Treći и Četvrta prilično slično: Što ako je ova knjižnica problem i samo trebam potražiti drugu? Što ako uopće ne koristim biblioteku treće strane, nego napišem vlastiti kod pomoću standardnih alata?

peti Ovo nas dovodi do sljedećeg dijela: razmislite o tome što bi vas osoba kojoj se obraćate mogla pitati i pripremite odgovore.

Prvo priopćite cilj, a zatim navedite problem.

Cilj je ono što ste željeli učiniti. Na primjer, napišite kod koji ide na Internet i sprema 10 slika sa smiješnim mačkama. Problem je zašto vidite grešku u konzoli, ali ne vidite 10 smiješnih mačaka. Ne započinjite pitanje problemom. Počni s ciljem, završi s problemom. Ako je osoba kojoj se obratite za pomoć iskusan programer i zna puno, onda će vam vjerojatno moći ponuditi jednostavnije i elegantnije rješenje problema. Ako ste već odabrali najjednostavniji i najelegantniji, on će jasno razumjeti što i zašto želite učiniti, a to će ubrzati dobivanje odgovora.

Dobro pitanje:

Želim spasiti 10 smiješnih mačaka svaki dan da se nasmijem i produžim svoj život. Da bih to učinio, napisao sam sljedeći kod: […]. Očekujem da će se spojiti na FTP poslužitelj i s njega preuzeti nove slike. Međutim, kada sam ga pokrenuo, vidio sam ovu pogrešku: […] Iako mogu pristupiti ovom poslužitelju putem preglednika.

Brzi odgovor:

Niste trebali uzeti ovu biblioteku, nitko je već dugo ne podržava niti razvija. Bolje uzmi ovaj - sam preuzimam slike s mačkama za njega!

loše pitanje:

Pozdrav, moj kod proizveo je sljedeću pogrešku […], znate li što bi moglo biti pogrešno?

Očigledan odgovor:

Zdravo. Ne ja ne znam.

Pišite kompetentno i točno

Nema potrebe izlijevati bujicu misli na osobu. Osoba kojoj ste se obratili da riješi problem zauzeta je svojim poslovima. Pobrinite se da brzo shvati u čemu je vaš problem i što želite od njega. Ako imate problema s pismenošću, koristite internetske usluge za provjeru pravopisa i interpunkcije. Bezvrijedne poruke možete ukloniti iz poruka bez mrežnih usluga. Ne lijevaj vodu, ne počinji izdaleka. Pišite kratko, jezgrovito i do suštine. Navedite primjere.

Loše:

- bok, kako je prošlo))) Pokušavam ukratko sastaviti projekt, ali ne ide mi, ruši se iz nekog razloga O_o, iako se čini da sam sve napravio kako treba, molim vas dođite) )))) zapravo mi je nešto neshvatljivo u konzoli ((( već dobro probao sam sve, ništa ne radi, ahhh(

Dobro:

— Bok, pokušavam pokrenuti projekt, ali postoji problem. Ruši se odmah nakon naredbe docker-compose up, evo dnevnika pokretanja i pogreške: […] Možete li mi reći kako to riješiti?

Postavite pitanja na adresu i podijelite rješenje

U osobnoj poruci ne smijete pisati pitanje određenoj osobi, osim ako niste obaviješteni da ga trebate postaviti konkretno. Bolje je pisati grupi ljudi jer:

  • Svatko je zauzet rješavanjem vlastitih problema. Veća je šansa da vam netko u općem chatu ili na forumu posveti vrijeme.
  • Veća je šansa da vam netko u općem chatu zna pomoći.
  • Prepuštate drugima da pronađu isto pitanje i odgovore kasnije.

Pogledajte posljednju točku. Jeste li već naučili da sami trebate pokušati riješiti probleme? Jeste li već koristili pretraživanje chata/foruma/grupe, ali niste pronašli nikakav spomen vašeg problema? U redu, onda pitaj.

S druge strane, nema potrebe nepotrebno gnjaviti ljude. Ako je moguće, uklonite sve koji vam ne mogu pomoći sa svoje mailing liste. Što više poruka osoba primi, manja je vjerojatnost da će ih sve pročitati. Neka ljudi ne steknu naviku isključivanja upozorenja ili jednostavnog ignoriranja poruka.

Sigurno, vaše iskustvo može biti korisno još nekome. Uštedite sebi i drugima vrijeme objavljivanjem odgovora ili rješenja. Sljedeći pridošlica, ako već zna o čemu je ovdje riječ, neće baš nikome smetati – on će traženjem pronaći vaše rješenje. Zašto kažem da si možete uštedjeti vrijeme? Jer možete se susresti s ovim problemom za godinu dana i ne sjetiti se kako ste ga riješili. Pretraga će vas opet spasiti.

Poštujte tuđe vrijeme

Olakšajte život ljudima od kojih tražite pomoć što je više moguće.

Provjerite rade li veze koje šaljete. Pokušajte ga otvoriti u anonimnom načinu. Ako poveznica zahtijeva autorizaciju, vidjet ćete pogrešku pristupa. Na primjer, ako ste učitali kod u privatni repozitorij ili poslali poveznicu na Google Drive, kojem samo vi imate pristup, osoba će vidjeti pogrešku i morat će potrošiti vrijeme da vas obavijesti o tome, a zatim čekati da postavite pristup. Pobrinite se da osoba odmah vidi o čemu pričate.

Ne očekujte da će se itko htjeti sjetiti što ste pitali prije dva dana. Ponovno pošaljite informaciju, podsjetite na kontekst. Nitko ne želi pretraživati ​​dopisivanje za onim što imate pri ruci. Ako ste previše lijeni za dupliciranje informacija kako ljudi ne bi gubili vrijeme tražeći, onda vam pomoć nije potrebna.

Ne izvlačite to iz konteksta. Ako pošaljete zapisnik s pogreškom, očito je da trebate uključiti ne samo samu pogrešku, već i kôd koji ju je uzrokovao, s primjerom onoga što se pokvarilo.
Ako postoji utvrđeni postupak za rješavanje vašeg problema, slijedite ga. Nema potrebe ponovno izmišljati kotač ako već postoji članak s uputama korak po korak.

Ne biste trebali pokušavati dobiti odgovor od jedne osobe putem različitih kanala (pisati u Slack, Skype, Telegram) u isto vrijeme - to će biti neugodno za osobu.

Nema potrebe pisati istu poruku za više ljudi odjednom, u nadi da će vam barem netko odgovoriti. Svi ti ljudi mogu vam dati odgovor (najvjerojatnije će biti isti), ali svi će neko vrijeme biti ometeni od svog posla. Koristite grupne razgovore.

Gledajte šire

Sve o čemu smo ovdje govorili vrijedi i izvan IT polja. Slijedite ova pravila u supermarketu, autoservisu, na odmoru u drugoj zemlji, kada komunicirate s prijateljima i rođacima. Pokažite ljudima da cijenite njihovo vrijeme i da ih ne želite gnjaviti zbog sitnica. Pokažite da ste uložili vrijeme i trud pokušavajući sami riješiti problem, ali niste uspjeli, i stvarno vam je potrebna pomoć. U znak zahvalnosti ljudi će razumjeti vaše probleme i pomoći vam da ih riješite.

Izvor: www.habr.com

Dodajte komentar