Cum să pui întrebări corect dacă ești un specialist IT începător

Hi!

În ultimii câțiva ani am lucrat mult cu oameni care tocmai își încep cariera în IT. Întrucât întrebările în sine și modul în care mulți oameni le pun sunt similare, am decis să-mi adun experiența și recomandările într-un singur loc.

Cu mult timp în urmă am citit статью 2004 de Eric Raymond și l-a urmat întotdeauna cu strictețe în cariera sa. Este destul de mare și se adresează mai mult administratorilor de sistem. Trebuie să ajut oamenii, care de multe ori nu au deloc experiență în dezvoltare, să devină juniori și să-și înceapă cariera.

Pentru cei care au devenit deja sau încă visează să devină un dezvoltator începător, pot oferi următoarele recomandări:

  • Studiați singur problema
  • Comunicați mai întâi scopul, apoi expuneți problema.
  • Scrieți competent și la obiect
  • Pune întrebări la adresa și împărtășește soluția
  • Respectă timpul altora
  • Uită-te mai larg

Și acum pentru mai multe detalii.

Studiați singur problema

Înveți un limbaj de programare dintr-o carte sau curs. Am luat un exemplu de cod, l-am rulat, dar s-a blocat cu o eroare care nu era clară pentru tine. Conform cărții, ar trebui să funcționeze. Dar tu crezi în ochii tăi - nu funcționează. Care sunt optiunile?

  • Decide că nu vei deveni niciodată dezvoltator pentru că întreaga lume este împotriva ta și nici măcar exemplele de lucru nu funcționează. Renunță la studii;
  • Decide că nu vei deveni niciodată dezvoltator pentru că ești prea prost sau nu îl ai. Renunță la studii;
  • Începeți să întrebați pe toți cei pe care îi cunoașteți care sunt cel puțin conectați la IT, cerându-le să-și dea seama de ce nu funcționează pentru dvs. Află multe lucruri noi despre tine, jignește-te. Renunță la studii;

Care varianta este corecta? Aici era:

Înțelege că nu ești unic (indiferent ce spun mama și bunica ta), iar lumea IT nu este atât de simplă pe cât o trâmbițează atunci când te invită la cursuri și webinarii.

Înțelegerea faptului că nu ești unic duce la realizarea că problema ta a fost probabil deja întâlnită de zeci, sute, mii de oameni. Dacă sunteți un dezvoltator începător, atunci ați putea cu ușurință să nu observați, să instalați sau să configurați ceva. Iată o listă de verificare pe care sugerez să o parcurg înainte să-ți dai seama că nu poți rezolva singur problema și că ai nevoie de ajutor:

  • Asigurați-vă că întrebarea este unică și că nu există niciun răspuns la ea pe Internet
  • Studiați cu atenție cauza problemei, nu efectul
  • Evaluează soluțiile posibile la problemă, avantajele și dezavantajele acestora
  • Gândiți-vă la opțiuni alternative pentru a vă atinge obiectivul
  • Gândiți-vă la ce ați putea fi întrebat și pregătiți-vă răspunsurile în avans.

С în primul rând Ideea este că totul este banal: dacă textul erorii vă este complet de neînțeles, copiați-l pe Google și citiți cu atenție textul din linkuri.

în al doilea rând: de exemplu, dacă codul dvs. se blochează cu eroarea „Nu pot conecta o bibliotecă terță parte”, atunci problema nu este în codul dvs. Ideea este că nu ați instalat o bibliotecă pe care doriți să o utilizați. Aceasta înseamnă că trebuie să căutați cum să-l instalați, și nu cum să vă remediați codul.

Terță и Al patrulea destul de asemănător: ce se întâmplă dacă această bibliotecă este problema și trebuie doar să caut alta? Ce se întâmplă dacă nu folosesc deloc o bibliotecă terță parte, dar îmi scriu propriul cod folosind instrumente standard?

al cincilea Acest punct ne duce la următoarea parte: gândiți-vă la ceea ce vă poate întreba persoana de care vă apropiați și aveți răspunsurile pregătite.

Comunicați mai întâi scopul, apoi expuneți problema.

Scopul este ceea ce ai vrut să faci. De exemplu, scrieți un cod care merge pe internet și salvează 10 imagini cu pisici amuzante. Problema este de ce vezi o eroare în consolă, dar nu vezi 10 pisici amuzante. Nu începeți întrebarea cu o problemă. Începeți cu un obiectiv, terminați cu o problemă. Dacă persoana la care apelezi pentru ajutor este un dezvoltator cu experiență și știe multe, atunci probabil că îți va putea oferi o soluție mai simplă și mai elegantă a problemei. Dacă ai ales deja cel mai simplu și mai elegant, el va înțelege clar ce și de ce vrei să faci, iar acest lucru va grăbi primirea unui răspuns.

Buna intrebare:

Vreau să salvez 10 pisici amuzante în fiecare zi pentru a râde și a-mi prelungi viața. Pentru a face acest lucru, am scris următorul cod: […]. Mă aștept să se conecteze la un server FTP și să descarce imagini noi de acolo. Totuși, când l-am lansat, am văzut această eroare: […] Deși pot accesa acest server prin browser.

Răspuns rapid:

Nu ar fi trebuit să luați această bibliotecă; nimeni nu a susținut-o sau a dezvoltat-o ​​de mult timp. Mai bine ia-o pe asta - descarc eu singur poze cu pisici!

Întrebare proastă:

Bună ziua, codul meu a produs următoarea eroare […], știți ce ar putea fi în neregulă?

Răspunsul evident este:

Buna ziua. Nu, nu stiu.

Scrieți competent și la obiect

Nu este nevoie să vărsați un flux de gânduri asupra unei persoane. Persoana la care te-ai adresat pentru a rezolva problema este ocupată cu propriile sale afaceri. Asigură-te că înțelege rapid care este problema ta și ce vrei de la el. Dacă aveți probleme cu alfabetizarea, utilizați serviciile online de verificare a ortografiei și a punctuației. Puteți elimina mesajele nedorite din mesaje fără servicii online. Nu turnați apă, nu începeți de departe. Scrieți pe scurt, succint și la obiect. Dați exemple.

Prost:

- salut, cum a mers))) Incerc sa pun un proiect pe scurt, dar nu merge la mine, se blocheaza din anumite motive O_o, desi se pare ca am facut totul bine, te rog vino) )))) este ceva de neînțeles în consolă pentru mine ((( deja bine am încercat totul, nimic nu funcționează, ahhh(

Bun:

— Bună, încerc să încep un proiect, dar există o problemă. Se blochează imediat după comanda docker-compose up, iată jurnalul de pornire și eroarea: […] Îmi puteți spune cum să o rezolv?

Pune întrebări la adresa și împărtășește soluția

Nu ar trebui să scrieți o întrebare într-un mesaj personal către o anumită persoană, decât dacă ați fost informat că ar trebui să îi întrebați în mod specific. Este mai bine să scrieți unui grup de oameni pentru că:

  • Fiecare este ocupat să-și rezolve propriile probleme. Șansa ca cineva dintr-un chat general sau de pe un forum să vă dedice timp este mai mare.
  • Șansa ca cineva din chatul general să știe cum să te ajute este mai mare.
  • Lasă pe alții să găsească aceeași întrebare și să răspundă mai târziu.

Aruncă o privire la ultimul punct. Ai învățat deja că ar trebui să încerci să rezolvi singur problemele? Ați folosit deja căutarea pe chat/forum/grup, dar nu ați găsit nicio mențiune despre problema dvs.? Bine, atunci întreabă.

Pe de altă parte, nu este nevoie să deranjezi oamenii în mod inutil. Dacă este posibil, eliminați din lista de corespondență pe oricine nu vă poate ajuta. Cu cât o persoană primește mai multe mesaje, cu atât este mai puțin probabil să le citească pe toate. Nu obișnuiți oamenilor să dezactiveze alertele sau pur și simplu să ignore mesajele.

Cu siguranță, experiența ta poate fi de folos altcuiva. Economisiți timp pe dvs. și pe alții, postând un răspuns sau o soluție. Următorul nou venit, dacă știe deja despre ce vorbim aici, nu va deranja deloc pe nimeni - vă va găsi soluția căutând. De ce spun că poți economisi timp? Pentru că s-ar putea să întâmpinați această problemă într-un an și să nu vă amintiți cum ați rezolvat-o. Căutarea te va salva din nou.

Respectă timpul altora

Faceți viața cât mai ușoară posibil pentru oamenii cărora le cereți ajutor.

Asigurați-vă că linkurile pe care le trimiteți funcționează. Încercați să îl deschideți în modul incognito. Dacă linkul necesită autorizare, veți vedea o eroare de acces. De exemplu, dacă ați încărcat cod într-un depozit privat sau ați trimis un link către Google Drive, la care numai dvs. aveți acces, o persoană va vedea o eroare și va trebui să petreacă timp informându-vă despre aceasta și apoi să aștepte tu pentru a configura accesul. Asigurați-vă că persoana respectivă vede imediat despre ce vorbiți.

Nu vă așteptați ca cineva să vrea să-și amintească ceea ce ați întrebat acum două zile. Trimiteți din nou informațiile, amintiți-vă contextul. Nimeni nu vrea să caute prin corespondență ceea ce ai la îndemână. Dacă ești prea leneș să dublezi informații, astfel încât oamenii să nu-și piardă timpul căutând, atunci nu ai nevoie de ajutor.

Nu o scoate din context. Dacă trimiteți un jurnal cu o eroare, este evident că trebuie să includeți nu numai eroarea în sine, ci și codul care a provocat-o, cu un exemplu despre ceea ce a spart.
Dacă există un proces stabilit pentru rezolvarea problemei dvs., urmați-l. Nu este nevoie să reinventezi roata dacă există deja un articol cu ​​un HowTo pas cu pas.

Nu ar trebui să încercați să obțineți un răspuns de la o persoană prin diferite canale (scrieți la Slack, Skype, Telegram) în același timp - va fi neplăcut pentru persoana respectivă.

Nu este nevoie să scrieți același mesaj mai multor persoane deodată, în speranța că măcar cineva vă va răspunde. Toți acești oameni vă pot oferi un răspuns (cel mai probabil, va fi la fel), dar toți vor fi distrași de la munca lor pentru un timp. Folosiți chaturi de grup.

Uită-te mai larg

Tot ce am vorbit aici se aplică și în afara domeniului IT. Respectați aceste reguli într-un supermarket, centru de service auto, în vacanță în altă țară, atunci când comunicați cu prietenii și rudele. Arată-le oamenilor că prețuiești timpul lor și că nu vrei să-i deranjezi pentru fleacuri. Arătați că ați petrecut timp și efort încercând să rezolvați singur problema, dar nu ați reușit și aveți într-adevăr nevoie de ajutor. În semn de recunoștință, oamenii vă vor înțelege problemele și vă vor ajuta să le rezolvați.

Sursa: www.habr.com

Adauga un comentariu