Kako ispravno postavljati pitanja ako ste početnik IT stručnjak

Zdravo!

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

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

Za one koji su već postali, ili još samo sanjaju da postanu programeri početnici, mogu dati sljedeće preporuke:

  • Proučite problem sami
  • Prvo navedite cilj, a zatim navedite problem
  • Pišite dobro i tačno
  • Postavljajte pitanja na adresi i podijelite rješenje
  • Poštujte tuđe vrijeme
  • Pogledaj šire

A sada za više detalja.

Proučite problem sami

Učite programski jezik iz knjige ili kursa. Uzeli smo uzorak koda, pokrenuli ga, ali se srušio uz grešku koju niste razumjeli. Prema knjizi, trebalo bi da funkcioniše. Ali vjerujete svojim očima - ne radi. Koje su opcije?

  • Odlučite da nikada nećete postati programer jer je cijeli svijet protiv vas, pa čak ni primjeri koji rade ne rade. Prekinite učenje;
  • Odlučite da nikada nećete postati programer jer ste previše glupi ili vam nije dato. Prekinite učenje;
  • Počnite pitati sve svoje prijatelje koji su na neki način povezani s IT-om, zahtijevajte od njih da shvate zašto vam to ne radi. Naučite mnogo o sebi, uvrijedite se. Prekinite učenje;

Koja je opcija ispravna? evo ga:

Da shvatite da niste jedinstveni (ma šta govorili vaša majka i baka), a IT svijet nije tako jednostavan kao što trube kada vas pozivaju na kurseve i webinare.

Razumijevanje da niste jedinstveni vodi do spoznaje da su se s vašim problemom vjerovatno već susrele desetine, stotine, hiljade ljudi. Ako ste programer početnik, lako biste mogli nešto ne primijetiti, ne instalirati ili konfigurirati. Evo kontrolne liste koju predlažem da prođete prije nego shvatite da ne možete sami riješiti problem i da vam je potrebna pomoć:

  • Uvjerite se da je pitanje jedinstveno i da nema odgovora na internetu
  • Pažljivo proučite uzrok problema, a ne posljedice
  • Procijenite moguća rješenja problema, njihove prednosti i nedostatke
  • Razmotrite alternativne načine da postignete svoj cilj
  • Razmislite o tome šta bi vas moglo pitati i unaprijed pripremite odgovore

С prvo sve je trivijalno sa poentom: ako vam je tekst greške potpuno nerazumljiv, kopirajte ga na Google i pažljivo pročitajte tekst na linkovima.

Drugi: na primjer, ako se vaš kod sruši s greškom "Ne mogu povezati biblioteku treće strane", onda problem nije u vašem kodu. Poenta je da niste instalirali neku biblioteku koju želite da koristite. Dakle, morate tražiti kako ga instalirati, a ne kako popraviti svoj kod.

Treći и četvrti vrlo slično: Šta ako je problem u ovoj biblioteci, a ja samo trebam potražiti drugu? Što ako uopće ne koristim biblioteku treće strane, već napišem vlastiti kod koristeći standardne alate?

Peti Poenta nas dovodi do sljedećeg dijela: razmislite o tome šta bi vas osoba s kojom razgovarate mogla pitati i pripremite odgovore.

Prvo navedite cilj, a zatim navedite problem

Cilj je ono što ste hteli da uradite. Na primjer, napišite kod koji ide na internet i čuva 10 slika sa smiješnim mačkama. Problem je zašto vidite grešku na konzoli, ali ne vidite 10 smiješnih mačaka. Ne započinjite svoje pitanje problemom. Počnite s ciljem, završite s problemom. Ako je osoba kojoj tražite pomoć iskusan programer i zna mnogo, onda će vam sigurno moći ponuditi jednostavnije i elegantnije rješenje problema. Ako ste već odabrali najjednostavniji i najelegantniji, on će jasno razumjeti šta i zašto želite učiniti, a to će ubrzati dobijanje odgovora.

Dobro pitanje:

Želim svakog dana spasiti 10 smiješnih mačaka kako bih se nasmijao i produžio svoj život. Da bih to uradio, napisao sam sledeći kod: […]. Očekujem da će se povezati na FTP server i preuzeti nove slike odatle. Međutim, kada sam ga pokrenuo, vidio sam ovu grešku: [...] Iako ovom serveru mogu pristupiti preko pretraživača.

Brzi odgovor:

Uzalud ste uzeli ovu biblioteku, niko je dugo nije podržavao ni razvijao. Bolje uzmi ovu - ja sama preuzimam slike sa mačkama za nju!

Loše pitanje:

Zdravo, moj kod je dao sljedeću grešku […], znate li šta bi moglo biti pogrešno?

Očigledan odgovor je:

Zdravo. Ne, ne znam.

Pišite dobro i tačno

Nema potrebe da sipate tok misli na osobu. Osoba kojoj ste se obratili da riješite problem je zauzeta svojim poslovima. Pobrinite se da brzo shvati u čemu je vaš problem i šta želite od njega. Ako imate problema s pismenošću, koristite online usluge pravopisa i interpunkcije. Možete ukloniti smeće iz poruke bez online usluga. Ne sipajte vodu, ne počinjite izdaleka. Pišite kratko, koncizno i ​​poentirano. Navedite primjere.

Loše:

- zdravo, kako je prošao auspuh))) Pokušavam da sklopim projekat u kraćem roku, ali mi iz nekog razloga ne ide O_o iako izgleda da sam sve uradio kako treba, dođite molim vas))) )) evo, generalno, nešto neshvatljivo imam u konzoli (((( već je pravo sve sam probao, ništa ne radi, aaaa (

dobro:

Zdravo, pokušavam da pokrenem projekat, ali postoji problem. Ruši se odmah nakon naredbe docker-compose up, evo dnevnika pokretanja i greške: […] Možete li mi reći kako to riješiti?

Postavljajte pitanja na adresi i podijelite rješenje

Ne biste trebali pisati pitanje u ličnoj poruci određenoj osobi, osim ako vam je rečeno da to trebate postaviti toj osobi. Bolje je pisati grupi ljudi jer:

  • Svako je zauzet rješavanjem svojih problema. Šansa da vam neko u opštem chatu ili na forumu može dati vremena je veća.
  • Šansa da neko u opštem chatu zna kako da vam pomogne je veća.
  • Prepuštate drugima da kasnije pronađu isto pitanje i odgovore.

Pogledajte zadnji pasus. Da li ste već naučili da probleme treba da pokušate da rešite sami? Već ste pretraživali chat/forum/grupu, ali niste pronašli nikakvo spominjanje vašeg problema? Ok, onda pitaj.

S druge strane, ne gnjavite ljude uzalud. Ako je moguće, isključite sa mailing liste svakoga ko vam ne može pomoći. Što više poruka osoba primi, manja je vjerovatnoća da će ih sve pročitati. Nemojte steći ljudima naviku da isključuju upozorenja ili jednostavno ignorišu poruke.

Svakako, vaše iskustvo može biti od koristi i nekom drugom. Uštedite vrijeme za sebe i druge objavljivanjem odgovora ili rješenja. Sljedeći novajlija, ako već zna o čemu je ovdje riječ, neće nikome smetati - on će pretraživanjem pronaći vaše rješenje. Zašto kažem da možete uštedjeti vrijeme za sebe? Jer sa ovim problemom se možete suočiti za godinu dana i ne sećate se kako ste ga rešili. Pretraga će se ponovo sačuvati.

Poštujte tuđe vrijeme

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

Provjerite funkcioniraju li linkovi koje šaljete. Pokušajte ga otvoriti u anonimnom načinu rada. Ako veza zahtijeva autorizaciju, vidjet ćete grešku pristupa. Na primjer, ako ste otpremili kod u privatno spremište, ili poslali link do Google diska kojem samo vi imate pristup, osoba će vidjeti grešku i morat će potrošiti vrijeme da vas informiše o tome, a zatim sačeka da podesite pristup. Pobrinite se da osoba odmah vidi o čemu govorite.

Ne očekujte da se neko želi sjetiti onoga što ste pitali prije dva dana. Ponovo pošaljite informaciju, podsjetite na kontekst. Niko ne želi da traži u prepisci ono što vam je pri ruci. Ako ste previše lijeni da duplirate informacije kako ljudi ne bi gubili vrijeme na traženje, onda vam ne treba pomoć.

Ne vadite iz konteksta. Ako pošaljete log sa greškom, očigledno je da ne morate uključiti samo samu grešku, već i kod koji ju je izazvao, sa primerom na čemu je pokvarila.
Ako postoji uspostavljen proces za rješavanje vašeg problema, slijedite ga. Nemojte ponovo izmišljati točak ako već postoji članak s korak-po-korak Kako to učiniti.

Ne biste trebali tražiti odgovor od jedne osobe putem različitih kanala (pisati na Slack, Skype, Telegram) u isto vrijeme - to će biti neugodno za osobu.

Nema potrebe da pišete istu poruku više ljudi odjednom, u nadi da će vam bar neko odgovoriti. Svi ti ljudi mogu vam dati odgovor (najvjerovatnije će biti isti), ali će svi na neko vrijeme biti odvučeni od svojih poslova. Koristite grupne razgovore.

Pogledaj šire

Sve o čemu smo ovde govorili važi i van IT oblasti. Pridržavajte se ovih 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 opterećujete sitnicama. Pokažite da ste potrošili vrijeme i energiju pokušavajući sami riješiti problem, ali niste uspjeli, a pomoć vam je zaista potrebna. U znak zahvalnosti, ljudi će se prema vašim problemima odnositi s razumijevanjem i pomoći u njihovom rješavanju.

izvor: www.habr.com

Dodajte komentar