ฉันกำลังใกล้จะครบรอบ 10 ปีของฉันใน Stack Overflow ในช่วงหลายปีที่ผ่านมา วิธีการใช้เว็บไซต์และการรับรู้ของฉันมีการเปลี่ยนแปลงไปมาก และฉันต้องการแบ่งปันประสบการณ์ของฉันกับคุณ และฉันกำลังเขียนเกี่ยวกับเรื่องนี้จากมุมมองของผู้ใช้ทั่วไปที่ไม่เกี่ยวข้องกับชีวิตของชุมชนหรือวัฒนธรรมของไซต์มากนัก ทุกวันนี้ฉันแค่ตอบคำถามที่เกี่ยวข้องกับ VS Code ซึ่งเป็นผลิตภัณฑ์ที่ฉันกำลังทำอยู่เท่านั้น อย่างไรก็ตาม ฉันเคยมีส่วนร่วมในการอภิปรายในหัวข้อต่างๆ มากมาย ในอีก XNUMX ปีข้างหน้า I
จอน สกีต
นี่คือสิ่งที่ฉันได้เรียนรู้จากการใช้ 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 มาหลายปี เมื่อฉันมีคำถาม ฉันก็เกิดความเชื่อมั่นอย่างลึกซึ้งว่าไม่น่าจะเป็นคนแรกที่ถามมัน ฉันเริ่มค้นหาและมักจะพบว่ามีคนถามสิ่งเดียวกันเมื่อสองสามปีที่แล้ว
การสังเกตคำถามของผู้อื่นเป็นวิธีที่ดีในการเรียนรู้สิ่งใหม่ๆ เกี่ยวกับผลิตภัณฑ์ของคุณ
ตอนนี้ฉันกำลังทำงานอยู่
คำถามเป็นสัญญาณสำคัญที่แสดงให้เห็นว่ามีการใช้ผลิตภัณฑ์ของคุณอย่างไร แต่ประเด็นไม่ใช่การตอบและเดินหน้าต่อไป แต่ต้องพยายามทำความเข้าใจก่อนว่าทำไมบุคคลนั้นถึงมีคำถาม บางทีอาจมีปัญหาในผลิตภัณฑ์ที่คุณไม่รู้จักหรือมีข้อสันนิษฐานบางอย่างที่คุณทำโดยไม่รู้ตัว? คำถามยังช่วยให้ฉันค้นพบข้อบกพร่องมากมายและเป็นแรงบันดาลใจให้ฉันทำงานต่อไป
หากคุณกำลังดูแลผลิตภัณฑ์สำหรับนักพัฒนา อย่าคิดว่า 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 ซึ่งเป็นผลิตภัณฑ์ที่ฉันสร้างขึ้นและฉันรู้จักเป็นอย่างดี น่าแปลกที่ดูเหมือนว่ายิ่งคำตอบผิดมากเท่าไร ก็ยิ่งมีแนวโน้มว่ามีคนจะเรียกคำตอบนั้นว่าเป็นข้อเท็จจริงที่เถียงไม่ได้มากขึ้นเท่านั้น
เมื่อเกิดเหตุการณ์นี้ขึ้นข้าพเจ้าจะกระทำตามภาพและเขียนคำตอบที่ถูกต้อง
และหลายครั้งที่ทำให้เกิดกระทู้ยาว: วิบัติแก่ฉันที่กล้าตั้งคำถามถึงความรู้ของพวกเขาเกี่ยวกับสิ่งที่ฉันสร้าง! หยุดพยายามทำตัวให้ถูกต้องได้แล้ว ไอ้คนฉลาด! เพราะฉันพูดถูก!!!
เป็นเรื่องง่ายที่จะกลายเป็นคนเหยียดหยามในความสิ้นหวังนี้
เมื่อต้องเผชิญกับคำถามคุณภาพต่ำมากมายนับไม่ถ้วน เป็นเรื่องง่ายที่จะถูกเหยียดหยาม เขาไม่เคยได้ยินเกี่ยวกับ 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