Paano magtanong ng tama kung ikaw ay isang baguhan na espesyalista sa IT

ΠŸΡ€ΠΈΠ²Π΅Ρ‚!

Sa nakalipas na ilang taon, marami akong nagtatrabaho sa mga taong nagsisimula pa lamang sa kanilang karera sa IT. Dahil magkatulad ang mga tanong mismo at ang paraan ng pagtatanong ng maraming tao sa kanila, nagpasya akong kolektahin ang aking karanasan at mga rekomendasyon sa isang lugar.

Matagal ko nang nabasa isang artikulo 2004 ni Eric Raymond, at palaging mahigpit na sinusunod ito sa kanyang karera. Ito ay medyo malaki, at higit na nakatuon sa mga tagapangasiwa ng system. Kailangan kong tulungan ang mga tao, na madalas ay walang karanasan sa pag-unlad, maging mga junior at simulan ang kanilang mga karera.

Para sa mga naging, o nangangarap pa ring maging isang baguhang developer, maibibigay ko ang mga sumusunod na rekomendasyon:

  • Pag-aralan ang problema sa iyong sarili
  • Ipaalam muna ang layunin, pagkatapos ay sabihin ang problema.
  • Sumulat nang mahusay at sa punto
  • Magtanong sa address at ibahagi ang solusyon
  • Igalang ang oras ng ibang tao
  • Tumingin ng mas malawak

At ngayon para sa karagdagang detalye.

Pag-aralan ang problema sa iyong sarili

Nag-aaral ka ng programming language mula sa isang libro o kurso. Kumuha kami ng isang halimbawang code, pinatakbo ito, ngunit nag-crash ito nang may error na hindi malinaw sa iyo. Ayon sa libro, dapat itong gumana. Ngunit naniniwala ka sa iyong mga mata - hindi ito gumagana. Ano ang mga pagpipilian?

  • Magpasya na hindi ka kailanman magiging isang developer dahil ang buong mundo ay laban sa iyo at kahit na ang mga gumaganang halimbawa ay hindi gumagana. Tumigil sa pag-aaral;
  • Magpasya na hindi ka kailanman magiging isang developer dahil ikaw ay masyadong tanga o wala ka nito. Tumigil sa pag-aaral;
  • Simulan ang pagtatanong sa lahat ng kakilala mo kung sino ang kahit papaano ay konektado sa IT, na hinihiling na alamin nila kung bakit hindi ito gumagana para sa iyo. Alamin ang maraming bagong bagay tungkol sa iyong sarili, magalit. Tumigil sa pag-aaral;

Aling pagpipilian ang tama? Narito siya:

Unawain na hindi ka natatangi (kahit ano pa ang sabihin ng iyong ina at lola), at ang mundo ng IT ay hindi kasing simple ng pagbubunyi nila kapag inanyayahan ka nila sa mga kurso at webinar.

Ang pag-unawa na hindi ka natatangi ay humahantong sa pagkaunawa na ang iyong problema ay malamang na nakatagpo na ng sampu, daan-daan, libu-libong tao. Kung ikaw ay isang baguhan na developer, kung gayon madali mong hindi mapansin, mai-install o i-configure ang isang bagay. Narito ang isang checklist na iminumungkahi kong dumaan bago mo mapagtanto na hindi mo malulutas ang problema nang mag-isa at kailangan mo ng tulong:

  • Siguraduhin na ang tanong ay natatangi at walang sagot dito sa Internet
  • Maingat na pag-aralan ang sanhi ng problema, hindi ang epekto
  • Suriin ang mga posibleng solusyon sa problema, ang kanilang mga kalamangan at kahinaan
  • Mag-isip tungkol sa mga alternatibong opsyon para sa pagkamit ng iyong layunin
  • Isipin kung ano ang maaaring itanong sa iyo at ihanda nang maaga ang iyong mga sagot.

Π‘ una Ang punto ay ang lahat ay walang halaga: kung ang teksto ng error ay ganap na hindi maintindihan sa iyo, kopyahin ito sa Google at maingat na basahin ang teksto mula sa mga link.

Pangalawa: halimbawa, kung nag-crash ang iyong code na may error na "Hindi ako makakonekta ng isang third-party na library," kung gayon ang problema ay wala sa iyong code. Ang punto ay hindi mo pa na-install ang ilang library na gusto mong gamitin. Nangangahulugan ito na kailangan mong hanapin kung paano i-install ito, at hindi kung paano ayusin ang iyong code.

Ikatlo ΠΈ ang ikaapat medyo katulad: Paano kung ang library na ito ang problema at kailangan ko lang maghanap ng isa pa? Paano kung hindi ako gumagamit ng third-party na library, ngunit sumulat ng sarili kong code gamit ang mga karaniwang tool?

Ikalima Dinadala tayo ng puntong ito sa susunod na bahagi: isipin kung ano ang maaaring itanong sa iyo ng taong iyong nilalapitan at ihanda ang mga sagot.

Ipaalam muna ang layunin, pagkatapos ay sabihin ang problema.

Ang layunin ay kung ano ang gusto mong gawin. Halimbawa, sumulat ng code na napupunta sa Internet at nagse-save ng 10 larawan na may mga nakakatawang pusa. Ang problema ay kung bakit ka nakakakita ng error sa console, ngunit wala kang nakikitang 10 nakakatawang pusa. Huwag simulan ang iyong tanong sa isang problema. Magsimula sa isang layunin, magtapos sa isang problema. Kung ang taong lalapitan mo para humingi ng tulong ay isang bihasang developer at maraming alam, malamang na makakapag-alok siya sa iyo ng mas simple at mas eleganteng solusyon sa problema. Kung napili mo na ang pinakasimple at pinaka-elegante, malinaw niyang mauunawaan kung ano at bakit mo gustong gawin, at ito ay magpapabilis sa pagtanggap ng sagot.

Magandang tanong:

Gusto kong magligtas ng 10 nakakatawang pusa araw-araw para tumawa at mapahaba ang buhay ko. Upang gawin ito, isinulat ko ang sumusunod na code: […]. Inaasahan kong kumonekta ito sa isang FTP server at mag-download ng mga bagong larawan mula doon. Gayunpaman, noong inilunsad ko ito, nakita ko ang error na ito: […] Bagama't maa-access ko ang server na ito sa pamamagitan ng browser.

Mabilis na pagtugon:

Hindi mo dapat kinuha ang library na ito; walang sumusuporta o nagpapaunlad nito sa mahabang panahon. Mas mahusay na kunin ang isang ito - Ako mismo ang nagda-download ng mga larawan na may mga pusa!

Masamang tanong:

Kumusta, ginawa ng aking code ang sumusunod na error […], alam mo ba kung ano ang maaaring mali?

Ang malinaw na sagot:

Kamusta. Hindi hindi ko alam.

Sumulat nang mahusay at sa punto

Hindi na kailangang ibuhos ang isang stream ng mga saloobin sa isang tao. Ang taong nilapitan mo para lutasin ang problema ay abala sa kanyang sariling mga gawain. Siguraduhing mabilis niyang naiintindihan kung ano ang iyong problema at kung ano ang gusto mo sa kanya. Kung mayroon kang mga problema sa literacy, gumamit ng online na mga serbisyo sa pagbaybay at pagsuri ng bantas. Maaari mong alisin ang junk sa mga mensahe nang walang mga online na serbisyo. Huwag magbuhos ng tubig, huwag magsimula sa malayo. Sumulat ng maikli, maikli, at sa punto. Magbigay ng mga halimbawa.

masama:

- hi, how did it go))) I'm trying to put together a project in short, but it doesn't work for me, it crash for some reason O_o, although parang ginawa ko lahat ng tama, please come) )))) may isang bagay talaga na hindi maintindihan sa console para sa akin ((( tama na sinubukan ko ang lahat, walang gumagana, ahhh(

mabuti:

β€” Kumusta, sinusubukan kong magsimula ng isang proyekto, ngunit may problema. Nag-crash ito kaagad pagkatapos ng docker-compose up na command, narito ang startup log at error: […] Maaari mo bang sabihin sa akin kung paano ito lutasin?

Magtanong sa address at ibahagi ang solusyon

Hindi ka dapat magsulat ng isang tanong sa isang personal na mensahe sa isang partikular na tao, maliban kung naabisuhan ka na dapat mong tanungin siya nang partikular. Mas mabuting sumulat sa isang grupo ng mga tao dahil:

  • Ang bawat isa ay abala sa paglutas ng kanilang sariling mga problema. Ang pagkakataon na ang isang tao sa isang pangkalahatang chat o sa isang forum ay maaaring maglaan ng oras sa iyo ay mas mataas.
  • Mas mataas ang pagkakataon na alam ng isang tao sa pangkalahatang chat kung paano ka tutulungan.
  • Ipaubaya mo sa iba ang paghahanap ng parehong tanong at sagot sa ibang pagkakataon.

Tingnan ang huling punto. Natutunan mo na ba na dapat mong subukang lutasin ang mga problema sa iyong sarili? Nagamit mo na ba ang paghahanap sa chat/forum/grupo, ngunit wala kang nakitang anumang pagbanggit ng iyong problema? Okay, pagkatapos ay magtanong.

Sa kabilang banda, hindi na kailangang abalahin ang mga tao nang hindi kinakailangan. Kung maaari, alisin sa iyong mailing list ang sinumang hindi makakatulong sa iyo. Kung mas maraming mensahe ang natatanggap ng isang tao, mas maliit ang posibilidad na basahin niya ang lahat ng ito. Huwag ugaliing i-off ang mga alerto o basta balewalain ang mga mensahe.

Tiyak, ang iyong karanasan ay maaaring maging kapaki-pakinabang sa ibang tao. I-save ang iyong sarili at ang iba ng oras sa pamamagitan ng pag-post ng sagot o solusyon. Ang susunod na bagong dating, kung alam na niya ang pinag-uusapan natin dito, ay hindi mag-aabala sa sinuman - mahahanap niya ang iyong solusyon sa pamamagitan ng paghahanap. Bakit ko nasabi na makakatipid ka ng oras? Dahil maaaring makatagpo ka ng problemang ito sa loob ng isang taon at hindi mo maalala kung paano mo ito nalutas. Ililigtas ka muli ng paghahanap.

Igalang ang oras ng ibang tao

Gawing madali ang buhay hangga't maaari para sa mga taong hinihingi mo ng tulong.

Tiyaking gumagana ang mga link na ipapadala mo. Subukang buksan ito sa incognito mode. Kung nangangailangan ng pahintulot ang link, makakakita ka ng error sa pag-access. Halimbawa, kung nag-upload ka ng code sa isang pribadong repository, o nagpadala ng link sa Google Drive, kung saan ikaw lang ang may access, makakakita ang isang tao ng error, at kakailanganin niyang maglaan ng oras sa pagpapaalam sa iyo tungkol dito, at pagkatapos ay maghintay para sa mong i-set up ang access. Siguraduhin na agad na nakikita ng tao ang iyong pinag-uusapan.

Huwag asahan na may gustong maalala ang iyong tinanong dalawang araw na ang nakakaraan. Ipadala muli ang impormasyon, paalalahanan ang konteksto. Walang gustong maghanap sa pamamagitan ng sulat para sa kung ano ang nasa kamay mo. Kung tinatamad kang mag-duplicate ng impormasyon para hindi sayangin ng mga tao ang kanilang oras sa paghahanap, hindi mo na kailangan ng tulong.

Huwag itong alisin sa konteksto. Kung nagpadala ka ng isang log na may error, malinaw na kailangan mong isama hindi lamang ang error mismo, kundi pati na rin ang code na naging sanhi nito, na may isang halimbawa kung ano ang nasira.
Kung mayroong isang naitatag na proseso para sa paglutas ng iyong problema, sundin ito. Hindi na kailangang muling likhain ang gulong kung mayroon nang isang artikulo na may sunud-sunod na HowTo.

Hindi mo dapat subukang makakuha ng sagot mula sa isang tao sa pamamagitan ng iba't ibang mga channel (sumulat sa Slack, Skype, Telegram) nang sabay - ito ay magiging hindi kasiya-siya para sa tao.

Hindi na kailangang sumulat ng parehong mensahe sa maraming tao nang sabay-sabay, sa pag-asang may sumagot man lang sa iyo. Ang lahat ng mga taong ito ay maaaring magbigay sa iyo ng isang sagot (malamang, ito ay magiging pareho), ngunit lahat sila ay maabala sa kanilang trabaho nang ilang sandali. Gumamit ng mga panggrupong chat.

Tumingin ng mas malawak

Lahat ng napag-usapan natin dito ay nalalapat din sa labas ng larangan ng IT. Sundin ang mga patakarang ito sa isang supermarket, sentro ng serbisyo ng kotse, sa bakasyon sa ibang bansa, kapag nakikipag-usap sa mga kaibigan at kamag-anak. Ipakita sa mga tao na pinahahalagahan mo ang kanilang oras at ayaw mong abalahin sila sa mga bagay na walang kabuluhan. Ipakita na gumugol ka ng oras at pagsisikap sa pagsisikap na lutasin ang problema sa iyong sarili, ngunit hindi ka nagtagumpay, at talagang kailangan mo ng tulong. Bilang pasasalamat, mauunawaan ng mga tao ang iyong mga problema at tutulungan kang lutasin ang mga ito.

Pinagmulan: www.habr.com

Magdagdag ng komento