Ang Natutunan Ko sa 10 Taon sa Stack Overflow

Ang Natutunan Ko sa 10 Taon sa Stack Overflow
Malapit na ako sa aking ikasampung anibersaryo sa Stack Overflow. Sa paglipas ng mga taon, ang aking diskarte sa paggamit ng site at pang-unawa dito ay nagbago ng malaki, at gusto kong ibahagi ang aking karanasan sa iyo. At nagsusulat ako tungkol dito mula sa pananaw ng karaniwang gumagamit na hindi masyadong kasangkot sa buhay ng komunidad ng site o sa kultura nito. Sa mga araw na ito, sinasagot ko lang ang mga tanong na may kaugnayan sa VS Code, ang produktong ginagawa ko. Gayunpaman, dati akong aktibong lumahok sa mga talakayan sa malawak na hanay ng mga paksa. Sa 10 taon ko nagtanong tungkol sa 50 mga katanungan at nagbigay ng 575 mga sagot, tumingin sa napakaraming komento ng ibang tao.

Jon Skeete inilarawan ang kultura ng Stack Overflow mas mabuti at mas makapangyarihan kaysa sa magagawa ko. Naimpluwensyahan ng paglalathala nito ang ilan sa mga kabanata sa artikulong ito, ngunit sa pangkalahatan ito ang sarili kong mga tapat na pagmumuni-muni sa aking mga karanasan sa Stack Overflow, kung ano ang mabuti at masama tungkol sa site, at kung paano ito magagamit ngayon. Ang talakayang ito ay magiging medyo mababaw, nang walang malalim na pagsisid sa mga gawain ng site o kasaysayan nito.

Kaya narito ang natutunan ko mula sa 10 taon ng paggamit ng Stack Overflow.

Kailangan marunong kang magtanong

Sa unang sulyap, walang mas simple: magpasok ng ilang salita sa field ng teksto, i-click ang "Isumite", at ang Internet ay mahiwagang makakatulong sa paglutas ng lahat ng iyong mga problema! Ngunit inabot ako ng halos 10 taon upang malaman kung anong mga salita ang ita-type sa mapahamak na field na iyon upang aktwal na makakuha ng mga resulta. Sa totoo lang, araw-araw ko pa rin itong pinag-aaralan.

Ang pagtatanong ng magagandang tanong ay isang tunay na hindi pinahahalagahan na kasanayan (tulad ng pagsulat ng isang mahusay na ulat ng isyu, sa bagay na iyon). Una, paano natin malalaman kung ang isang tanong ay "mabuti"? Mga alok ng Stack Overflow pahiwatig, na naglilista ng mga sumusunod na katangian ng isang magandang tanong:

  • Tumutugma ba ito sa tema ng site?
  • Nagpapahiwatig ng isang layunin na sagot.
  • Hindi pa natatanong.
  • Sinaliksik na.
  • Malinaw na inilalarawan ang problema, kadalasang may kaunting, madaling kopyahin na halimbawa.

Okay, ngunit ano ang hitsura ng isang "malinaw na pahayag ng problema" sa pagsasanay? Anong impormasyon ang may kaugnayan at ano ang hindi? Minsan parang para makapagtanong ng magandang tanong, kailangan mo munang malaman ang sagot.

Sa kasamaang palad, ang maliit na field ng text ay hindi nakakatulong dito. Kaya't nakakapagtaka ba na napakaraming gumagamit ang nagpo-post ng mga tanong na mababa ang kalidad? Minsan ang tanging sagot na nakukuha nila ay isang link sa ilang nakalilitong dokumentasyon. At susuwertehin pa rin sila. Maraming mababang-kalidad na mga tanong ang tahimik lang na na-downvote, at nawawala ang mga ito sa walang katapusang thread ng mga tanong.

Ang pagtatanong ng magagandang katanungan ay isang kasanayan. Sa kabutihang palad, maaari itong mabuo. Natutunan ko ang karamihan sa pamamagitan ng pagbabasa ng isang bungkos ng mga tanong at sagot, pagpuna kung ano ang gumana at kung ano ang hindi. Anong impormasyon ang kapaki-pakinabang at ano ang nakakainis? Bagaman matatakot ka pa ring gamitin ang nakuhang kaalaman sa pagsasanay at magtanong. Subukan lamang ang iyong makakaya at matuto mula sa mga resulta. Dapat kong aminin na ako mismo ay medyo napahiya sa ilan sa aking mga naunang ignorante na mga tanong, bagaman marahil ito ay nagpapatunay na napabuti ko nang husto ang aking mga kasanayan sa pagtatanong mula nang matagpuan ko ang aking sarili sa site na ito.

Ang masama at hindi magandang tanong ay hindi magkapareho

Hindi ko isusukat ang tableta: ang ilang mga katanungan ay masama lamang.

Isang tanong na binubuo ng isang screenshot at ang pariralang "BAKIT HINDI GUMAGANA ITO!?!" - masama. Bakit? Halata naman na halos walang effort ang author. Ito ay hindi gaanong tanong bilang isang kahilingan: "gawin mo ang gawaing ito para sa akin!" Bakit ko gagawin ito? Masyadong mahalaga ang oras ko para sayangin ang pagtulong sa isang taong ayaw matuto sa simula at hindi pahalagahan ang tulong ko. Alamin kung ano ang Stack Overflow.

Ngayon isaalang-alang ang isang tanong na pinamagatang "Paano mag-alis ng mga asul na hangganan sa aking pahina," na binubuo ng ilang talata ng teksto na nag-uusap tungkol sa CSS outlineproperty, ngunit nang hindi tahasang binabanggit ang mga salitang "CSS" o "outline." Bagama't ang tanong na tulad nito ay maaaring sumalungat sa maraming mga alituntunin sa Stack Overflow, hindi ako sumasang-ayon, hindi ito masamang tanong. Sinubukan man lang ng may-akda na magbigay ng ilang impormasyon, kahit na hindi alam kung ano ang ibibigay. Ang pagtatangka ay binibilang, pati na rin ang pagpayag na madama at matuto.

Gayunpaman, maraming mga nag-aambag sa Stack Overflow ang malamang na magtatrato sa parehong mga tanong sa parehong paraan: i-downvote at isara. Nakakadismaya ito at pinapatay ang maraming walang karanasan na mga user bago sila matutong magtanong ng mas mahusay na mga tanong at kahit na maunawaan kung paano gumagana ang site.

Talagang masamang tanong ay hindi katumbas ng iyong oras. Ngunit dapat tandaan na hindi sinasadya ng mga nagtatanong ng hindi masyadong magandang tanong. Gusto nilang magtanong ng maayos, hindi lang nila alam kung paano. Kung parusahan mo ang mga bagong dating nang walang bulag at walang paliwanag, paano sila matututo?

Ang isang magandang tanong ay hindi ginagarantiyahan ang isang sagot

Karaniwang nagbibigay ang Stack Overflow ng mas mabilis na mga sagot sa mga simpleng tanong na masasagot ng maraming tao. Mayroon ka bang tanong tungkol sa binary na paghahanap sa JavaScript o tungkol sa HTML? Kahanga-hanga! Makatanggap ng limang sagot sa wala pang isang oras. Ngunit kung mas kumplikado o tiyak ang tanong, mas maliit ang posibilidad na makakakuha ka ng sagot, anuman ang kalidad ng mga salita.

Mabilis ding bumababa ang posibilidad na makakuha ng tugon sa paglipas ng panahon. Kapag ang isang tanong ay napunta sa ilang pahina nang malalim sa feed, ito ay mawawala. Makalipas ang isang linggo, maaari ka lamang magdasal na ang isang taong may tamang kaalaman ay matitisod sa iyong tanong (o bukas-palad na mag-click dito).

Maaaring hindi mo gusto ang mga tamang sagot

Bawat buwan nakakatanggap ako ng ilang downvotes para sa tinatawag na mga hindi sikat na sagot. Ito ang mga uri ng mga sagot na mahalagang nagsasabing, "ang dahilan ay dahil ito ay dinisenyo sa ganoong paraan," o "ito ay hindi posible dahil...", o "ito ay isang bug na kailangang ayusin muna." Sa lahat ng mga kaso sa itaas, ang mga may-akda ay hindi nakakatanggap ng solusyon o kahit isang solusyon. At pinaghihinalaan ko na kapag hindi nagustuhan ng mga tao ang sinasabi ng isang sagot, binababa nila ito. Naiintindihan ko pa nga sila, pero hindi ibig sabihin na mali ang mga sagot.

Siyempre, ang kabaligtaran ay totoo rin: ang magagandang sagot ay hindi kinakailangang sabihin sa iyo kung ano ang gusto mong marinig. Ang ilan sa mga pinakamahusay na sagot ay unang sumasagot sa orihinal na tanong, ngunit pagkatapos ay naglalarawan ng iba pang mga diskarte sa paglutas ng problema. Minsan sinasagot ko ang tanong ng isang user at pagkatapos ay sumulat ako ng mahabang teksto tungkol sa kung bakit hindi inirerekomenda na gawin ito.

Sa tuwing ang mga pagpapahayag ng saloobin ay pinasimple sa pataas at pababang mga boto o isang like button, nawawala ang mahahalagang pagkakaiba. Ang problemang ito ay madalas na nangyayari sa Internet. Ilang social network ang nagpapahintulot sa iyo na makilala ang pagitan ng "Sinusuportahan ko ito" at "Sa tingin ko ito ay mahusay na sinabi, kahit na hindi ko ito gusto o sumasang-ayon dito"?

Sa pangkalahatan, sa kabila ng mga buwanang downvote, naniniwala ako na ang Stack Overflow na komunidad ay bumoto nang patas. Mananatili tayo sa landas na ito.

Halos hindi ako nagtanong sa Stack Overflow

Habang mas matagal kong ginagamit ang site na ito, mas madalas akong magtanong tungkol dito. Ito ay bahagyang dahil sa aking propesyonal na paglago. Marami sa mga problemang kinakaharap ko sa trabaho ay masyadong masalimuot upang ipahayag sa mga simpleng tanong, o masyadong tiyak para sa sinuman na tumulong sa akin. Napagtanto ko ang mga limitasyon ng site, kaya iniiwasan kong magtanong na halos tiyak na hindi ako makakakuha ng magandang sagot.

Ngunit bihira akong magtanong dito, kahit noong nag-aaral ako ng bagong wika o balangkas. Hindi dahil siya ay isang henyo, medyo kabaligtaran. Kaya lang, pagkatapos ng mga taon ng pagiging nasa Stack Overflow, kapag may tanong ako, nagkakaroon ako ng malalim na paniniwala na malamang na hindi ako ang unang magtanong nito. Nagsisimula akong maghanap, at halos palaging nakikita na may nagtanong na ng parehong bagay ilang taon na ang nakakaraan.

Ang pagmamasid sa mga tanong ng ibang tao ay isang mahusay na paraan upang matuto ng mga bagong bagay tungkol sa iyong produkto.

Ngayon ako ay nagtatrabaho sa VS Code, kaya nakagawian kong tingnan ang mga tanong na may tag na vscode. Ito ay isang mahusay na paraan upang makita kung paano ginagamit ang aking code sa totoong mundo. Anong mga problema ang nararanasan ng mga gumagamit? Paano mapapabuti ang dokumentasyon o API? Bakit ang isang bagay na akala ko ay ganap na malinaw ay nagdudulot ng napakaraming hindi pagkakaunawaan?

Ang mga tanong ay isang mahalagang senyales na nagpapakita kung paano ginagamit ang iyong produkto. Ngunit ang punto ay hindi upang sagutin at magpatuloy, ngunit subukang maunawaan muna kung bakit may tanong ang tao. Marahil ay may problema sa produkto na hindi mo alam, o ilang mga pagpapalagay na hindi mo alam? Nakatulong din sa akin ang mga tanong na tumuklas ng maraming mga bug at nagbigay inspirasyon sa akin na magpatuloy sa pagtatrabaho.

Kung nagpapanatili ka ng isang produkto para sa mga developer, huwag isipin ang Stack Overflow bilang isang dumping ground (o mas masahol pa, isang question graveyard). Bumalik nang regular upang makita kung anong mga tanong at sagot ang lumitaw. Hindi ito nangangahulugan na kailangan mong sagutin ang bawat tanong sa iyong sarili, ngunit ang mga senyales mula sa Stack Overflow ay masyadong mahalaga upang huwag pansinin.

Ang mga linya sa pagitan ng isang tanong, isang ulat ng bug, at isang kahilingan sa tampok ay malabo.

Ang ilang mga katanungan tungkol sa VS Code sa Stack Overflow ay talagang mga ulat ng bug. At marami pang iba ay talagang mga kahilingan para sa mga bagong feature.

Halimbawa, isang tanong na may pamagat na "Bakit nag-crash ang VS Code kapag ginawa ko...?" - ito ay isang ulat ng bug. Hindi dapat mag-crash ang VS Code sa iba't ibang sitwasyon. Ang pagsagot sa mga tanong na mga ulat ng bug ay hindi produktibo dahil maaaring nasiyahan ang mga may-akda sa isang solusyon at hindi kailanman maghain ng totoong ulat ng bug. Sa mga sitwasyong tulad nito, karaniwan kong hinihiling sa mga user na mag-file ng ulat ng bug sa Github.

Sa ibang mga kaso, ang mga pagkakaiba ay maaaring hindi gaanong halata. Halimbawa, ang tanong na "Bakit hindi gumagana ang JavaScript IntelliSense sa VS Code?" Depende sa kung paano hindi gumagana ang JavaScript IntelliSense, ang isyu ay maaaring mahulog sa isa sa tatlong kategorya:

  • Kung ito ay isang isyu sa configuration ng user, ito ay talagang isang tanong para sa Stack Overflow.
  • Kung sa inilarawang kaso ang IntelliSense ay dapat gumana, ngunit hindi, ito ay isang ulat ng bug.
  • Kung sa inilarawang kaso ang IntelliSense ay hindi dapat gumana, ito ay isang kahilingan para sa isang bagong tampok.

Sa pagtatapos ng araw, karamihan sa mga user ay walang pakialam sa mga nuances na itoβ€”gusto lang nilang gumana ang JavaScript IntelliSense.

At kahit na ang mga pagkakaibang ito ay mahalaga para sa akin, bilang ang taong responsable para sa proyekto, sa pangkalahatan ay hindi sila dapat mahalaga sa akin. Dahil ang mga tanong, ulat ng bug, at mga kahilingan sa feature ay lahat ng paraan ng pagpapahayag ng isang ideya: may inaasahan ang user mula sa aking code at hindi ito nakukuha. Kung ang produkto ay perpekto, ang mga gumagamit ay hindi kailanman magtatanong tungkol dito, dahil ang lahat ay magiging malinaw sa kanila at gagawin nito kung ano mismo ang gusto nila (o hindi bababa sa malinaw na sabihin sa kanila kung bakit hindi ito magagawa).

Ang mga developer ay tao rin

Ang mga tao ay emosyonal. Ang mga tao ay hindi makatwiran. Mga asshole ang mga tao. Hindi palaging, siyempre, ngunit kung minsan! At maniwala ka man o hindi, ang mga developer ay tao rin.

Mayroong isang pantasya na gusto naming sabihin ng mga developer sa aming sarili: β€œKami ay nagtatrabaho sa mga computer, kaya kailangan naming maging makatuwiran. Naiintindihan natin ang mga misteryosong simbolo, kaya dapat tayong maging matalino. Sinakop ng software ang mundo, kaya kailangan nating maging cool! Malamig! Pasulong!!!"

Mali ito. At kung gayon, tulungan ng Diyos ang iba pang mga tao. Kahit na sa Stack Overflow, ang tool na iyon para sa mga propesyonal na idinisenyo bilang isang layunin na base ng kaalaman, kahit na sa aking sarili, lubos na tiyak na sulok ng VS Code, patuloy akong nakakaranas ng lahat ng uri ng mga pang-aalipusta: mga lohikal na kamalian, insulto, herd mentality, atbp.

Huwag mong lokohin ang iyong sarili: malamang na hindi ka perpekto gaya ng iniisip mo. Ngunit hindi ito nangangahulugan na hindi natin dapat subukang alisin ang ating mga pagkukulang.

Pare, ako ang gumawa nito

Tao rin ako, at paminsan-minsan ay nakakainis sa akin ang nangyayari sa Stack Overflow. Halimbawa, kapag ang isang gumagamit ay may kumpiyansa na nagsusulat ng walang kapararakan o nagbibigay lamang ng isang maling sagot sa isang tanong na may kaugnayan sa VS Code, isang produkto na aking nilikha at alam na alam ko. Kakaiba, tila mas mali ang sagot, mas malamang na may tatawagin itong hindi mapag-aalinlanganang katotohanan.

Kapag nangyari ito, kumilos ako tulad ng nasa larawan at isulat ang tamang sagot.

Ang Natutunan Ko sa 10 Taon sa Stack Overflow

At ilang beses na nagresulta ito sa mahabang mga thread: sa aba ko sa pangahas kong tanungin ang kanilang kaalaman sa aking nilikha! Itigil ang pagsisikap na maging tama sa lahat ng oras, kayong mga matatalino! Dahil tama ako!!!

Madaling maging mapang-uyam sa kawalan ng pag-asa na ito

Kapag nahaharap sa isang walang katapusang stream ng mababang kalidad na mga tanong, madaling maging mapang-uyam. Wala na ba siyang narinig tungkol sa Google? Marunong ba siyang bumuo ng magkakaugnay na mga pangungusap? Ano ka, aso?

Minsan tumitingin ako sa dose-dosenang mga bagong tanong sa isang araw. Ang patuloy na pagmamasid sa lahat ng mga mababang kalidad na tanong na ito ay nanganganib na mapunta sa paghamak o pangungutya. Ang pangungutya na ito ay maaaring dumaloy sa site, dahil ang sinumang nakatagpo ng isang masigasig na moderator o gumugol ng ilang oras sa pagsasaliksik at pagbubuo ng isang tanong ay magpapatunay, na makakatanggap lamang ng mga negatibong tugon bilang kapalit at mawawala sa limot nang walang anumang paliwanag.

Siyempre, may mga gumagamit na hindi naglalagay ng isang onsa ng pagsisikap at nagpo-post ng mga masasamang tanong. Ngunit naniniwala ako na ang karamihan sa mga tanong na mababa ang kalidad ay nagmumula sa mga taong may mabuting hangarin (kahit na mga hangal). Lagi kong sinisikap na tandaan kung ano ang ibig sabihin ng pagiging isang baguhan. Kapag nagsimula ka pa lang, hindi mo naiintindihan kung paano talaga gumagana ang lahat dito. Sa ilang mga kaso, hindi mo alam kung anong mga salita ang ipahayag nang tama ang iyong problema. Maniwala ka sa akin, mahirap maging sa ganitong posisyon. At hindi kasiya-siya kapag binuhusan ka ng slop para lang sa pagtatanong.

Bagama't marami nang nagawa ang Stack Overflow para matulungan ang mga baguhan, marami pa rin ang kailangang gawin. Sinubukan kong makahanap ng balanse sa pagitan ng pagsunod sa mga pamantayan ng site at pagiging maluwag sa mga walang karanasan na user. Maaaring kabilang dito ang pagpapaliwanag kung bakit ako bumoto upang isara ang tanong o mag-post ng komento na humihikayat sa user na magbigay ng higit pang impormasyon. May puwang pa ako para lumaki.

Sa kabilang banda, wala akong pag-aatubili na i-downvote ang mga user na may reputasyon na 50 na nagpo-post ng mga tanong tulad ng "Ano ang pinakamahusay na layout ng VS Code para sa pagbuo ng JavaScript?", o kung sino ang nag-upload ng mga sabon na screenshot ng code sa halip na teksto.

Minsan gusto ko lang magpasalamat sayo

May mahinang kultura ng pasasalamat sa Stack Overflow. Naaalala ko noong unang panahon na awtomatikong pinutol ng site ang mga salitang "hello" at "salamat" mula sa mga tanong. Marahil ito ay tapos na, hindi ko pa nasuri.

Ngayon, alam na alam ng sinumang nagtrabaho sa suporta sa customer na ang labis na pagiging magalang ay maaaring makahadlang at tila napipilitan pa. Ngunit kung minsan ang isang tao sa site na ito ay gumagawa ng isang bagay na napakahalaga sa iyo, at ang tanging paraan upang pasalamatan sila ay upang bigyan sila ng isang plus. Nakakainis.

Ang kahusayan ay hindi nangangailangan sa atin na maging mga robot na walang kaluluwa. Ang isang side channel ay maaaring magbigay ng mas tunay na komunikasyon sa pagitan ng mga tao, kung ang mga gumagamit mismo ang gusto nito, siyempre.

Minsan gusto kong malaman kung ano ang nangyari pagkatapos matanggap ang sagot

Gumagana ang Stack Overflow sa isang transactional na prinsipyo: ang ilang mga tao ay nagtatanong, ang iba ay sumasagot. Ano ang mangyayari pagkatapos makatanggap ng tugon? Sino ang nakakaalam? Minsan iniisip ko ito. Nakatulong ba ang sagot ko? Anong katamtamang proyekto ang natulungan niya? Ano ang natutunan ng nagtatanong?

Siyempre, imposibleng masiyahan ang pag-usisa na ito. Ang pag-aatas sa mga user na isaalang-alang kung paano nila gagamitin ang impormasyong natatanggap nila ay magiging napakaproblema, kahit na magagawa mo iyon. Ngunit nakakatuwang isipin ito.

Ang gamification ay epektibo...

…kapag ginagawang laro ang mga proseso.

Medyo nag-aalala pa rin ako kapag nakita ko ang maliit na +10 o +25 na icon sa status bar. Marahil ang mga maliliit na bagay na ito ng gamification ang dahilan kung bakit ako bumabalik sa site sa loob ng 10 taon. Ngunit sa paglipas ng mga taon, nagsimula na rin akong magtaka kung anong uri ng laro ang Stack Overflow at kung ano ang ibig sabihin ng pagkapanalo dito.

Sigurado ako na ang system ay nilikha na may pinakamainam na layunin: upang gantimpalaan ang mga tao para sa mga kapaki-pakinabang na tanong at sagot. Ngunit sa sandaling magdagdag ka ng matataas na marka, magkakabisa ito batas ni Goodhart, at ang ilang mga gumagamit ay nagsimulang ayusin ang kanilang mga aksyon hindi upang makamit ang maximum na halaga, ngunit upang makakuha ng maximum na mga rating. At ito ay mahalaga dahil...

Hindi ibig sabihin ng reputasyon ang sa tingin mo ay ibig sabihin nito.

Ang reputasyon ay hindi katumbas ng teknikal na kakayahan, mga kasanayan sa komunikasyon, o pag-unawa sa kung paano gumagana o dapat gumana ang Stack Overflow.

Hindi ko ibig sabihin na walang silbi ang reputasyon. Hindi lang ibig sabihin nito kung ano ang ibig sabihin ng mga admin ng Stack Overflow o kung ano ang dapat na ibig sabihin ng salitang "reputasyon". Napagtanto ko na ang reputasyon ay isang sukatan ng impluwensya. Isaalang-alang ang dalawang hypothetical na sagot na inilathala sa site:

  • Isa tungkol sa isang karaniwang git operation. Sumulat ako ng tatlong linyang sagot sa loob ng dalawang minuto gamit ang Google.
  • Ang isa pa ay tungkol sa entangled graph theory. Marahil isang daang tao lang sa buong mundo ang makakasagot nito. Sumulat ako ng ilang talata at sample code na nagpapaliwanag sa problema at kung paano ito lutasin.

Sa limang taon, ang unang sagot ay tiningnan ng 5 milyong beses at nakatanggap ng 2000 upvotes. Ang pangalawang sagot ay tiningnan ng 300 beses at binigyan ng dalawang maliit na upvotes.

Sa isang tiyak na lawak ito ay lubhang hindi tapat. Bakit gagantimpalaan ang isang bagay na nasa tamang lugar sa tamang oras? (hindi lahat ay natutukoy ng swerte; ang pag-unawa sa mga patakaran ng laro ay gumaganap din ng malaking papel). Sa kabilang banda, ang unang tanong ay talagang nakatulong sa mas maraming tao kaysa sa pangalawa. Marahil ito ay nagkakahalaga ng pagkilala na, sa isang kahulugan, ang pagkilala ay humahantong sa akumulasyon ng "reputasyon"?

Kaya't itinuturing kong isang uri ng sukatan ng impluwensya ang "reputasyon" sa Stack Overflow. Ang tunay na reputasyon ay hindi masusukat sa mga puntos lamang, ito ay nagmumula sa komunidad. Kaninong payo ang pinakikinggan ko, sino ang tumutulong sa iba, sino ang pinagkakatiwalaan ko? Marahil ang lahat ng ito ay magkakaibang mga tao, depende sa kung sumulat ako sa PHP o para sa iOS.

Sa sinabi nito, hindi ko alam kung ano ang dapat gawin ng Stack Overflow sa bagay na ito. Magiging kasing-udyok ba ang mga user kung sa halip na "reputasyon" ay nakakuha sila ng "mga tusong puntos"? Mananatiling nakatuon ba ang mga user kung walang sistema ng puntos? Sa tingin ko ito ay malabong. At ang mito na ang "reputasyon" sa Stack Overflow ay katumbas ng tunay na mga benepisyo ng reputasyon hindi lamang sa site mismo, kundi pati na rin sa mga pinakaaktibong user nito. Well, talaga, sino ang hindi gustong tumaas ang kanilang reputasyon?

Hindi, tulad ng madalas na nangyayari sa buhay, upang makakuha ng isang tunay na ideya kung ano ang nangyayari, kailangan mong pag-aralan hindi lamang ang mga numero. Kung ang isang post ay may 10 libong puntos sa Stack Overflow, tingnan kung paano nakikipag-usap ang taong ito, anong mga tanong at sagot ang kanyang ini-publish. At sa lahat maliban sa mga pambihirang kaso, tandaan na ang mga marka ng Stack Overflow lamang ay malamang na hindi magsasaad ng anuman maliban sa kakayahan ng isang tao na gamitin ang site. At sa aking karanasan, madalas ay hindi nila ito pinag-uusapan.

Hindi ako magiging produktibo kung wala ang Stack Overflow

Sa tuwing kailangan kong gumawa ng isang bagay na kumplikado sa git, pumupunta ako sa Stack Overflow. Sa tuwing kailangan ko ng simpleng bagay sa bash, pumupunta ako sa Stack Overflow. Sa tuwing nakakakuha ako ng kakaibang compilation error, pumupunta ako sa Stack Overflow.

Hindi ako produktibo nang walang IntelliSense, isang search engine, at Stack Overflow. Sa paghusga sa ilang mga libro, ito ay gumagawa sa akin ng isang napakasamang programmer. Malamang na mabibigo ako sa maraming pagsubok at hindi malulutas ang maraming problema sa board. Eh di sige. Seryoso, sa tuwing gumagamit ako ng .sort sa JavaScript, kailangan kong maghanap ng impormasyon tungkol sa kung kailan ako makakakuha ng -1, 0, o 1, at nagsusulat ako ng JS araw-araw, na bumubuo ng pinakasikat na editor para sa wika.

Hindi, ang Stack Overflow ay isang hindi kapani-paniwalang tool. Tanging isang tanga lang ang hindi gagamit ng lahat ng gamit na magagamit niya. Kaya bakit hindi maging isang panloob na tanga tulad ko? I-save ang iyong mga mapagkukunan ng utak para sa mahalagang kaalaman, tulad ng pagsasaulo ng lahat ng mga plot ng serye ng Seinfeld o pagbuo ng mga sopistikadong puns (na nawawala sa artikulong ito, ngunit magkakaroon ng marami pang iba na ganap na kakaiba).

Ang Stack Overflow ay isang himala

Ang Stack Overflow ay nagbibigay-daan sa sinuman, anuman ang karanasan o kaalaman, na mag-post ng mga tanong sa programming. Ang mga tanong na ito ay sinasagot ng mga kumpletong estranghero, karamihan sa kanila ay gumugugol ng oras sa kanilang buhay at mga karera sa pagtulong sa iba nang libre.

Ang himala ay ang mismong katotohanan ng pagkakaroon at ang resulta ng gawain ng Stack Overflow. Sigurado ako na hindi lahat ng bagay ay lumalabas tulad ng nilalayon ng mga tagalikha nito, ngunit sinusubukan nila. Sa kabila ng lahat ng mga pagkukulang, ang site ay nakakatulong sa isang malaking bilang ng mga tao sa loob ng maraming taon, kasama ako.

Ang Stack Overflow ay hindi tatagal magpakailanman. Isang araw may darating na mas maganda. Sana ito ay isang bagay na matututo mula sa mga pagkakamali ng Stack Overflow at makuha ang pinakamahusay mula dito. Hanggang dito na lang, sana huwag nating balewalain ang site na ito. Ito ay parehong palatandaan at buhay na komunidad, na patuloy na pinupunan ng mga bagong tao. Kung ito ay nag-aalala sa iyo, tandaan na ang lahat ng ito ay napakarupok, at kahit na ang mga maliliit na aksyon - tulad ng pagtulong na may mabuting layunin ngunit hindi pa nakakaalam ng mga bagong dating - ay maaaring magkaroon ng positibong epekto. Kung pupunahin ko ang site na ito, ito ay dahil lamang sa pagmamalasakit ko at alam ko kung paano ito gagawing mas mahusay.

PS

Schoolboy pa lang ako nang dumating ako sa Stack Overflow. Nagsisimula pa lang akong magsulat ng (ES5!) JavaScript sa Eclipse, at parang 90% ng mga tanong ay nagsimula sa β€œPaggamit ng jQuery, lang...”. At kahit na hindi ko alam kung ano ang ginagawa ko, ginugol ng mga estranghero ang kanilang oras sa pagtulong sa akin. Sa palagay ko ay hindi ko ito lubos na pinahahalagahan noong panahong iyon, ngunit hindi ko nakalimutan.

Palaging gugustuhin ng mga tao na maging kakaiba ang Stack Overflow: isang question-and-answer na site; isang tool para sa paglutas ng mga problema sa sambahayan; pamantayan ng pamumuhay ng programming. At para sa akin, ang site na ito, sa kabila ng paglaki at mga pagkukulang nito, ay nasa pangunahing isang bukas na komunidad kung saan tinutulungan ng mga estranghero ang isa't isa na matuto at umunlad. At ang galing. Natutuwa akong naging bahagi ako ng Stack Overflow sa nakalipas na 10 taon at umaasa akong ipagpatuloy ito. Gusto kong matuto ng mas maraming bagong bagay sa susunod na dekada gaya ng ginawa ko noong nakaraang dekada.

Pinagmulan: www.habr.com

Magdagdag ng komento