Stack Overflow дээр миний 10 жилийн хугацаанд сурсан зүйл

Stack Overflow дээр миний 10 жилийн хугацаанд сурсан зүйл
Би Stack Overflow дээр арван жилийн ойгоо тэмдэглэх гэж байна. Олон жилийн туршид миний сайтыг ашиглах хандлага, түүний талаарх ойлголт маш их өөрчлөгдсөн бөгөөд би та бүхэнтэй туршлагаа хуваалцахыг хүсч байна. Би энэ тухай сайтын нийгэмлэгийн амьдрал, соёлд төдийлөн оролцдоггүй энгийн хэрэглэгчийн үүднээс бичиж байна. Эдгээр өдрүүдэд би зөвхөн өөрийн ажиллаж байгаа бүтээгдэхүүн болох VS Code-тэй холбоотой асуултуудад хариулж байна. Гэсэн хэдий ч би өргөн хүрээний сэдвээр хэлэлцүүлэгт идэвхтэй оролцдог байсан. 10 жилийн дотор би 50 орчим асуулт асууж, 575 хариулт өгсөн, бусад хүмүүсийн олон тооны сэтгэгдлийг харлаа.

Жон Скити Stack Overflow-ийн соёлыг тодорхойлсон миний хийж чадахаас хамаагүй дээр, илүү эрх мэдэлтэй. Энэхүү нийтлэл нь энэ нийтлэлийн зарим бүлгүүдэд нөлөөлсөн боловч ерөнхийдөө эдгээр нь Stack Overflow-ийн талаарх миний туршлага, сайтын сайн муу тал, мөн үүнийг өнөөдөр хэрхэн ашиглаж болох талаар өөрийн илэн далангүй эргэцүүлэл юм. Энэхүү хэлэлцүүлэг нь сайтын үйл ажиллагаа болон түүний түүхийг гүнзгийрүүлэхгүйгээр нэлээд өнгөцхөн байх болно.

Ингээд 10 жил Stack Overflow ашигласнаар би юу сурсан бэ.

Та асуулт асуух чадвартай байх хэрэгтэй

Эхлээд харахад юу ч илүү хялбар байж чадахгүй: текст талбарт хэдэн үг оруулаад "Илгээх" дээр дарж, интернет таны бүх асуудлыг шийдвэрлэхэд ид шидтэй туслах болно! Гэвч үр дүнд хүрэхийн тулд тэр хараал идсэн талбарт ямар үг бичихээ олж мэдэхийн тулд бараг 10 жил зарцуулсан. Үнэндээ би энэ талаар өдөр бүр суралцсаар л байна.

Сайн асуулт асуух нь үнэхээр дутуу үнэлэгдсэн ур чадвар юм (сайн асуудлын тайлан бичихтэй адил). Нэгдүгээрт, асуулт "сайн" эсэхийг бид яаж тодорхойлох вэ? Stack Overflow санал болгож байна сануулга, энэ нь сайн асуултын дараах чанаруудыг жагсаасан болно.

  • Энэ нь сайтын сэдэвтэй нийцэж байна уу?
  • Объектив хариултыг илэрхийлнэ.
  • Одоогоор асуугаагүй байна.
  • Судалгаа хийсэн.
  • Асуудлыг тодорхой, ихэвчлэн хамгийн бага, амархан давтагдах жишээгээр дүрсэлсэн.

За, гэхдээ "тодорхой асуудлын мэдэгдэл" практик дээр ямар харагддаг вэ? Ямар мэдээлэл хамааралтай, юу нь хамааралгүй вэ? Заримдаа сайн асуулт асуухын тулд эхлээд хариултыг нь мэдэх хэрэгтэй юм шиг санагддаг.

Харамсалтай нь жижиг текст талбар энд тус болохгүй. Ийм олон хэрэглэгчид чанар муутай асуултуудыг нийтэлж байгаад гайхах зүйл алга уу? Заримдаа тэдний авдаг цорын ганц хариулт бол зарим нэг ойлгомжгүй баримт бичгийн холбоос юм. Мөн тэд азтай хэвээр байх болно. Чанар муутай олон асуултууд зүгээр л чимээгүйхэн санал хурааж, төгсгөлгүй асуултуудын дунд алга болдог.

Сайн асуулт асуух нь ур чадвар юм. Аз болоход үүнийг хөгжүүлэх боломжтой. Би ихэнхдээ асуулт хариултыг уншиж, юу нь болж, юу нь болохгүй байгааг тэмдэглэж сурсан. Ямар мэдээлэл хэрэгтэй, юу нь ядаргаатай вэ? Хэдийгээр та олж авсан мэдлэгээ практикт ашиглахаас айж, асуулт асуух болно. Зүгээр л хамгийн сайнаараа хичээж, үр дүнгээс суралц. Би энэ сайтад орсноосоо хойш асуулт асуух чадвараа маш их сайжруулсан гэдгийг нотлох ч гэсэн би өөрөө ч гэсэн эртнээс асуусан зарим асуултаасаа ичиж байгаагаа хүлээн зөвшөөрөх ёстой.

Муу, тийм ч сайн биш асуултууд ижил зүйл биш юм

Би эмээ таглахгүй: зарим асуултууд зүгээр л муу байна.

Дэлгэцийн агшин болон "ЭНЭ ЯАГААД АЖИЛТГҮЙ БАЙНА ?!?!" гэсэн хэллэгээс бүрдсэн асуулт. - муу. Яагаад? Зохиолч бараг хүчин чармайлт гаргаагүй нь ойлгомжтой. Энэ бол "энэ ажлыг миний төлөө хий!" гэсэн шаардлагаас илүү асуулт биш юм. Би яагаад үүнийг хийх гэж байгаа юм бэ? Эхэндээ сурахыг хүсдэггүй, миний тусламжийг үнэлдэггүй хүнд туслахад миний цаг хугацаа дэндүү үнэ цэнэтэй юм. Stack Overflow гэж юу болохыг мэдэж аваарай.

Одоо CSS-ийн тойм шинж чанарын тухай өгүүлсэн текстийн хэд хэдэн догол мөрөөс бүрдэх, гэхдээ "CSS" эсвэл "тойм" гэсэн үгсийг тодорхой дурдаагүй "Миний хуудсан дээрх цэнхэр хүрээг хэрхэн арилгах вэ" гэсэн асуултыг авч үзье. Иймэрхүү асуулт нь Stack Overflow-ийн олон удирдамжтай зөрчилдөж болох ч би санал нийлэхгүй байгаа, энэ нь тийм ч муу асуулт биш юм. Зохиогч юу өгөхөө мэдэхгүй ядаж мэдээлэл өгөхийг хичээсэн. Хүлээн авах, суралцах хүсэл эрмэлзэл нь оролдлого чухал юм.

Гэсэн хэдий ч Stack Overflow-ийн олон оролцогчид энэ хоёр асуултад адилхан хандах болно: саналаа хасах, хаах. Энэ нь урам хугарах бөгөөд туршлагагүй олон хэрэглэгчдийг илүү сайн асуулт асууж, тэр ч байтугай сайт хэрхэн ажилладагийг ойлгохоос өмнө унтраадаг.

Үнэхээр муу асуултууд таны цагийг үнэлдэггүй. Гэхдээ тийм ч сайн биш асуулт асуудаг хүмүүс санамсаргүйгээр асуудаг гэдгийг санах хэрэгтэй. Тэд сайн асуулт асуухыг хүсдэг ч яаж хийхээ мэдэхгүй байна. Хэрэв та шинээр ирсэн хүмүүсийг сохроор, тайлбаргүйгээр шийтгэвэл тэд яаж сурах вэ?

Сайн асуулт хариулт өгөх баталгаа болохгүй

Stack Overflow нь ихэвчлэн олон хүн хариулж чадах энгийн асуултуудад илүү хурдан хариулт өгдөг. Танд JavaScript эсвэл HTML дээр хоёртын хайлтын талаар асуулт байна уу? Гайхалтай! Нэг цаг хүрэхгүй хугацаанд таван хариултыг хүлээн авна уу. Гэхдээ асуулт илүү төвөгтэй, тодорхой байх тусам үгийн чанараас үл хамааран хариулт авах магадлал бага байдаг.

Цаг хугацаа өнгөрөх тусам хариу авах магадлал хурдан буурдаг. Асуулт хангамжийн хэд хэдэн хуудас руу ороход энэ нь алга болдог. Долоо хоногийн дараа та зөв мэдлэгтэй хэн нэгэн таны асуултанд бүдэрээсэй гэж залбирч болно (эсвэл өгөөмөр товшино уу).

Зөв хариулт танд таалагдахгүй байж магадгүй

Сар бүр би олон нийтэд таалагдаагүй хариултуудын төлөө хэд хэдэн удаа сөрөг санал авдаг. Эдгээр нь үндсэндээ "шалтгаан нь ийм байдлаар хийгдсэн учраас" эсвэл "энэ боломжгүй учраас..." эсвэл "энэ нь эхлээд засах шаардлагатай алдаа" гэсэн хариултуудын төрлүүд юм. Дээрх бүх тохиолдлуудад зохиогчид шийдэл эсвэл бүр тойрон гарах арга замыг хүлээж авдаггүй. Хүмүүс хариулт хэлсэн зүйлд дургүй бол саналаа доош нь тавьдаг гэж би сэжиглэж байна. Би бүр тэднийг ойлгож байна, гэхдээ энэ нь хариултууд буруу гэсэн үг биш юм.

Мэдээжийн хэрэг, эсрэгээр нь үнэн зөв: сайн хариулт нь сонсохыг хүссэн зүйлээ танд хэлэх шаардлагагүй. Хамгийн сайн хариултуудын зарим нь эхлээд анхны асуултанд хариулдаг боловч дараа нь асуудлыг шийдвэрлэх өөр аргуудыг тайлбарладаг. Заримдаа би хэрэглэгчийн асуултад хариулж, дараа нь яагаад үүнийг хийхийг зөвлөдөггүй талаар урт текст бичдэг.

Дээш, доош санал өгөх эсвэл лайк дарахад хандлагын илэрхийллийг хялбарчлах бүрт чухал ялгаа алга болдог. Интернет дээр энэ асуудал байнга гардаг. "Би үүнийг дэмжиж байна" болон "Би үүнийг таалагдахгүй эсвэл санал нийлэхгүй байсан ч сайн хэлсэн гэж бодож байна" гэж ялгах боломжийг танд хэр олон нийгмийн сүлжээ олгодог вэ?

Ерөнхийдөө, сар бүр сөрөг санал өгдөг ч Stack Overflow нийгэмлэг шударга санал өгдөг гэдэгт би итгэдэг. Бид энэ замаар тууштай явах болно.

Би Stack Overflow дээр бараг хэзээ ч асуудаггүй

Би энэ сайтыг удаан ашиглах тусам энэ талаар асуулт асуух нь багассан. Энэ нь миний мэргэжлийн өсөлттэй холбоотой. Ажил дээрээ тулгардаг олон бэрхшээлийг энгийн асуултаар илэрхийлэхэд дэндүү төвөгтэй, эсвэл хэн нэгэн надад туслахад хэтэрхий тодорхой байдаг. Би сайтын хязгаарлалтыг ойлгосон тул бараг л сайн хариулт авахгүй асуулт асуухаас зайлсхийдэг.

Гэхдээ би шинэ хэл, хүрээ сурч байхдаа ч гэсэн энд асуулт асуух нь ховор. Тэр тийм гоц ухаантан учраас биш, харин ч эсрэгээрээ. Stack Overflow дээр олон жил ажилласны дараа надад асуулт гарахад би үүнийг хамгийн түрүүнд асуух нь юу л бол гэдэгт гүнээ итгэлтэй болсон. Би хайж эхэлдэг бөгөөд бараг үргэлж хэн нэгэн нь хэдэн жилийн өмнө ижил зүйлийг асуусан болохыг олж мэдэв.

Бусад хүмүүсийн асуултыг ажиглах нь бүтээгдэхүүнийхээ талаар шинэ зүйлийг сурах сайхан арга юм.

Одоо би ажиллаж байна VS код, тиймээс би vscode гэсэн шошготой асуултуудыг харж хэвшсэн. Энэ бол миний кодыг бодит ертөнцөд хэрхэн ашиглаж байгааг харах гайхалтай арга юм. Хэрэглэгчид ямар асуудалтай тулгардаг вэ? Баримт бичиг эсвэл API-г хэрхэн сайжруулах вэ? Яагаад миний туйлын тодорхой гэж бодсон зүйл маш их үл ойлголцол үүсгэдэг вэ?

Асуулт нь таны бүтээгдэхүүнийг хэрхэн ашиглаж байгааг харуулах чухал дохио юм. Гэхдээ гол зүйл бол хариулж, цаашаа явах биш, харин эхлээд тухайн хүнд яагаад асуулт байгааг ойлгохыг хичээх явдал юм. Бүтээгдэхүүнд тань үл мэдэгдэх асуудал, эсвэл таны мэдэлгүй хийсэн таамаглалууд байгаа болов уу? Асуултууд нь надад олон алдааг олж илрүүлэхэд тусалж, үргэлжлүүлэн ажиллах урам зориг өгсөн.

Хэрэв та хөгжүүлэгчдэд зориулж бүтээгдэхүүнээ арчилж байгаа бол Stack Overflow-ийг хогийн цэг (эсвэл бүр дордвол асуултын оршуулгын газар) гэж битгий бодоорой. Ямар асуулт, хариулт гарч ирснийг харахын тулд тогтмол шалгаж байгаарай. Энэ нь та асуулт болгонд өөрөө хариулах хэрэгтэй гэсэн үг биш ч Stack Overflow-ийн дохиог үл тоомсорлоход хэтэрхий чухал юм.

Асуулт, алдааны тайлан болон функцийн хүсэлтийн хоорондох шугам бүдгэрч байна.

Stack Overflow дээрх VS Code-ийн талаархи цөөн хэдэн асуултууд нь алдааны мэдээллүүд байсан. Мөн бусад олон нь үнэндээ шинэ боломжуудын хүсэлт юм.

Жишээ нь, "Би яагаад VS код гацдаг вэ...?" гэсэн гарчигтай асуулт. - энэ бол алдааны тайлан юм. VS код нь янз бүрийн нөхцөлд эвдэрч болохгүй. Алдааны тайлан болох асуултуудад хариулах нь үр дүнгүй, учир нь зохиогчид тойрон гарах аргад сэтгэл хангалуун байж, хэзээ ч жинхэнэ алдааны тайлан гаргадаггүй. Иймэрхүү нөхцөл байдалд би ихэвчлэн Github дээр алдааны тайлан гаргахыг хэрэглэгчдээс хүсдэг.

Бусад тохиолдолд ялгаа нь тодорхойгүй байж болно. Жишээлбэл, "Яагаад JavaScript IntelliSense VS Code дээр ажиллахгүй байна вэ?" JavaScript IntelliSense хэрхэн ажиллахгүй байгаагаас хамааран асуудал гурван ангиллын аль нэгэнд багтаж болно:

  • Хэрэв энэ нь хэрэглэгчийн тохиргоотой холбоотой асуудал бол энэ нь Stack Overflow-ийн асуулт юм.
  • Хэрэв тайлбарласан тохиолдолд IntelliSense ажиллах ёстой боловч ажиллахгүй бол энэ нь алдааны тайлан юм.
  • Хэрэв тайлбарласан тохиолдолд IntelliSense ажиллахгүй бол энэ нь шинэ функцийг авах хүсэлт юм.

Эцсийн эцэст ихэнх хэрэглэгчид эдгээр нюансуудад санаа тавьдаггүй - тэд зүгээр л JavaScript IntelliSense ажиллахыг хүсдэг.

Төслийг хариуцаж байгаа хүний ​​хувьд эдгээр ялгаа нь надад чухал боловч ерөнхийдөө надад хамаагүй байх ёстой. Асуулт, алдааны тайлан, функцийн хүсэлтүүд нь нэг санааг илэрхийлэх арга замууд юм: хэрэглэгч миний кодоос ямар нэг зүйл хүлээж, хүлээж авдаггүй. Хэрэв бүтээгдэхүүн төгс байсан бол хэрэглэгчид энэ талаар хэзээ ч асуулт асуухгүй, учир нь бүх зүйл тэдэнд ойлгомжтой байх бөгөөд энэ нь тэдний хүссэн зүйлийг яг таг хийх байсан (эсвэл ядаж яагаад чадахгүй байгааг тодорхой хэлэх).

Хөгжүүлэгчид ч бас хүмүүс

Хүмүүс сэтгэл хөдлөлтэй байдаг. Хүмүүс ухаангүй. Хүмүүс новшнууд. Мэдээжийн хэрэг үргэлж биш, гэхдээ заримдаа! Итгэнэ үү үгүй ​​юу, хөгжүүлэгчид ч бас хүмүүс.

Хөгжүүлэгчид бид өөрсөддөө хэлэх дуртай нэгэн уран зөгнөл байдаг: "Бид компьютертэй ажилладаг тул ухаалаг байх ёстой. Бид нууцлаг тэмдгийг ойлгодог тул ухаалаг байх ёстой. Програм хангамж дэлхийг эзэмдсэн тул бид дажгүй байх ёстой! Гайхалтай! Урагшаа!!!"

Энэ бол буруу. Хэрэв тийм байсан бол Бурхан бусад хүмүүст туслаач. Бодит мэдлэгийн бааз болгон зохион бүтээсэн мэргэжлийн хүмүүст зориулсан тэр хэрэгсэл Stack Overflow дээр ч гэсэн VS Code-ийн өөрийн гэсэн маш тодорхой буланд байсан ч би логик төөрөгдөл, доромжлол, сүргийн сэтгэлгээ гэх мэт бүх төрлийн бухимдалтай тулгарсаар байна.

Өөрийгөө бүү тогло: чи өөрийнхөө бодсон шиг төгс биш байж магадгүй. Гэхдээ энэ нь бид дутагдлаасаа салах гэж оролдох ёсгүй гэсэн үг биш юм.

Хонгор минь, би үүнийг бүтээсэн хүн

Би ч бас хүн, үе үе Stack Overflow дээр тохиолддог зүйлс намайг бухимдуулдаг. Жишээ нь, хэрэглэгч өөрөө өөртөө итгэлтэйгээр утгагүй зүйл бичих юм уу эсвэл миний сайн мэддэг бүтээгдэхүүн болох VS Code-тэй холбоотой асуултанд алдаатай хариулт өгөх үед. Хачирхалтай нь хариулт нь алдаатай байх тусмаа хэн нэгэн үүнийг маргашгүй баримт гэж нэрлэх магадлал өндөр байх шиг байна.

Ийм зүйл тохиолдоход би зурган дээрх шиг ажиллаж, зөв ​​хариултыг бичнэ.

Stack Overflow дээр миний 10 жилийн хугацаанд сурсан зүйл

Үүний үр дүнд хэд хэдэн удаа урт сэдвүүд гарч ирэв: миний бүтээсэн зүйлийн талаарх тэдний мэдлэгт эргэлзэж зүрхэлсэнд золгүй еэ! Үргэлж зөв байх гэж оролдохоо боль, хараал идсэн ухаантай залуус аа! Учир нь миний зөв!!!

Энэ найдваргүй байдалд эелдэг хандах нь амархан

Чанар муутай асуултуудын эцэс төгсгөлгүй урсгалтай тулгарах үед доромжлоход амархан байдаг. Тэр Google-ийн талаар хэзээ ч сонсож байгаагүй юу? Тэр бүр уялдаа холбоотой өгүүлбэр хэрхэн бүтээхээ мэддэг үү? Чи юу вэ, нохой?

Заримдаа би өдөрт хэдэн арван шинэ асуулт хардаг. Эдгээр бүх чанар муутай асуултуудыг байнга ажиглах нь үл тоомсорлох эсвэл доромжлоход хүргэдэг. Хэт их идэвх зүтгэлтэй зохицуулагчтай тааралдсан эсвэл хэдэн цаг судалж, асуулт бичихэд зарцуулсан хэн бүхэн хариуд нь сөрөг хариу хүлээн авч, ямар ч тайлбаргүйгээр мартагдах болно гэдгийг батлах болно.

Мэдээжийн хэрэг, нэг ч удаа хүчин чармайлт гаргаагүй, муу асуулт бичдэг хэрэглэгчид байдаг. Гэхдээ чанар муутай асуултуудын дийлэнх нь сайн санаатай (тэнэг ч гэсэн) хүмүүсээс ирдэг гэдэгт би итгэдэг. Би шинэ хүн байх нь ямар утгатай болохыг үргэлж санахыг хичээдэг. Дөнгөж эхлэхэд та энд бүх зүйл хэрхэн ажилладагийг ойлгохгүй байна. Зарим тохиолдолд та ямар үгээр асуудлаа зөв илэрхийлэхээ мэддэггүй. Надад итгээрэй, ийм байр суурьтай байх нь хэцүү байдаг. Асуулт тавиад л шалавчлах нь тааламжгүй байдаг.

Хэдийгээр Stack Overflow шинэхэн хүмүүст туслахын тулд маш их зүйлийг хийсэн ч хийх шаардлагатай олон зүйл байсаар байна. Би сайтын стандартыг дагаж мөрдөх, туршлагагүй хэрэглэгчдэд зөөлөн хандах хоёрын тэнцвэрийг олохыг хичээсэн. Үүнд би яагаад асуултыг хаахаар санал өгснөө тайлбарлах эсвэл хэрэглэгчийг илүү мэдээлэл өгөхийг уриалсан сэтгэгдэл нийтлэх зэрэг багтаж болно. Надад өсөх зай хэвээр байна.

Нөгөөтэйгүүр, 50 нэр хүндтэй хэрэглэгчдэд "JavaScript хөгжүүлэхэд хамгийн сайн VS Code загвар юу вэ?" гэх мэт асуултуудыг нийтэлдэг, эсвэл текстийн оронд кодын савантай дэлгэцийн агшинг байршуулдаг хэрэглэгчдэд санал өгөхөд би эргэлздэггүй.

Заримдаа би танд баярлалаа гэж хэлмээр байна

Stack Overflow дээр талархлын соёл сул байна. Нэгэн удаа сайт асуултуудаас "сайн уу", "баярлалаа" гэсэн үгсийг автоматаар хайчилж авсныг санаж байна. Магадгүй энэ хэвээр байгаа байх, би шалгаагүй байна.

Өнөөдөр хэрэглэгчийн тусламж үйлчилгээнд ажиллаж байсан хэн бүхэн хэтэрхий эелдэг байдал нь саад болж, бүр албадан мэт санагдаж болохыг сайн мэддэг. Гэхдээ заримдаа энэ сайтад байгаа хэн нэгэн танд маш чухал зүйл хийдэг бөгөөд тэдэнд талархах цорын ганц арга бол тэдэнд нэмэх юм. Муухай.

Үр ашиг нь биднийг сүнсгүй робот болохыг шаарддаггүй. Хажуугийн суваг нь хүмүүсийн хооронд илүү жинхэнэ харилцаа холбоог бий болгож чадна, хэрэв хэрэглэгчид өөрсдөө үүнийг хүсч байвал мэдээжийн хэрэг.

Заримдаа хариулт авсны дараа юу болсныг мэдмээр санагддаг

Stack Overflow нь гүйлгээний зарчмаар ажилладаг: зарим хүмүүс асуулт асууж, зарим нь хариулдаг. Хариу хүлээн авсны дараа юу болох вэ? Хэн мэдэх вэ? Заримдаа би энэ талаар гайхдаг. Миний хариулт тус болсон уу? Тэр ямар даруухан төсөлд тусалсан бэ? Асуулт тавьсан хүн юу сурсан бэ?

Мэдээжийн хэрэг, энэ сониуч байдлыг хангах боломжгүй юм. Хэрэглэгчдээс хүлээн авсан мэдээллээ хэрхэн ашиглахаа тооцохыг шаардах нь та үүнийг хийж чадсан ч гэсэн маш их асуудалтай байх болно. Гэхдээ энэ талаар бодох нь сонирхолтой юм.

Gamification үр дүнтэй...

... үйл явцыг тоглоом болгон хувиргах үед.

Статус талбар дээрх бяцхан +10 эсвэл +25 дүрсийг хараад би бага зэрэг санаа зовж байна. Магадгүй 10 жилийн турш энэ сайт руу буцаж ирэх болсон шалтгаан нь тоглоомын тоглоомын эдгээр жижиг мэдрэмжүүд юм. Гэхдээ олон жилийн турш би Stack Overflow гэж ямар тоглоом вэ, түүгээр ялах нь юу гэсэн үг вэ гэж гайхаж эхэлсэн.

Хэрэгтэй асуулт, хариултын төлөө хүмүүсийг шагнаж урамшуулах гэсэн хамгийн сайн зорилготойгоор системийг бүтээсэн гэдэгт би итгэлтэй байна. Гэхдээ өндөр оноо нэмэнгүүт хүчин төгөлдөр болно Гудхартын хууль, мөн зарим хэрэглэгчид хамгийн их утгад хүрэхийн тулд бус харин хамгийн их үнэлгээ авахын тулд үйлдлээ тохируулж эхэлдэг. Мөн энэ нь чухал, учир нь ...

Нэр хүнд гэдэг нь таны бодож байгаа зүйл биш юм.

Нэр хүнд нь техникийн ур чадвар, харилцааны ур чадвар, Stack Overflow хэрхэн ажилладаг эсвэл ажиллах ёстой талаарх ойлголттой дүйцэхгүй.

Би нэр хүндийг дэмий гэж хэлэх гэсэнгүй. Энэ нь Stack Overflow админууд юу гэсэн үг вэ, эсвэл "нэр хүнд" гэдэг үг ямар утгатай вэ гэсэн үг биш юм. Нэр хүнд бол нөлөөллийн хэмжүүр гэдгийг ойлгосон. Сайт дээр нийтлэгдсэн хоёр таамаглалын хариултыг авч үзье.

  • Нийтлэг git үйлдлийн тухай нэг. Би Google-г ашиглан хоёр минутын дотор гурван мөр хариулт бичсэн.
  • Нөгөө нь орооцолдсон графикийн онолын тухай юм. Дэлхий дээр ердөө зуун хүн л хариулж чадах байх. Би асуудал, түүнийг хэрхэн шийдвэрлэх талаар тайлбарласан хэдэн догол мөр, жишээ код бичсэн.

Таван жилийн хугацаанд эхний хариултыг 5 сая удаа үзэж, 2000 эерэг санал авсан байна. Хоёрдахь хариултыг 300 удаа харж, хоёр бага зэрэг дэмжсэн санал өгсөн.

Энэ нь тодорхой хэмжээгээр маш шударга бус үйлдэл юм. Яагаад зөв цагт зөв газарт байсан зүйлийг шагнах ёстой гэж? (бүх зүйл азаар тодорхойлогддоггүй; тоглоомын дүрмийг ойлгох нь бас асар их үүрэг гүйцэтгэдэг). Нөгөөтэйгүүр, эхний асуулт хоёр дахь асуултаас хамаагүй илүү хүмүүст тусалсан. Нэг ёсондоо хүлээн зөвшөөрөх нь "нэр хүнд" хуримтлагдахад хүргэдэг гэдгийг хүлээн зөвшөөрөх нь зүйтэй болов уу?

Тиймээс би Stack Overflow дээрх "нэр хүндийг" нэг төрлийн нөлөөллийн хэмжүүр гэж үздэг. Жинхэнэ нэр хүндийг оноогоор хэмжиж болохгүй, хамт олноос л гардаг. Би хэний зөвлөгөөг сонсох, бусдад туслах, хэнд итгэх вэ? Би PHP эсвэл iOS дээр бичиж байгаа эсэхээс хамааран эдгээр нь бүгд өөр хүмүүс байж магадгүй юм.

Үүнтэй холбогдуулан Stack Overflow юу хийх ёстойг би мэдэхгүй байна. Хэрэглэгчид “нэр хүнд”-ийн оронд “зальт оноо” авсан бол тийм их урам зоригтой байх болов уу? Хэрэв онооны систем огт байхгүй бол хэрэглэгчид идэвхтэй хэвээр үлдэх үү? Энэ магадлал багатай гэж би бодож байна. Stack Overflow дээрх "нэр хүнд" нь тухайн сайтад төдийгүй хамгийн идэвхтэй хэрэглэгчдэд ч жинхэнэ нэр хүндтэй тэнцэнэ гэсэн домог байдаг. За, үнэхээр, хэн нэр хүндээ өсгөх дургүй байдаг вэ?

Үгүй ээ, амьдралд ихэвчлэн тохиолддог шиг, юу болж байгааг бодитой ойлгохын тулд та зөвхөн тоонд дүн шинжилгээ хийх хэрэгтэй. Хэрэв бичлэг нь Stack Overflow дээр 10 мянган оноотой бол энэ хүн хэрхэн харилцаж, ямар асуулт, хариулт нийтэлж байгааг хараарай. Онцгой тохиолдлуудаас бусад тохиолдолд зөвхөн Stack Overflow оноо нь тухайн хүний ​​сайтыг ашиглах чадвараас өөр зүйлийг илтгэхгүй гэдгийг санаарай. Миний туршлагаас харахад тэд ихэнхдээ энэ талаар огт ярьдаггүй.

Stack Overflow байхгүй бол би үр бүтээлтэй ажиллахгүй байсан

Би git дээр ямар нэг төвөгтэй зүйл хийх шаардлагатай болгондоо Stack Overflow руу очдог. Надад bash дээр энгийн зүйл хэрэг болох болгонд би Stack Overflow руу очдог. Би эмхэтгэлд хачирхалтай алдаа гарах болгондоо Stack Overflow руу очдог.

IntelliSense, хайлтын систем болон Stack Overflowгүйгээр би бүтээмж муутай. Зарим номноос харахад энэ нь намайг маш муу програмист болгож байна. Би олон шалгалтанд бүдэрч, самбар дээр олон асуудлыг шийдэж чадахгүй байх магадлалтай. Тийм бай. Би JavaScript дээр .sort ашиглах болгондоо -1, 0, 1-ийг хэзээ авах тухай мэдээллийг хайж, өдөр бүр JS бичиж, хэлний хамгийн алдартай засварлагчийг хөгжүүлдэг.

Үгүй ээ, Stack Overflow бол гайхалтай хэрэгсэл юм. Зөвхөн тэнэг хүн өөрт байгаа бүх хэрэгслийг ашиглахгүй. Тэгвэл яагаад над шиг дотоод тэнэг байж болохгүй гэж? Сейнфельд цувралын бүх зохиолыг цээжлэх, боловсронгуй үг хэллэг зохиох гэх мэт чухал мэдлэгт зориулж тархины нөөцөө хадгалаарай (энэ нийтлэлд маш их дутагдаж байгаа, гэхдээ огт өөр шинж чанартай бусад олон зүйл байх болно).

Stack Overflow бол гайхамшиг юм

Stack Overflow нь туршлага, мэдлэгээс үл хамааран хэн бүхэнд програмчлалын асуултуудыг нийтлэх боломжийг олгодог. Эдгээр асуултад огт танихгүй хүмүүс хариулдаг бөгөөд тэдний ихэнх нь амьдралынхаа цаг хугацаа, ажил мэргэжлээрээ бусдад үнэ төлбөргүй туслахад зарцуулдаг.

Гайхамшиг бол оршихуйн үнэн бодит үнэн бөгөөд Stack Overflow-ийн ажлын үр дүн юм. Бүх зүйл бүтээгчдийн санаснаар болохгүй гэдэгт би итгэлтэй байна, гэхдээ тэд хичээдэг. Бүх дутагдалтай байсан ч энэ сайт олон жилийн турш асар олон тооны хүмүүст, тэр дундаа надад тусалсан.

Stack Overflow нь үүрд үргэлжлэхгүй. Хэзээ нэгэн цагт илүү сайн зүйл гарч ирнэ. Энэ нь Stack Overflow-ийн алдаанаас суралцаж, хамгийн сайн үр дүнд хүрэх болно гэж найдаж байна. Тэр болтол бид энэ сайтыг энгийн зүйл гэж үзэхгүй байх гэж найдаж байна. Энэ бол шинэ хүмүүсээр байнга дүүрч байдаг түүхэн газар, амьд нийгэмлэг юм. Хэрэв энэ нь таны санааг зовоож байгаа бол энэ бүхэн маш эмзэг бөгөөд сайн санаатай боловч хараахан мэдэхгүй байгаа шинэ хүмүүст туслах гэх мэт жижиг үйлдлүүд ч гэсэн эерэг нөлөө үзүүлж болохыг санаарай. Хэрэв би энэ сайтыг шүүмжилж байгаа бол энэ нь зөвхөн надад санаа тавьдаг, яаж сайжруулахаа мэддэг учраас л тэр.

PS

Би Stack Overflow-т ирэхдээ сургуулийн сурагч хэвээр байсан. Би дөнгөж Eclipse дээр (ES5!) JavaScript бичиж эхэлж байсан бөгөөд асуултуудын 90% нь "jQuery ашиглах, зүгээр л..." гэж эхэлсэн юм шиг санагдсан. Тэгээд би юу хийж байгаагаа мэдэхгүй байсан ч танихгүй хүмүүс надад тусалж цагаа зарцуулдаг байсан. Би тэр үед үнэхээр үнэлээгүй гэж бодож байна, гэхдээ би мартаагүй.

Хүмүүс Stack Overflow-ийг өөр зүйл байхыг үргэлж хүсдэг: асуулт хариултын сайт; өрхийн асуудлыг шийдвэрлэх хэрэгсэл; програмчлалын амьдралын түвшин. Миний хувьд энэ сайт хэдийгээр өсөлт, дутагдалтай ч танихгүй хүмүүс бие биедээ суралцах, сайжруулахад тусалдаг нээлттэй нийгэмлэг юм. Энэ бол гайхалтай. Би сүүлийн 10 жилийн турш Stack Overflow-ийн нэг хэсэг болсондоо баяртай байгаа бөгөөд цаашид ч ийм байх болно гэж найдаж байна. Би өмнөх арван жилд сурч байсан шигээ дараагийн арван жилд шинэ зүйл сурахыг хүсч байна.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх