อย่าพยายามหลีกเลี่ยงการฟังสิ่งที่ผู้คนพูดด้วยวิธีแบบวิศวกรรม
(ashley.rolfmore.com)- ปัญหาหลักในงานซอฟต์แวร์ไม่ได้อยู่ที่การขาดการสนทนา แต่คือ การฟังที่ไม่เพียงพอ และการพยายามแก้ปัญหานี้ด้วยการเปลี่ยนมันให้เป็นคำอย่าง framework หรือ system เป็นการเลี่ยงการฟังที่จำเป็นจริง ๆ
- การทำตามคำขอของใครบางคนตรง ๆ ไม่เหมือนกับการเข้าใจความต้องการที่แท้จริง และ ผลของความเชี่ยวชาญ กับ การแบ่งแยก technical/non-technical แบบสองขั้ว ทำให้มองข้ามความรู้และบริบทของอีกฝ่าย
- หากมองว่าทุกคนมีพลังงาน ทักษะ และเงินทุนเท่ากัน หรือเหมารวมคุณลักษณะของคนหนึ่งคนไปทั้งกลุ่ม ก็จะจับข้อจำกัดและเกณฑ์การตัดสินใจที่ต่างกันของแต่ละคนไม่ได้อย่างถูกต้อง
- คนและองค์กรเปลี่ยนแปลงตามเวลา บทบาท ความเครียด และพลวัตของกลุ่ม อีกทั้งสิ่งที่พูดกับสิ่งที่คิดจริงก็ไม่ได้ตรงกันเสมอไป ทำให้ requirements แบบตายตัว มักคลาดเคลื่อนจากการพัฒนาซอฟต์แวร์ได้ง่าย
- การฟังที่ล้มเหลวทำให้พลาดอินไซต์ที่มีค่าที่สุด และนำไปสู่การสูญเสีย โอกาสทำรายได้ กับความได้เปรียบทางการแข่งขัน รวมถึงการเพิ่มขึ้นของ tech debt จากความเข้าใจผิดที่สะสม
ข้อโต้แย้งหลัก
- ในงานซอฟต์แวร์ ประเด็นสำคัญที่ใหญ่กว่าการขาดการพูดคุยระหว่างคนคือ การฟังที่ไม่เพียงพอ และการพยายามแก้ด้วยการแปลงสิ่งนี้ให้เป็นคำอย่าง framework หรือ system คือวิธีเลี่ยงงานที่จำเป็นจริง
- นักออกแบบและผู้รับผิดชอบด้าน product พยายามแปลงการพูดคุยกับคนให้เป็นถ้อยคำที่ฝ่าย engineering รับได้ง่ายกว่า แต่สิ่งที่จำเป็นไม่ใช่ระบบที่ดีกว่า หากคือการฟังสิ่งที่ผู้คนพูดให้ดีจริง ๆ
- บนสมมติฐานที่ว่า การฟังสิ่งที่ผู้คนพูด ยากกว่าการแค่พูดคุยกับผู้คน จึงมีการสรุปกับดักสำคัญที่ขัดขวางการฟังจริง ๆ
กับดักสำคัญที่ขัดขวางการฟัง
-
การทำตามที่พูดไม่ใช่การฟัง
- การทำตามสิ่งที่ใครบางคนบอกว่าอยากได้ กับ การฟังความต้องการที่แท้จริง ไม่ใช่เรื่องเดียวกัน
- แนวทางที่ถูกพูดถึงก่อนหน้านี้ในประเด็นนี้ เช่น Jobs To Be Done, Outcome Driven Innovation และ empathy mapping ในสาย UX
-
ผลของความเชี่ยวชาญทำให้ประเมินมุมมองตนเองต่ำเกินไป
- เมื่อเรียนรู้ในสาขาใดสาขาหนึ่งมานาน มักเกิดสมมติฐานว่า "เรื่องแค่นี้ก็น่าจะรู้อยู่แล้ว"
- แม้อีกฝ่ายจะเป็นผู้เชี่ยวชาญในสาขานั้น ก็ไม่ได้หมายความว่าจะรู้ชุดความรู้เดียวกัน และอาจรู้ ความรู้อีกแบบหนึ่ง แทน
- หากอยากฟังให้ดี ต้องเข้าใจให้มากขึ้นว่าอีกฝ่ายรู้อะไรอยู่บ้าง
-
มอง technical เป็นหมวดหมู่เดียว
- นี่เป็นกับดักที่พบบ่อยโดยเฉพาะในหมู่นักพัฒนาซอฟต์แวร์ โดย technical ไม่ใช่คุณสมบัติแบบเดียว แต่เป็นสเปกตรัมกว้างขององค์ความรู้ที่หลากหลาย
- หากมองผู้คนด้วยการแบ่งแบบ "technical / non-technical" ก็จะพลาดอินไซต์ และมีโอกาสสูงขึ้นที่จะฟังไม่ถูกต้อง
-
สมมติว่าทุกคนมีทรัพยากรเท่ากัน
- ถ้าคิดว่าทุกคนมีพลังงาน ทักษะ และเงินสำรองเท่ากัน ก็จะนำไปสู่การตัดสินผิด
- แม้จะมีสุขภาพใกล้เคียงกัน แต่รูปแบบการดูแลหรือสิ่งที่ทำได้จริงก็อาจต่างกัน
- มีทั้งคนที่เก่งคณิตศาสตร์ คนที่เด่นด้านความสามารถอื่น และคนที่มีเงินหรือเวลาน้อยจึงต้องหลีกเลี่ยงความเสี่ยงมากกว่า เป็นต้น
-
เหมารวมคุณลักษณะของคนหนึ่งไปทั้งกลุ่ม
- เพียงเพราะเจอคนคนหนึ่งที่มีลักษณะบางอย่าง ก็ไม่ได้แปลว่าคนที่เหลือจะเหมือนกันทั้งหมด
- มีการยกตัวอย่างทัศนคติที่ด่วนสรุปว่าผู้สูงอายุย่อมไม่เข้าใจคอมพิวเตอร์
- การลดทอนผู้หญิงทั้งหมดให้เหลือภาพจากความสัมพันธ์ในครอบครัวส่วนตัวก็เป็นความผิดพลาดแบบเดียวกัน
-
สมมติว่าคนและองค์กรไม่เปลี่ยนแปลง
- ในระดับมหภาค บุคลิกย่อมเปลี่ยนไปตามเวลา
- ในระดับจุลภาค persona ในที่ทำงานกับตัวตนที่บ้านอาจต่างกัน และการตัดสินใจก็เปลี่ยนไปได้ภายใต้ความเครียดหรือเงื่อนไขเฉพาะ
-
สมมติว่าสิ่งที่พูดเท่ากับสิ่งที่คิด
- บางคนหมายความตามที่พูดจริง แต่บางคนก็ไม่ใช่
- แม้เจ้าตัวจะคิดว่าตนพูดอย่างตรงไปตรงมา แต่ในความเป็นจริงก็มักไม่เป็นเช่นนั้น
-
ตัดสินผู้คน
- หากไปเกลียดหรือ dismiss คนที่เข้าใจเอกสารที่เขียนไว้อย่างไม่ดีผิดไป ก็แทบจะไม่มีโอกาสฟังเขาได้อย่างถูกต้อง
- ท่าทีที่ตั้งต้นว่าคู่สนทนาทำงานไม่เก่งหรือใช้ชีวิตผิด ก็เป็นอีกปัจจัยที่ขวางการฟัง
-
ปฏิบัติต่อคน 80 คนเหมือนเป็นกลุ่มเดียว แทนที่จะเป็นมนุษย์ 80 คน
- B2B กลับมีด้านที่เป็นมนุษย์มากกว่า B2C เสียอีก โดยมีทั้งความสัมพันธ์ พลวัต และ soft power นอกผังองค์กรเข้ามาเกี่ยวข้อง
- เมื่อมีพลวัตของกลุ่มเพิ่มเข้ามา ตัวแปรก็ยิ่งซับซ้อนกว่าระดับปัจเจก
ความไม่สอดคล้องระหว่าง requirements แบบตายตัวกับซอฟต์แวร์
- เพราะคนและองค์กรเปลี่ยนแปลงอยู่เสมอ fixed project management จึงไม่เหมาะกับการสร้างซอฟต์แวร์
- ต่อให้ล็อก requirements ไว้ตั้งแต่ต้น ระหว่างนั้นผู้คนก็เปลี่ยนไป และเมื่อผลงานเสร็จ สิ่งที่ได้มากที่สุดคืออาจตรงกับคำขอ ณ จุดเริ่มต้นเท่านั้น
- เมื่อถึงเวลาเปิดตัว มันอาจไม่ใช่สิ่งที่ต้องการอีกต่อไปแล้ว และระหว่างที่รอ ผู้คนก็มักเติมความคาดหวังของตัวเองเข้าไป ทำให้ความจริงไม่ตรงกับความคาดหวังทั้งหมดนั้น
ผลลัพธ์และผลกระทบ
- หากฟังสิ่งที่ผู้คนพูดไม่ดีพอ ก็จะพลาดอินไซต์ที่มีค่าที่สุด ซึ่งนำไปสู่การสูญเสีย โอกาสทำรายได้ และ ความได้เปรียบทางการแข่งขัน
- ยิ่งความเข้าใจผิดสะสมมากเท่าไร ก็ยิ่งต้องเพิ่มองค์ประกอบใหม่ลงในโค้ดที่ภายหลังต้องร่วมกันดูแล และการฟังก็เชื่อมโยงกับการลดสาเหตุบางส่วนของ tech debt ด้วย
- ยิ่งรู้ตัวได้เร็วว่าเมื่อไรที่เราฟังไม่ออก เราก็ยิ่งมีโอกาสฟังได้ดีขึ้น
1 ความคิดเห็น
ความเห็นจาก Hacker News
ฉันเป็นคนที่ เลือกคำอย่างแม่นยำ พอสมควร ถ้าใช้สำนวนไหนก็หมายความตามนั้นจริง ๆ แต่คนจำนวนมากในสายตาฉันพูดเหมือน tone poem วนอยู่รอบ ๆ คำที่จับต้องได้และคาดหวังให้คนอื่นเข้าใจจากนัยรวม ๆ เลยทำให้การตีความนั้นเหนื่อยมาก เวลาเขียนฉันเลือกทุกคำโดยตั้งใจ แต่แม้แต่ที่ทำงานก็แทบจะเกิดซ้ำอยู่ตลอดที่คนตีความคำพูดฉันเหมือนมันไม่แม่นยำ ซึ่งทรมานมาก ฉันอาจมีลักษณะอยู่บนสเปกตรัมก็ได้ แต่ไม่เคยได้รับการวินิจฉัย เมื่อราวครึ่งปีก่อน ฉันทำ RPC เล็ก ๆ และเขียนเอกสารเพื่อให้อีกแผนกเริ่มงานชิ้นใหญ่ได้ เอกสารยาวไม่ถึงหนึ่งหน้า แต่ครบถ้วน ถูกต้อง และกระชับมาก แต่ผู้จัดการกลับเอาเอกสารนั้นไปผ่าน AI แล้วส่งต่อโดยไม่อธิบายเหตุผล และฉันก็ไม่รู้เรื่องนี้เลย ไม่ถึงวันก็มีฟีดแบ็กไร้สาระถาโถมเข้ามา พอได้เห็นตัวอย่างคำขอจริงก็พบว่ามีการ ดัดแปลง endpoint มันไม่ใช่แค่พิมพ์ผิด แต่เป็นที่อยู่ที่แต่งขึ้นมาล้วน ๆ ในเอกสารนั้นทั้ง endpoint และพารามิเตอร์บังคับผิดหมด แถมยังมีฟังก์ชันที่ไม่มีอยู่จริงถูกแต่งขึ้นมาอีก ปกติฉันเป็นคนใจเย็น แต่ไม่เคยโกรธเท่าวันนั้น และตอนนี้ก็ยังโกรธอยู่ ถ้าตลาดงานไม่เป็นแบบนี้ ฉันคงลาออกไปแล้ว การเอาภาษาที่คนควรอ่านและตีความด้วยตัวเองไปให้ AI จัดการ มันให้ความรู้สึกเหมือนเป็น ความตายของภาษาที่เคร่งครัดแม่นยำ และหลายเดือนมานี้ฉันก็คิดอย่างจริงจังว่า generative AI อาจเป็น Great Filter บางอย่างที่ทำลายอารยธรรมก็ได้
แค่ดูช่องคอมเมนต์นี้ ฉันก็รู้สึกประชดดีที่มีคนจำนวนมากกำลังทำซ้ำปัญหาที่บทความชี้ไว้ตรง ๆ ฉันอยากเสริมอีกสักหน่อย อย่างแรก ต่อให้มีความรู้และการถกเถียงมากแค่ไหน ถ้าอีกฝ่ายไม่อยากรับ ก็จะไม่รับง่าย ๆ อย่างที่สอง การ ฟังอย่างแท้จริง คือการทำให้ตัวเองอยู่ในสภาพเปราะบางทั้งทางจิตใจและร่างกาย เพราะคุณอาจได้ยินสิ่งที่ขัดกับประสบการณ์ ความเชื่อ และโลกทัศน์ของตัวเอง และท่าทีแบบตัดสินคนก็มักเป็นกลไกป้องกันตัวเอง จึงยิ่งทำให้ฟังไม่เป็น อย่างที่สาม การรับฟังมักหมายถึงการไม่รีบกระโดดไปหาวิธีแก้ทันที แต่เป็นการ ดูดซับความเจ็บปวด ของอีกฝ่ายและประมวลผลมัน เช่น Product manager อาจรีบลดทอนทุกอย่างให้เป็นฟีเจอร์ใหม่หรือตั๋วงาน แต่จริง ๆ แล้วควรฟัง use case ค้นหาจุดที่เจ็บปวด แล้วค่อยแก้ ไม่ใช่พยายามเข้าใจแค่ชื่อฟีเจอร์ที่ผู้ใช้เรียกร้อง
ฉันเห็นด้วยกับความกังวลหลัก แต่รายการนี้อ่านแล้วค่อนข้างเหมือน การระบายความคับข้องใจ การสื่อสารอย่างมีประสิทธิภาพแทบเป็นปัญหาแกนกลางของมนุษยชาติอยู่แล้ว และข้อความนี้ให้น้ำเสียงเหมือนกำลังตำหนินักพัฒนาว่าฟังไม่เป็น เลยรู้สึก วางตัวสูง ไปนิด ปัญหารากจริง ๆ คือคนไม่รู้ว่าตัวเองไม่รู้อะไร นักสื่อสารที่ดีที่สุดจะคล้ายนักแปล และผู้คนจะเริ่มฟังจริง ๆ ก็ต่อเมื่อข้อความนั้นชัดเจนเองภายในกรอบความเข้าใจของเขา ฉันไม่คิดว่ามันเป็นแค่ความพังพินาศง่าย ๆ แบบทุกคนทำตัวเป็นเด็กเล็กที่ปิดหูไม่ฟัง เพราะเหตุนี้เราจึงหันไปหาระบบและวิศวกรรม เพื่อให้ระบบมีการตรวจจับช่องว่างและกรอบการแปลในตัว ถึงจะไม่สมบูรณ์ แต่ฉันคิดว่าการเปลี่ยนสภาพแวดล้อมในระดับทีม บริษัท และระบบ สำคัญกว่าการเทศนาให้แต่ละคนฟังให้ดีกว่าเดิม
ฉันคิดว่าเราไม่ควรตั้งสมมติฐานง่าย ๆ ว่าสิ่งที่คนพูดตรงกับสิ่งที่เขาคิดจริงเสมอไป ในทางกลับกัน คนพูดเองก็มักเข้าใจผิดว่าคนฟังกำลังนึกถึงสิ่งเดียวกันและเข้าใจตรงกัน ดังนั้นการเขียนให้ ละเอียดและไม่กำกวม เท่าที่ทำได้จึงสำคัญ ถ้าในประชุมมีใครพยายามอธิบายเป้าหมายด้วย bullet เพียง 6 คำ ฉันรู้สึกว่านั่นแทบเป็นสัญญาณว่า ไม่มีใครเข้าใจเป้าหมายเลย ถ้ามาประชุมโดยไม่มีเอกสารแม้แต่หน้าเดียว แปลว่าคนนั้นยังเข้าใจเรื่องนั้นไม่พอ และถ้าความคืบหน้าของฉันขึ้นอยู่กับผลลัพธ์นั้น ฉันก็ควรเรียกร้องภาพที่ชัดเจนกว่านี้
ฉันทำหน้าที่ฝั่งดูแลความสัมพันธ์ลูกค้าเป็นหลัก ดังนั้นฉันมองว่างานที่สำคัญที่สุดคือทำให้ ความคาดหวังของลูกค้าอยู่แนวเดียวกัน กับความเป็นจริง ถ้าทำให้ความเป็นไปได้ ระยะเวลา ต้นทุน และช่วงเวลาที่ขึ้น production ได้ ไปตรงกับความคาดหวังของลูกค้าได้ ต่อให้เขาไม่ชอบวันเริ่มต้นหรือราคา สุดท้ายก็จะเป็น ลูกค้าที่มีความสุข โดยเฉพาะเรื่องต้นทุนซึ่งมักเป็นปัจจัยที่ทำให้ดีลล่ม ฉันจึงชอบตั้งกรอบคร่าว ๆ ไว้ตั้งแต่ต้น ต่อให้ฟังเก่งและเห็นอกเห็นใจแค่ไหน ความจริงก็คือความจริง และลูกค้าก็ต้องยอมรับข้อจำกัดนั้นด้วย คนดูแลลูกค้าที่คอยเออออตามทุกอย่างที่ลูกค้าต้องการ สุดท้ายจะทำให้ลูกค้าไม่มีความสุขยิ่งกว่าเดิม และคนที่เป็นตัวกลางที่ดีควรฟังทั้งฝั่งลูกค้าและทีมภายใน เพื่อทำให้สิ่งที่ส่งมอบได้จริงสอดคล้องกับความคาดหวังของลูกค้า
ฉันรู้สึกว่าเป็นไปได้ว่าเราอาจใช้เวลาไปกับ การสื่อสารมากเกินไป แล้วก็ได้ ถ้าเผื่อเวลามากเกินไป สมาธิจะพร่า และก็ผัดไปได้ง่ายว่าเดี๋ยวค่อยทำให้ชัดในรอบหน้า ถ้าลดประชุมที่ไม่จำเป็นและจัดเวลาแค่ minimum viable time คนอาจฟังกันดีขึ้นด้วยซ้ำ
ฉันรู้สึกว่าข้อสังเกตเรื่อง specialism effect ในบทความนี้ถูกประเมินต่ำเกินไปพอสมควร ฉันเองก็เคยหงุดหงิดว่าทำไมผู้ใช้ไม่เข้าใจสิ่งที่ฉันใช้เวลาหลายปีซึมซับมา แต่ไม่นานก็รู้ว่าปัญหาไม่ใช่เพราะพวกเขาไม่มีความรู้ แต่เป็นเพราะความรู้ของพวกเขา สะสมอยู่คนละที่ ต่างหาก พวกเขาเองก็แค่ใช้เวลาเท่ากันไปกับการฝึกอย่างลึกซึ้งในอีกเรื่องหนึ่ง
ฉันไม่เห็นด้วยเต็มที่กับคำอธิบายที่ว่าต้นเหตุหลักคือคนไม่พูดและไม่ฟัง ถ้าจะยืมอุปมาแบบการ์ตูน คนจำนวนมากตั้งแต่แรกก็ไม่ได้อยากได้ถนนเท่ากับอยากได้ พิธีตัดริบบิ้น และสุดท้ายก็ได้สิ่งนั้น จึงเกิดเรื่องแบบนี้ขึ้น
ฉันเคยเจอแบบขำ ๆ เยอะเหมือนกันที่คนพูดว่าตัวเอง หมายความตามที่พูดตรง ๆ แต่ความจริงไม่ใช่ ฉันลองถอดความคำพูดของอีกฝ่ายกลับไปแทบจะตรงตามต้นฉบับเพื่อเช็กความเข้าใจ แล้วสิ่งที่ได้กลับมาคือการปฏิเสธอย่างหนักแน่นว่านั่นไม่ใช่สิ่งที่เขาจะพูดอย่างเด็ดขาด
ฉันรู้สึกว่าปัญหาหลายอย่างเวลาคุยกับฝ่ายที่ไม่ใช่สายเทคนิค อยู่ที่พวกเขาชอบบอกว่าให้เพิ่ม X เปลี่ยน Y โดยไม่มี บริบทเรื่องต้นทุน แนบมาด้วย แน่นอน เราทำสิ่งที่สั่งเกือบทั้งหมดได้ แต่ทุกคำขอมีต้นทุน และถ้าไม่เข้าใจเรื่องนั้น ก็ยากจะไปด้วยกันกับการส่งมอบโปรดักต์ที่เชื่อถือได้