สิ่งที่ฉันเรียนรู้ใน 10 ปีจาก Stack Overflow

สิ่งที่ฉันเรียนรู้ใน 10 ปีจาก Stack Overflow
ฉันกำลังใกล้จะครบรอบ 10 ปีของฉันใน Stack Overflow ในช่วงหลายปีที่ผ่านมา วิธีการใช้เว็บไซต์และการรับรู้ของฉันมีการเปลี่ยนแปลงไปมาก และฉันต้องการแบ่งปันประสบการณ์ของฉันกับคุณ และฉันกำลังเขียนเกี่ยวกับเรื่องนี้จากมุมมองของผู้ใช้ทั่วไปที่ไม่เกี่ยวข้องกับชีวิตของชุมชนหรือวัฒนธรรมของไซต์มากนัก ทุกวันนี้ฉันแค่ตอบคำถามที่เกี่ยวข้องกับ VS Code ซึ่งเป็นผลิตภัณฑ์ที่ฉันกำลังทำอยู่เท่านั้น อย่างไรก็ตาม ฉันเคยมีส่วนร่วมในการอภิปรายในหัวข้อต่างๆ มากมาย ในอีก XNUMX ปีข้างหน้า I ถามคำถามประมาณ 50 ข้อและให้คำตอบ 575 ข้อตรวจดูความคิดเห็นของคนอื่นมากมาย

จอน สกีต อธิบายวัฒนธรรมของ Stack Overflow ดีกว่าและเชื่อถือได้มากกว่าที่ฉันเคยทำได้ การตีพิมพ์มีอิทธิพลต่อบางบทในบทความนี้ แต่โดยรวมแล้วสิ่งเหล่านี้เป็นการสะท้อนอย่างตรงไปตรงมาของฉันเองเกี่ยวกับประสบการณ์ของฉันเกี่ยวกับ Stack Overflow สิ่งที่ดีและไม่ดีเกี่ยวกับไซต์ และวิธีที่สามารถใช้งานได้ในปัจจุบัน การสนทนานี้จะค่อนข้างผิวเผิน โดยไม่ต้องเจาะลึกถึงการทำงานของไซต์หรือประวัติของไซต์

นี่คือสิ่งที่ฉันได้เรียนรู้จากการใช้ Stack Overflow เป็นเวลา 10 ปี

คุณต้องสามารถถามคำถามได้

เมื่อมองแวบแรก ไม่มีอะไรจะง่ายไปกว่านี้แล้ว: ป้อนคำสองสามคำในช่องข้อความ คลิก "ส่ง" แล้วอินเทอร์เน็ตจะช่วยแก้ปัญหาทั้งหมดของคุณอย่างน่าอัศจรรย์! แต่ฉันใช้เวลาเกือบ 10 ปีกว่าจะรู้ว่าต้องพิมพ์คำอะไรลงในช่องเวรนั่นเพื่อให้ได้ผลลัพธ์จริงๆ อันที่จริงฉันยังคงเรียนรู้เกี่ยวกับเรื่องนี้ทุกวัน

การถามคำถามที่ดีเป็นทักษะที่ถูกประเมินต่ำเกินไป (เช่นเดียวกับการเขียนรายงานปัญหาที่ดีสำหรับเรื่องนั้น) ประการแรก เราจะทราบได้อย่างไรว่าคำถามนั้น “ดี” หรือไม่? ข้อเสนอ Stack Overflow คำใบ้ซึ่งแสดงคุณสมบัติของคำถามที่ดีดังต่อไปนี้:

  • ตรงกับธีมของเว็บไซต์หรือไม่?
  • หมายถึงคำตอบที่เป็นรูปธรรม
  • ยังไม่ได้ถามเลย
  • ได้มีการวิจัย
  • อธิบายปัญหาได้อย่างชัดเจน โดยปกติจะใช้ตัวอย่างที่น้อยที่สุดและทำซ้ำได้ง่าย

โอเค แต่ในทางปฏิบัติ “คำชี้แจงปัญหาที่ชัดเจน” มีลักษณะอย่างไร ข้อมูลใดบ้างที่เกี่ยวข้องและข้อมูลใดบ้างที่ไม่เกี่ยวข้อง บางครั้งการจะถามคำถามที่ดี คุณต้องรู้คำตอบก่อน

ขออภัย ช่องข้อความขนาดเล็กไม่ได้ช่วยอะไรที่นี่ น่าแปลกใจไหมที่ผู้ใช้จำนวนมากโพสต์คำถามคุณภาพต่ำ? บางครั้งคำตอบเดียวที่พวกเขาได้รับคือลิงก์ไปยังเอกสารประกอบที่ทำให้สับสน และพวกเขาก็จะยังโชคดีอยู่ คำถามคุณภาพต่ำหลายข้อจะถูกลดคะแนนลงอย่างเงียบๆ และหายไปในกระทู้คำถามอันไม่มีที่สิ้นสุด

การถามคำถามที่ดีเป็นทักษะ โชคดีที่สามารถพัฒนาได้ ส่วนใหญ่ฉันเรียนรู้จากการอ่านคำถามและคำตอบมากมาย โดยสังเกตว่าอะไรได้ผลและอะไรไม่ได้ผล ข้อมูลอะไรมีประโยชน์และอะไรน่ารำคาญ? แม้ว่าคุณจะยังคงกลัวที่จะใช้ความรู้ที่ได้รับในทางปฏิบัติและถามคำถาม เพียงแค่พยายามอย่างเต็มที่และเรียนรู้จากผลลัพธ์ ฉันต้องยอมรับว่าตัวฉันเองรู้สึกเขินอายเล็กน้อยกับคำถามที่โง่เขลาในช่วงแรกๆ ของฉัน แม้ว่าบางทีนี่อาจพิสูจน์ได้ว่าฉันได้พัฒนาทักษะการตั้งคำถามของฉันมากขึ้นมากตั้งแต่ฉันพบตัวเองในเว็บไซต์นี้

คำถามที่ไม่ดีและไม่ดีนั้นไม่เหมือนกัน

ฉันจะไม่เคลือบยาเม็ดนี้: บางคำถามก็ไม่ดีเลย

คำถามที่ประกอบด้วยภาพหน้าจอและวลี “ทำไมมันไม่ทำงาน!?!” - แย่. ทำไม เห็นได้ชัดว่าผู้เขียนแทบไม่ต้องใช้ความพยายามเลย นี่ไม่ใช่คำถามมากเท่ากับความต้องการ: “ทำงานนี้ให้ฉันหน่อยสิ!” ทำไมฉันถึงทำเช่นนี้? เวลาของฉันมีค่าเกินกว่าจะเสียไปช่วยเหลือคนที่ไม่ต้องการเรียนรู้ที่จะเริ่มต้นและจะไม่เห็นคุณค่าของความช่วยเหลือของฉัน เรียนรู้ว่า Stack Overflow คืออะไร

ตอนนี้ให้พิจารณาคำถามเรื่อง "วิธีลบเส้นขอบสีน้ำเงินบนหน้าของฉัน" ซึ่งประกอบด้วยข้อความหลายย่อหน้าที่พูดถึงคุณสมบัติโครงร่าง CSS แต่ไม่ได้กล่าวถึงคำว่า "CSS" หรือ "โครงร่าง" อย่างชัดเจน แม้ว่าคำถามเช่นนี้อาจขัดแย้งกับหลักเกณฑ์ของ Stack Overflow หลายประการ แต่ฉันไม่เห็นด้วย แต่ก็ไม่ใช่คำถามที่ไม่ดี อย่างน้อยผู้เขียนก็พยายามให้ข้อมูลบางอย่างแม้จะไม่รู้ว่าจะต้องให้ข้อมูลอะไรก็ตาม ความพยายามมีความสำคัญ เช่นเดียวกับความเต็มใจที่จะรับรู้และเรียนรู้

อย่างไรก็ตาม ผู้ร่วมให้ข้อมูล Stack Overflow จำนวนมากอาจจะปฏิบัติต่อคำถามทั้งสองในลักษณะเดียวกัน: downvote และ close สิ่งนี้น่าหงุดหงิดและปิดผู้ใช้ที่ไม่มีประสบการณ์จำนวนมากก่อนที่พวกเขาจะเรียนรู้ที่จะถามคำถามที่ดีขึ้นและเข้าใจวิธีการทำงานของไซต์

คำถามที่ไม่ดีจริงๆ ไม่คุ้มค่ากับเวลาของคุณ แต่ต้องจำไว้ว่าผู้ที่ถามคำถามที่ไม่ดีนักก็ทำไปโดยไม่ได้ตั้งใจ พวกเขาต้องการถามคำถามดีๆ เพียงแต่ไม่รู้ว่าต้องทำอย่างไร หากคุณลงโทษผู้มาใหม่อย่างสุ่มสี่สุ่มห้าและไม่มีคำอธิบายพวกเขาจะเรียนรู้ได้อย่างไร?

คำถามที่ดีไม่ได้รับประกันคำตอบ

Stack Overflow มักจะให้คำตอบที่รวดเร็วกว่าสำหรับคำถามง่ายๆ ที่หลายๆ คนสามารถตอบได้ คุณมีคำถามเกี่ยวกับการค้นหาแบบไบนารีใน JavaScript หรือเกี่ยวกับ HTML หรือไม่? มหัศจรรย์! รับคำตอบห้าคำตอบในเวลาไม่ถึงหนึ่งชั่วโมง แต่ยิ่งคำถามซับซ้อนหรือเฉพาะเจาะจงมากเท่าใด โอกาสที่คุณจะได้รับคำตอบก็จะยิ่งน้อยลงเท่านั้น โดยไม่คำนึงถึงคุณภาพของถ้อยคำ

โอกาสที่จะได้รับคำตอบก็ลดลงอย่างรวดเร็วเมื่อเวลาผ่านไป เมื่อคำถามเข้าไปในฟีดลึกหลายหน้า คำถามนั้นจะหายไป หนึ่งสัปดาห์ต่อมา คุณทำได้เพียงอธิษฐานขอให้คนที่มีความรู้ที่ถูกต้องมาสะดุดกับคำถามของคุณ (หรือคลิกคำถามอย่างไม่เห็นแก่ตัว)

คุณอาจไม่ชอบคำตอบที่ถูกต้อง

ทุกเดือนฉันจะได้รับ downvotes หลายครั้งสำหรับสิ่งที่เรียกว่าคำตอบที่ไม่เป็นที่นิยม คำตอบเหล่านี้คือประเภทที่บอกว่า "เหตุผลก็เพราะมันได้รับการออกแบบมาแบบนั้น" หรือ "เป็นไปไม่ได้เพราะว่า..." หรือ "มันเป็นข้อบกพร่องที่ต้องแก้ไขก่อน" ในกรณีทั้งหมดข้างต้น ผู้เขียนจะไม่ได้รับวิธีแก้ปัญหาหรือแม้แต่วิธีแก้ปัญหา และฉันสงสัยว่าเมื่อผู้คนไม่ชอบสิ่งที่คำตอบพูด พวกเขาจะลงคะแนนทิ้ง ฉันเข้าใจพวกเขาด้วยซ้ำ แต่ไม่ได้หมายความว่าคำตอบนั้นผิด

แน่นอนว่าสิ่งที่ตรงกันข้ามก็เกิดขึ้นเช่นกัน คำตอบที่ดีไม่จำเป็นต้องบอกคุณว่าคุณต้องการได้ยินอะไร คำตอบที่ดีที่สุดบางคำตอบจะตอบคำถามเดิมก่อน แล้วจึงอธิบายแนวทางอื่นๆ ในการแก้ปัญหา บางครั้งฉันตอบคำถามของผู้ใช้แล้วเขียนข้อความยาวว่าทำไมจึงไม่แนะนำให้ทำเช่นนั้น

เมื่อใดก็ตามที่การแสดงทัศนคติถูกทำให้เรียบง่ายขึ้นไปจนถึงการโหวตขึ้นลงหรือกดถูกใจ ความแตกต่างที่สำคัญก็จะสูญหายไป ปัญหานี้เกิดขึ้นบ่อยครั้งบนอินเทอร์เน็ต มีกี่เครือข่ายโซเชียลที่ให้คุณแยกแยะระหว่าง “ฉันสนับสนุนสิ่งนี้” และ “ฉันคิดว่ามันพูดได้ดี แม้ว่าฉันจะไม่ชอบหรือเห็นด้วยกับมันก็ตาม”

โดยรวมแล้ว แม้จะมีการโหวตลงทุกเดือน แต่ฉันเชื่อว่าชุมชน Stack Overflow โหวตอย่างยุติธรรม เราจะยึดมั่นในเส้นทางนี้

ฉันแทบไม่เคยถาม Stack Overflow เลย

ยิ่งฉันใช้เว็บไซต์นี้นานเท่าไหร่ ฉันก็ยิ่งถามคำถามเกี่ยวกับเว็บไซต์น้อยลงเท่านั้น ส่วนหนึ่งเป็นเพราะการเติบโตทางอาชีพของฉัน ปัญหาหลายอย่างที่ฉันเผชิญในที่ทำงานนั้นซับซ้อนเกินกว่าจะอธิบายเป็นคำถามง่ายๆ หรือเฉพาะเจาะจงเกินกว่าใครจะช่วยเหลือฉันได้เลย ฉันได้ตระหนักถึงข้อจำกัดของเว็บไซต์แล้ว ดังนั้นฉันจึงหลีกเลี่ยงการถามคำถามที่เกือบจะไม่ได้รับคำตอบที่ดีอย่างแน่นอน

แต่ฉันไม่ค่อยถามคำถามที่นี่ แม้ว่าฉันจะเรียนภาษาหรือกรอบงานใหม่ก็ตาม ไม่ใช่เพราะเขาเป็นอัจฉริยะ แต่ตรงกันข้าม เพียงแต่ว่า หลังจากใช้งาน Stack Overflow มาหลายปี เมื่อฉันมีคำถาม ฉันก็เกิดความเชื่อมั่นอย่างลึกซึ้งว่าไม่น่าจะเป็นคนแรกที่ถามมัน ฉันเริ่มค้นหาและมักจะพบว่ามีคนถามสิ่งเดียวกันเมื่อสองสามปีที่แล้ว

การสังเกตคำถามของผู้อื่นเป็นวิธีที่ดีในการเรียนรู้สิ่งใหม่ๆ เกี่ยวกับผลิตภัณฑ์ของคุณ

ตอนนี้ฉันกำลังทำงานอยู่ VS Codeดังนั้นฉันจึงสร้างนิสัยในการดูคำถามที่ติดแท็ก vscode นี่เป็นวิธีที่ดีเยี่ยมในการดูว่าโค้ดของฉันถูกนำไปใช้อย่างไรในโลกแห่งความเป็นจริง ผู้ใช้พบปัญหาอะไรบ้าง? จะปรับปรุงเอกสารหรือ API ได้อย่างไร เหตุใดสิ่งที่ฉันคิดว่าชัดเจนอย่างยิ่งจึงทำให้เกิดความเข้าใจผิดอย่างมาก

คำถามเป็นสัญญาณสำคัญที่แสดงให้เห็นว่ามีการใช้ผลิตภัณฑ์ของคุณอย่างไร แต่ประเด็นไม่ใช่การตอบและเดินหน้าต่อไป แต่ต้องพยายามทำความเข้าใจก่อนว่าทำไมบุคคลนั้นถึงมีคำถาม บางทีอาจมีปัญหาในผลิตภัณฑ์ที่คุณไม่รู้จักหรือมีข้อสันนิษฐานบางอย่างที่คุณทำโดยไม่รู้ตัว? คำถามยังช่วยให้ฉันค้นพบข้อบกพร่องมากมายและเป็นแรงบันดาลใจให้ฉันทำงานต่อไป

หากคุณกำลังดูแลผลิตภัณฑ์สำหรับนักพัฒนา อย่าคิดว่า Stack Overflow เป็นเพียงพื้นที่ทิ้งขยะ (หรือแย่กว่านั้นคือ สุสานคำถาม) กลับมาตรวจสอบเป็นประจำเพื่อดูว่ามีคำถามและคำตอบใดบ้าง นี่ไม่ได้หมายความว่าคุณต้องตอบทุกคำถามด้วยตัวเอง แต่สัญญาณจาก Stack Overflow นั้นสำคัญเกินกว่าจะเพิกเฉยได้

เส้นแบ่งระหว่างคำถาม รายงานข้อบกพร่อง และคำขอคุณลักษณะไม่ชัดเจน

จริงๆ แล้วมีคำถามสองสามข้อเกี่ยวกับ VS Code บน Stack Overflow จริงๆ แล้วคือรายงานข้อผิดพลาด และอีกหลายคนกำลังร้องขอคุณสมบัติใหม่จริงๆ

ตัวอย่างเช่น คำถามที่มีชื่อว่า “ทำไม VS Code ถึงขัดข้องเมื่อฉันทำ...?” - นี่คือรายงานข้อผิดพลาด VS Code ไม่ควรมีปัญหาในหลาย ๆ สถานการณ์ การตอบคำถามที่เป็นรายงานข้อบกพร่องนั้นไม่มีประสิทธิภาพ เนื่องจากผู้เขียนอาจพอใจกับวิธีแก้ปัญหาและไม่เคยยื่นรายงานข้อบกพร่องจริงเลย ในสถานการณ์เช่นนี้ ฉันมักจะขอให้ผู้ใช้ยื่นรายงานข้อบกพร่องบน Github

ในกรณีอื่นๆ ความแตกต่างอาจไม่ชัดเจนนัก ตัวอย่างเช่น คำถาม "เหตุใด JavaScript IntelliSense จึงไม่ทำงานใน VS Code" ขึ้นอยู่กับว่า JavaScript IntelliSense ไม่ทำงาน ปัญหาอาจจัดอยู่ในประเภทใดประเภทหนึ่งจากสามประเภท:

  • หากเป็นปัญหาเกี่ยวกับการกำหนดค่าผู้ใช้ แสดงว่าเป็นปัญหาสำหรับ Stack Overflow จริงๆ
  • หากในกรณีที่อธิบายไว้ IntelliSense ควรใช้งานได้ แต่ไม่ได้ผล นี่คือรายงานข้อบกพร่อง
  • หากในกรณีที่อธิบายไว้ IntelliSense ไม่ควรทำงาน แสดงว่าเป็นคำขอสำหรับคุณสมบัติใหม่

ท้ายที่สุดแล้ว ผู้ใช้ส่วนใหญ่ไม่สนใจความแตกต่างเหล่านี้ พวกเขาเพียงต้องการให้ JavaScript IntelliSense ทำงาน

และแม้ว่าความแตกต่างเหล่านี้จะมีความสำคัญสำหรับฉัน แต่ในฐานะบุคคลที่รับผิดชอบโครงการ โดยทั่วไปแล้ว พวกเขาไม่ควรมีความสำคัญสำหรับฉัน เนื่องจากคำถาม รายงานข้อผิดพลาด และการร้องขอคุณสมบัติล้วนเป็นวิธีการแสดงออกถึงแนวคิดเดียวกัน ผู้ใช้คาดหวังบางสิ่งจากโค้ดของฉันแต่กลับไม่ได้รับมัน หากผลิตภัณฑ์สมบูรณ์แบบ ผู้ใช้จะไม่ถามคำถามเกี่ยวกับผลิตภัณฑ์ดังกล่าว เพราะทุกอย่างชัดเจนสำหรับพวกเขาและมันจะทำตามสิ่งที่พวกเขาต้องการอย่างแน่นอน (หรืออย่างน้อยก็บอกพวกเขาอย่างชัดเจนว่าเหตุใดจึงทำไม่ได้)

นักพัฒนาก็เป็นคนเช่นกัน

ผู้คนมีอารมณ์ ผู้คนไม่มีเหตุผล คนมันโง่เขลา ไม่แน่นอนเสมอไป แต่บางครั้ง! และเชื่อหรือไม่ว่านักพัฒนาก็เป็นคนเช่นกัน

มีจินตนาการที่นักพัฒนาอย่างเราชอบบอกตัวเองว่า “เราทำงานกับคอมพิวเตอร์ ดังนั้นเราจึงต้องมีเหตุผล เราเข้าใจสัญลักษณ์ที่เป็นความลับ ดังนั้นเราต้องฉลาด ซอฟต์แวร์ได้ยึดครองโลกแล้ว ดังนั้นเราจึงต้องเจ๋ง! เย็น! ซึ่งไปข้างหน้า!!!"

นี่เป็นสิ่งที่ผิด และถ้าเป็นเช่นนั้น พระเจ้าก็ทรงช่วยคนที่เหลือด้วย แม้แต่ใน Stack Overflow ซึ่งเป็นเครื่องมือสำหรับมืออาชีพที่ได้รับการออกแบบให้เป็นฐานความรู้แบบเป็นกลาง แม้แต่ในมุม VS Code ของฉันที่มีความเฉพาะเจาะจงสูง ฉันยังคงพบกับความไม่พอใจทุกประเภท: การเข้าใจผิดเชิงตรรกะ การดูหมิ่น ความคิดแบบฝูงสัตว์ ฯลฯ

อย่าหลอกตัวเอง: คุณอาจไม่ได้สมบูรณ์แบบอย่างที่คิด แต่นี่ไม่ได้หมายความว่าเราไม่ควรพยายามกำจัดข้อบกพร่องของเรา

เพื่อนฉันเป็นคนสร้างสิ่งนี้

ฉันก็เป็นคนเหมือนกัน และบางครั้งสิ่งที่เกิดขึ้นกับ Stack Overflow ก็ทำให้ฉันรำคาญ ตัวอย่างเช่น เมื่อผู้ใช้เขียนเรื่องไร้สาระอย่างมั่นใจหรือเพียงแค่ตอบคำถามที่เกี่ยวข้องกับ VS Code ซึ่งเป็นผลิตภัณฑ์ที่ฉันสร้างขึ้นและฉันรู้จักเป็นอย่างดี น่าแปลกที่ดูเหมือนว่ายิ่งคำตอบผิดมากเท่าไร ก็ยิ่งมีแนวโน้มว่ามีคนจะเรียกคำตอบนั้นว่าเป็นข้อเท็จจริงที่เถียงไม่ได้มากขึ้นเท่านั้น

เมื่อเกิดเหตุการณ์นี้ขึ้นข้าพเจ้าจะกระทำตามภาพและเขียนคำตอบที่ถูกต้อง

สิ่งที่ฉันเรียนรู้ใน 10 ปีจาก Stack Overflow

และหลายครั้งที่ทำให้เกิดกระทู้ยาว: วิบัติแก่ฉันที่กล้าตั้งคำถามถึงความรู้ของพวกเขาเกี่ยวกับสิ่งที่ฉันสร้าง! หยุดพยายามทำตัวให้ถูกต้องได้แล้ว ไอ้คนฉลาด! เพราะฉันพูดถูก!!!

เป็นเรื่องง่ายที่จะกลายเป็นคนเหยียดหยามในความสิ้นหวังนี้

เมื่อต้องเผชิญกับคำถามคุณภาพต่ำมากมายนับไม่ถ้วน เป็นเรื่องง่ายที่จะถูกเหยียดหยาม เขาไม่เคยได้ยินเกี่ยวกับ Google เลยเหรอ? เขารู้วิธีสร้างประโยคที่สอดคล้องกันหรือไม่? คุณเป็นอะไร หมา?

บางครั้งฉันดูคำถามใหม่ๆ มากมายในหนึ่งวัน การสังเกตคำถามคุณภาพต่ำเหล่านี้อย่างต่อเนื่องอาจเสี่ยงต่อการถูกดูถูกหรือเหยียดหยาม ความเห็นถากถางดูถูกนี้สามารถแพร่กระจายไปยังไซต์ได้ เนื่องจากใครก็ตามที่เคยพบกับผู้ดูแลที่กระตือรือร้นมากเกินไปหรือใช้เวลาสองสามชั่วโมงในการค้นคว้าและตั้งคำถามจะเป็นเครื่องยืนยัน เพียงแต่ได้รับการตอบกลับเชิงลบเป็นการตอบแทนและหายไปจากการลืมเลือนโดยไม่มีคำอธิบายใดๆ

แน่นอนว่ามีผู้ใช้ที่ไม่ต้องใช้ความพยายามแม้แต่น้อยและโพสต์คำถามที่ไม่ดี แต่ฉันเชื่อว่าคำถามคุณภาพต่ำส่วนใหญ่มาจากผู้ที่มีเจตนาดี (แม้ว่าจะโง่ก็ตาม) ฉันมักจะพยายามจำไว้ว่าการเป็นมือใหม่หมายความว่าอย่างไร เมื่อคุณเพิ่งเริ่มต้น คุณไม่เข้าใจว่าทุกอย่างทำงานที่นี่ได้อย่างไร ในบางกรณี คุณไม่รู้ด้วยซ้ำว่าจะใช้คำพูดใดในการอธิบายปัญหาของคุณอย่างถูกต้อง เชื่อฉันสิมันยากที่จะอยู่ในตำแหน่งนี้ และมันไม่เป็นที่พอใจเมื่อคุณถูกราดหน้าเพียงเพื่อถามคำถาม

แม้ว่า Stack Overflow จะช่วยมือใหม่ได้มากมาย แต่ก็ยังมีอีกมากที่ต้องทำ ฉันพยายามค้นหาจุดสมดุลระหว่างการปฏิบัติตามมาตรฐานของไซต์และการผ่อนปรนต่อผู้ใช้ที่ไม่มีประสบการณ์ ซึ่งอาจเกี่ยวข้องกับการอธิบายว่าทำไมฉันถึงโหวตให้ปิดคำถามหรือโพสต์ความคิดเห็นเพื่อสนับสนุนให้ผู้ใช้ให้ข้อมูลเพิ่มเติม ฉันยังมีพื้นที่ให้เติบโต

ในทางกลับกัน ฉันไม่ลังเลเลยที่จะลงคะแนนเสียงให้กับผู้ใช้ที่มีชื่อเสียง 50 คนที่โพสต์คำถามเช่น “เลย์เอาต์ VS Code ที่ดีที่สุดสำหรับการพัฒนา JavaScript คืออะไร” หรือใครเป็นผู้อัปโหลดภาพหน้าจอของโค้ดแทนข้อความ

บางครั้งฉันก็แค่อยากจะขอบคุณ

มีวัฒนธรรมแสดงความขอบคุณที่อ่อนแอใน Stack Overflow ฉันจำได้ว่าครั้งหนึ่งไซต์จะตัดคำว่า "สวัสดี" และ "ขอบคุณ" ออกจากคำถามโดยอัตโนมัติ บางทีนี่อาจจะยังทำอยู่ ฉันยังไม่ได้ตรวจสอบ

ทุกวันนี้ ใครก็ตามที่เคยทำงานด้านการสนับสนุนลูกค้ารู้ดีว่าความสุภาพมากเกินไปอาจขัดขวางได้และอาจดูเหมือนถูกบังคับด้วยซ้ำ แต่บางครั้งมีคนในไซต์นี้ทำบางสิ่งที่สำคัญสำหรับคุณ และวิธีเดียวที่จะขอบคุณพวกเขาคือการให้ข้อดีแก่พวกเขา มันห่วย

ประสิทธิภาพไม่ต้องการให้เรากลายเป็นหุ่นยนต์ไร้วิญญาณ ช่องทางด้านข้างสามารถให้การสื่อสารที่แท้จริงระหว่างผู้คนได้มากขึ้น หากผู้ใช้ต้องการเอง

บางครั้งฉันอยากรู้ว่าเกิดอะไรขึ้นหลังจากได้รับคำตอบ

Stack Overflow ทำงานบนหลักการทำธุรกรรม บางคนถามคำถาม บางคนตอบ จะเกิดอะไรขึ้นหลังจากได้รับคำตอบ? ใครจะรู้? บางครั้งฉันก็สงสัยเกี่ยวกับเรื่องนี้ คำตอบของฉันมีประโยชน์ไหม? เขาช่วยโครงการเจียมเนื้อเจียมตัวอะไร? ผู้ถามได้เรียนรู้อะไร?

แน่นอนว่าเป็นไปไม่ได้ที่จะสนองความอยากรู้อยากเห็นนี้ การกำหนดให้ผู้ใช้พิจารณาว่าจะใช้ข้อมูลที่พวกเขาได้รับอย่างไรอาจเป็นปัญหาได้มาก แม้ว่าคุณจะทำเช่นนั้นได้ก็ตาม แต่มันก็น่าสนใจที่จะคิดเกี่ยวกับมัน

Gamification มีประสิทธิภาพ...

…เมื่อเปลี่ยนกระบวนการต่างๆ ให้เป็นเกม

ฉันยังคงกังวลเล็กน้อยเมื่อเห็นไอคอน +10 หรือ +25 เล็กๆ ในแถบสถานะ บางทีการสัมผัสการเล่นเกมเล็กๆ น้อยๆ เหล่านี้อาจเป็นเหตุผลที่ฉันกลับมาที่ไซต์นี้เป็นเวลา 10 ปี แต่ในช่วงหลายปีที่ผ่านมา ฉันเริ่มสงสัยว่า Stack Overflow เป็นเกมประเภทใดและชัยชนะหมายถึงอะไร

ฉันแน่ใจว่าระบบนี้ถูกสร้างขึ้นด้วยความตั้งใจที่ดีที่สุด: เพื่อให้รางวัลแก่ผู้คนสำหรับคำถามและคำตอบที่เป็นประโยชน์ แต่ทันทีที่คุณเพิ่มคะแนนสูง มันจะมีผลใช้บังคับ กฎของกู๊ดฮาร์ตและผู้ใช้บางรายเริ่มปรับการกระทำของตนไม่ให้บรรลุมูลค่าสูงสุด แต่เพื่อให้ได้คะแนนสูงสุด และนี่เป็นสิ่งสำคัญเพราะว่า...

ชื่อเสียงไม่ได้หมายถึงสิ่งที่คุณคิดว่ามันหมายถึง

ชื่อเสียงไม่เทียบเท่ากับความสามารถทางเทคนิค ทักษะการสื่อสาร หรือความเข้าใจเกี่ยวกับวิธีการทำงานของ Stack Overflow หรือควรทำงาน

ฉันไม่ได้ตั้งใจจะบอกว่าชื่อเสียงนั้นไร้ประโยชน์ มันไม่ได้หมายความว่าผู้ดูแลระบบ Stack Overflow หมายถึงอะไรหรือคำว่า "ชื่อเสียง" ควรจะหมายถึงอะไร ฉันตระหนักว่าชื่อเสียงเป็นตัวชี้วัดอิทธิพล พิจารณาคำตอบสมมุติสองข้อที่เผยแพร่บนเว็บไซต์:

  • เรื่องหนึ่งเกี่ยวกับการดำเนินการคอมไพล์ทั่วไป ฉันเขียนคำตอบสามบรรทัดภายในสองนาทีโดยใช้ Google
  • อีกเรื่องหนึ่งเกี่ยวกับทฤษฎีกราฟพัวพัน บางทีอาจมีเพียงร้อยคนทั่วโลกที่สามารถตอบได้ ฉันเขียนสองสามย่อหน้าและโค้ดตัวอย่างเพื่ออธิบายปัญหาและวิธีแก้ปัญหา

ในห้าปี คำตอบแรกมีผู้เข้าชม 5 ล้านครั้ง และได้รับการโหวต 2000 ครั้ง คำตอบที่สองถูกดู 300 ครั้งและได้รับการโหวตสองครั้งอย่างเลวร้าย

ในระดับหนึ่งนี่ถือว่าไม่ซื่อสัตย์มาก เหตุใดจึงให้รางวัลแก่บางสิ่งที่อยู่ถูกที่ถูกเวลา? (ไม่ใช่ทุกอย่างถูกกำหนดโดยโชค การทำความเข้าใจกฎของเกมก็มีบทบาทอย่างมากเช่นกัน) ในทางกลับกัน คำถามแรกช่วยผู้คนได้มากกว่าคำถามที่สองจริงๆ บางทีมันอาจจะคุ้มค่าที่จะตระหนักว่าการรับรู้นั้นนำไปสู่การสะสม "ชื่อเสียง" ในแง่หนึ่ง?

ดังนั้นฉันจึงถือว่า "ชื่อเสียง" ใน Stack Overflow เพื่อเป็นการวัดอิทธิพล ชื่อเสียงที่แท้จริงไม่สามารถวัดได้ด้วยคะแนนเท่านั้น แต่มาจากชุมชน ฉันฟังคำแนะนำของใคร ใครช่วยเหลือผู้อื่น ฉันไว้วางใจใคร? บางทีสิ่งเหล่านี้อาจเป็นคนที่แตกต่างกัน ขึ้นอยู่กับว่าฉันเขียนด้วย PHP หรือสำหรับ iOS

จากที่กล่าวมา ฉันไม่รู้ว่า Stack Overflow ควรทำอย่างไรในเรื่องนี้ ผู้ใช้จะมีแรงจูงใจเท่าๆ กันหรือไม่หากแทนที่จะได้รับ "ชื่อเสียง" พวกเขาได้รับ "คะแนนที่ฉลาดแกมโกง"? ผู้ใช้จะยังคงมีส่วนร่วมอยู่หรือไม่หากไม่มีระบบคะแนนเลย? ฉันคิดว่ามันไม่น่าเป็นไปได้ และความเชื่อที่ว่า “ชื่อเสียง” บน Stack Overflow นั้นเทียบเท่ากับผลประโยชน์ด้านชื่อเสียงที่แท้จริง ไม่เพียงแต่ตัวไซต์เองเท่านั้น แต่ยังรวมถึงผู้ใช้งานที่ใช้งานมากที่สุดด้วย จริง ๆ แล้วใครบ้างที่ไม่ชอบเพิ่มชื่อเสียงของพวกเขา?

ไม่ อย่างที่มักเกิดขึ้นในชีวิต เพื่อให้เข้าใจถึงสิ่งที่เกิดขึ้นอย่างแท้จริง คุณไม่เพียงต้องวิเคราะห์ตัวเลขเท่านั้น หากโพสต์มี 10 คะแนนใน Stack Overflow ให้ดูว่าบุคคลนี้สื่อสารอย่างไร คำถามและคำตอบที่เขาเผยแพร่ และในทุกกรณียกเว้นกรณีพิเศษ โปรดทราบว่าคะแนน Stack Overflow เพียงอย่างเดียวไม่น่าจะบ่งชี้สิ่งอื่นใดได้นอกจากความสามารถของบุคคลในการใช้ไซต์ และจากประสบการณ์ของผม พวกเขามักจะไม่พูดถึงเรื่องนี้ด้วยซ้ำ

ฉันจะไม่มีประสิทธิผลหากไม่มี Stack Overflow

ทุกครั้งที่ฉันต้องทำอะไรที่ซับซ้อนใน git ฉันจะไปที่ Stack Overflow ทุกครั้งที่ฉันต้องการอะไรง่ายๆ ใน bash ฉันจะไปที่ Stack Overflow ทุกครั้งที่ฉันได้รับข้อผิดพลาดในการคอมไพล์แปลกๆ ฉันจะไปที่ Stack Overflow

ฉันไม่สามารถทำงานได้อย่างมีประสิทธิภาพหากไม่มี IntelliSense เครื่องมือค้นหา และ Stack Overflow ดูจากหนังสือบางเล่ม นี่ทำให้ฉันเป็นโปรแกรมเมอร์ที่แย่มาก ฉันอาจจะล้มเหลวในการทดสอบมากมายและไม่สามารถแก้ปัญหาบนกระดานได้มากนัก ให้เป็นอย่างนั้น เอาจริงๆ ทุกครั้งที่ฉันใช้ .sort ใน JavaScript ฉันจะต้องค้นหาข้อมูลเกี่ยวกับเวลาที่จะได้ -1, 0 หรือ 1 และฉันจะเขียน JS ทุกวัน เพื่อพัฒนาโปรแกรมแก้ไขที่ได้รับความนิยมสูงสุดสำหรับภาษานั้น

ไม่ Stack Overflow เป็นเครื่องมือที่น่าทึ่ง มีเพียงคนโง่เท่านั้นที่จะไม่ใช้เครื่องมือทั้งหมดที่มีให้เขา แล้วทำไมไม่เป็นคนโง่ภายในเหมือนฉันล่ะ? เก็บทรัพยากรสมองไว้เป็นความรู้ที่สำคัญ เช่น การท่องจำเนื้อเรื่องทั้งหมดของซีรีส์ Seinfeld หรือคิดเล่นสำนวนที่ซับซ้อน (ซึ่งขาดหายไปในบทความนี้ แต่ยังมีอีกหลายส่วนที่มีลักษณะแตกต่างไปจากเดิมอย่างสิ้นเชิง)

Stack Overflow เป็นสิ่งมหัศจรรย์

Stack Overflow ช่วยให้ทุกคนสามารถโพสต์คำถามเกี่ยวกับการเขียนโปรแกรมได้ โดยไม่คำนึงถึงประสบการณ์หรือความรู้ คำถามเหล่านี้ได้รับคำตอบโดยคนแปลกหน้า ซึ่งส่วนใหญ่ใช้เวลาทั้งชีวิตและอาชีพช่วยเหลือผู้อื่นโดยไม่เสียค่าใช้จ่าย

ปาฏิหาริย์คือความจริงของการดำรงอยู่และผลลัพธ์ของการทำงานของ Stack Overflow ฉันแน่ใจว่าทุกอย่างไม่ได้เป็นไปตามที่ผู้สร้างตั้งใจไว้ แต่พวกเขาพยายาม แม้ว่าจะมีข้อบกพร่องทั้งหมด แต่ไซต์นี้ได้ช่วยเหลือผู้คนจำนวนมากมาหลายปีแล้ว รวมถึงฉันด้วย

Stack Overflow จะไม่คงอยู่ตลอดไป วันหนึ่งสิ่งที่ดีกว่าจะเข้ามา หวังว่านี่จะเป็นสิ่งที่ได้เรียนรู้จากข้อผิดพลาดของ Stack Overflow และใช้ประโยชน์จากมันให้ดีที่สุด ถึงเวลานั้น ฉันหวังว่าเราจะไม่มองข้ามไซต์นี้ไปโดยปริยาย นี่เป็นทั้งแลนด์มาร์คและชุมชนน่าอยู่ซึ่งเต็มไปด้วยผู้คนใหม่ๆ อย่างต่อเนื่อง หากสิ่งนี้ทำให้คุณกังวล จำไว้ว่าทั้งหมดนี้เปราะบางมาก และแม้แต่การกระทำเล็กๆ น้อยๆ เช่น การช่วยเหลือโดยหวังดีแต่ในฐานะผู้มาใหม่ที่โง่เขลา ก็สามารถส่งผลเชิงบวกได้ หากฉันวิพากษ์วิจารณ์ไซต์นี้ ก็เป็นเพียงเพราะฉันใส่ใจและฉันรู้วิธีทำให้ดีขึ้น

PS

ฉันยังเป็นเด็กนักเรียนเมื่อมาที่ Stack Overflow ฉันเพิ่งเริ่มเขียน (ES5!) JavaScript ใน Eclipse และดูเหมือนว่า 90% ของคำถามเริ่มต้นด้วย “การใช้ jQuery เพียงแค่…” แม้ว่าฉันจะไม่รู้ว่ากำลังทำอะไรอยู่ แต่คนแปลกหน้าก็ใช้เวลาช่วยเหลือฉัน ฉันไม่คิดว่าฉันจะชื่นชมมันจริงๆ ในเวลานั้น แต่ฉันยังไม่ลืม

ผู้คนมักจะต้องการให้ Stack Overflow เป็นสิ่งที่แตกต่าง: ไซต์คำถามและคำตอบ; เครื่องมือในการแก้ไขปัญหาครัวเรือน มาตรฐานการครองชีพของการเขียนโปรแกรม และสำหรับฉัน เว็บไซต์นี้แม้จะมีการเติบโตและข้อบกพร่อง แต่ถือเป็นชุมชนเปิดที่คนแปลกหน้าช่วยเหลือซึ่งกันและกันในการเรียนรู้และปรับปรุง และนั่นก็เยี่ยมมาก ฉันดีใจที่ได้เป็นส่วนหนึ่งของ Stack Overflow มาเป็นเวลา 10 ปีแล้ว และหวังว่าจะเป็นเช่นนั้นต่อไป ฉันต้องการเรียนรู้สิ่งใหม่ๆ ในทศวรรษหน้าให้มากเท่ากับในทศวรรษก่อนๆ

ที่มา: will.com

เพิ่มความคิดเห็น