- ใน Big Tech การ ทำงานให้เสร็จจริงๆ หมายถึง ทำให้งานไปถึงจุดที่บริษัทพึงพอใจ แล้วจึงจากมา ภายในระบบที่สามารถปรับปรุงต่อได้ไม่สิ้นสุด
- วิศวกรที่เก่งแต่ ขาดความเป็นเจ้าของและความริเริ่ม มักจะวนอยู่กับการปรับปรุงเล็กๆ น้อยๆ ซ้ำๆ จนพลาดผลงานที่แท้จริง
- ต้องส่งมอบ ผลลัพธ์ที่ชัดเจนและมองเห็นได้ ให้ผู้มีอำนาจตัดสินใจ จึงจะได้รับการยอมรับว่าเป็นการ “ทำงาน”
- ควรตรวจสอบอยู่เสมอว่าสิ่งที่ตนทำอยู่ อยู่ในรูปแบบที่ผู้บริหารระดับสูงสามารถอ่านและประเมินได้หรือไม่
- ไม่ใช่ทุกงานที่จะจัดการให้เรียบร้อยได้ทั้งหมด และเมื่อถึงจุดหนึ่ง "ความสามารถในการประกาศชัยชนะแล้วจากไป" จะกลายเป็นทักษะสำคัญ
'งาน' มีคุณสมบัติที่ไม่อาจปิดจบได้อย่างสมบูรณ์
- ต่างจากโจทย์คณิตศาสตร์หรือการบ้าน งานในโลกความเป็นจริงคือ ระบบเปิดที่สามารถปรับปรุงได้อย่างไม่สิ้นสุด
- การพัฒนาบริการก็เหมือนการปลูกต้นไม้ เป็นกระบวนการที่ ยังต้องดูแลต่อเนื่องหลังจากนั้น
วิศวกรฝีมือดีที่ติดกับดัก
- วิศวกรที่รับทุกอย่างไว้เองและ วนซ้ำอยู่กับการปรับปรุงเล็กๆ อย่างต่อเนื่อง อาจรู้สึกว่าตัวเองกำลังสร้างผลงานอยู่
- แต่ในมุมของผู้บริหารระดับสูง กลับถูกมองว่า "ยังไม่ได้สร้างคุณค่าที่มองเห็นได้ให้บริษัท"
- ผลลัพธ์คืออาจ ถูกเข้าใจผิดว่าเป็นคนที่ยุ่งมากแต่ไม่มีผลงาน
ความหมายที่แท้จริงของการ ‘ทำให้เสร็จ’
- ทำให้งานไปถึงจุดที่บริษัท (ผู้มีอำนาจตัดสินใจ) พึงพอใจ แล้วจึงไปต่อยังเรื่องถัดไป
- แทนที่จะรีแฟกเตอร์ต่อไปหรือวนกับการปรับปรุงเล็กๆ น้อยๆ ควรสร้าง รายการผลงานที่ชัดเจน
- การประกาศว่า “เสร็จแล้ว” และ ตัดสินใจไปทำงานถัดไป เป็นสิ่งสำคัญ
ทำให้งาน ‘อ่านได้’
- โปรเจกต์ที่ผู้จัดการรู้อยู่แล้วหรือเป็นคนร้องขอ รวมถึงการรับมือกับเหตุการณ์ใหญ่ๆ คือสิ่งที่ อ่านได้ง่าย
- โดยพื้นฐานแล้ว งานเทคนิคส่วนใหญ่สำหรับผู้จัดการเป็นเพียง สัญญาณรบกวนทางเทคนิคที่ตัดสินได้ยาก
- ดังนั้นจึงต้อง ปรับให้อ่านออก เช่น ทำให้ผลงานอยู่ในรูปแบบที่มองเห็นได้ หรือเน้นผลกระทบทางการเงิน
‘การทำให้เสร็จ’ คือแนวคิดทางสังคม
- ในเชิงปรัชญา แม้แนวคิดว่า 'เสร็จแล้ว' จะเป็น สิ่งประกอบสร้างทางสังคม แต่ในโลกความเป็นจริงมันมี พลังอย่างยิ่งในทางปฏิบัติ
- หากมองข้ามเรื่องนี้ คุณอาจไม่ได้รับการประเมิน และ ท้ายที่สุดอาจถูกเลิกจ้างได้
สรุป
- แค่กำลังทำงานอยู่ ไม่ได้แปลว่าได้ทำมันเสร็จแล้ว
- งานส่วนใหญ่ไม่มีวันจบ และสามารถดำเนินต่อไปได้เรื่อยๆ
- อย่าเป็นคนสวน แต่จงเป็น นักวางกลยุทธ์ที่ยึดผลลัพธ์เป็นศูนย์กลาง
- เกณฑ์ของคำว่า “เสร็จแล้ว” คือ ความพึงพอใจของบริษัท/ผู้จัดการ
- "ประกาศชัยชนะ → จากไป → ไปสู่งานถัดไป" คือกลยุทธ์สำคัญ
7 ความคิดเห็น
ดูเหมือนว่าการเลือกงานที่สามารถประกาศชัยชนะได้ว่า "เสร็จแล้ว (Done)" ก็เป็นทักษะสำคัญอย่างหนึ่งเช่นกัน
การจำกัดขอบเขตของงานเรียกว่า scoping ความสามารถก็คือการทำ scoping ให้ดีเพื่อให้ชนะได้
ฮันชิน vs โซฮา
ไม่ใช่รายละเอียด แต่เป็นผลลัพธ์ที่มองเห็นได้ซึ่งวัดเป็นตัวเลขได้
ความคิดเห็นจาก Hacker News
ฉันไม่ได้คัดค้านข้อโต้แย้งของบทความนี้ทั้งหมด แต่จากประสบการณ์ที่เคยทำงานทั้งในบิ๊กเทค สตาร์ทอัพหลายแห่ง และบริษัทยูนิคอร์น รู้สึกว่ามันไม่ใช่คำแนะนำที่ใช้ได้จริงนัก ตลอด 10 ปีที่ผ่านมา งานของนักพัฒนาถูกทำให้เฉพาะทางมากเกินไป จนห่างไกลจากความต้องการของผู้มีอำนาจตัดสินใจและลูกค้า ปรากฏการณ์นี้เกิดขึ้นเพราะ Product Manager เข้ามาคั่นกลางระหว่างวิศวกรกับส่วนที่เหลือของบริษัท ฉันอยากสร้างผลลัพธ์ที่มีคุณค่าอยู่เสมอ แต่ถ้าจะทำแบบนั้นจริง ๆ ก็ต้องยอมรับความเครียดอย่างต่อเนื่อง ผลงานของฉันต้องถูกปรับผ่านอีโก้ของคนที่เป็นผู้คุยกับผู้มีอำนาจตัดสินใจเสมอ ช่วง 5 ปีที่ผ่านมา ครั้งเดียวที่รู้สึกถึงความสำเร็จจริง ๆ คือช่วงที่ได้รับบทบาท Product Manager ชั่วคราว 9 เดือน ในช่วงนั้นทีมของเราส่งมอบ 3 โปรเจ็กต์ได้สำเร็จ ทั้งที่ก่อนหน้านี้ทีมอื่นพยายามมาหลายครั้งแล้วไม่สำเร็จ เคล็ดลับคือการคุยกับผู้มีส่วนได้ส่วนเสียโดยตรงเพื่อเข้าใจความต้องการ ไม่ใช่การพยายามทำในแบบของฉันเอง เพราะงั้นต่อไปฉันก็คงส่งมอบแค่สิ่งที่ถูกขอ ถูกตำหนิเรื่องบั๊ก และไม่ได้รับเครดิตเรื่องฟีเจอร์ อย่างน้อยค่าตอบแทนก็โอเคอยู่ ยังมองหาที่ที่ฉันจะมีส่วนร่วมได้อย่างเหมาะสมต่อไป
ฉันมีข้อคัดค้านเชิงหลักการต่อการใช้แค่การทำให้ผู้มีอำนาจพอใจเป็นเกณฑ์ของความสำเร็จ เราอาจถูกผูกไว้กับโครงสร้างสถานะที่น่าขัน แต่ฉันไม่คิดว่าการเปลี่ยน ticket ใน Jira เป็น “เสร็จแล้ว” หรือกำจัด compiler warning ออกไปคือทุกอย่าง ไม่มีใครพูดว่า “ฉันไม่เสียใจเลย เพราะตลอด 40 ปีฉันเอาแต่ทำให้หัวหน้าพอใจทุกครั้ง”
โดยรวมเห็นด้วย แต่ขอเสริมอย่างหนึ่งว่า ถ้าจะเข้าใจสิ่งที่ผู้จัดการต้องการ ก็ต้องเข้าใจโครงสร้างธุรกิจของบริษัทด้วย ต้องรู้ด้วยตัวเองว่าบริษัทหาเงินอย่างไร และให้คุณค่ากับอะไร เวลาทำงานในที่ที่สอดคล้องกับคุณค่าของบริษัท ทั้งค่าตอบแทนและความพึงพอใจก็สูง ควรพบลูกค้าโดยตรง รวมถึงฝ่ายขาย การตลาด และถ้าเป็นไปได้ก็ผู้บริหารด้วย แม้จะดูแลแค่ระบบภายใน ก็สำคัญที่จะรู้ว่าระบบนั้นสร้างหรือปกป้องคุณค่าอะไรอยู่ ถ้าทีมที่สังกัดไม่สามารถสร้างคุณค่าได้อย่างชัดเจน ก็ควรพิจารณาย้ายไปทีมที่มีคุณค่า การทำงานที่ไม่สอดคล้องกับความต้องการของบริษัทเป็นความผิดพลาดใหญ่เสมอ
ผู้เขียนบอกว่า “จำเป็นต้องสร้างผลลัพธ์ที่มองเห็นได้สำหรับผู้มีอำนาจตัดสินใจ” และฉันเข้าใจ mindset แบบ “ธุรกิจ” ของเขา นักพัฒนาหลายคนลำบากเพราะไม่รู้จะอธิบายอย่างไรว่างานของตัวเองมีประโยชน์เชิงธุรกิจอย่างไร เรื่อง refactoring ก็เข้าข่ายนี้ การปรับปรุงโค้ดอาจดูเหมือนไม่มีความหมายอะไรเลยในระยะสั้น แต่ขึ้นอยู่กับสถานการณ์ มันอาจสร้างประโยชน์มหาศาลให้องค์กรได้ สุดท้ายประเด็นสำคัญคือ ต้องคิดว่างานของตัวเองเชื่อมโยงกับรายได้หรือการประหยัดขององค์กรอย่างไร และจะสื่อสารเรื่องนั้นอย่างไร
ฉันสงสัยว่า “mindset แบบนี้คือเหตุผลที่วิศวกรจำนวนมากไม่สนใจคุณภาพโค้ด การทดสอบ และเอกสารหรือเปล่า?” ถ้าสนแค่ความพึงพอใจทันทีของผู้ใหญ่ ใครจะพยายามเขียนโค้ดที่ดูแลรักษาได้ในระยะยาว? อาจไม่จำเป็นต้องมีคุณภาพเกินมาตรฐาน แต่แค่ลงทุนขั้นต่ำก็ประหยัดเงินได้เป็นพันล้าน
ฉันเจอความจริงและปัญหานี้มานาน เข้าใจมัน แต่ก็ยังคงคัดค้าน หลายโปรเจ็กต์เริ่มต้นขึ้น มีเสียงว่า “แก้เสร็จแล้ว done!” แล้วทีมก็ถูกยุบ แต่ตัวผลิตภัณฑ์ยังมีปัญหาอยู่ ยังต้องเพิ่มฟีเจอร์ และบริษัทก็ยังเปลี่ยนแปลงต่อไป สุดท้ายก็มีแต่ technical debt สะสมเพราะขาดการดูแล ผู้จัดการคนใหม่เข้ามาแล้วสร้างโปรเจ็กต์เก่าซ้ำใหม่ ทำผิดพลาดแบบเดิมอีก วิธีนี้ไม่มีประสิทธิภาพ ถ้าอธิบายด้วยอุปมาแอร์ การรักษาอุณหภูมิให้คงที่มีประสิทธิภาพกว่าการปิดแล้วค่อยลดอุณหภูมิใหม่ เครื่องมือจัดการที่ฉันสร้างขึ้นจริง ๆ แล้วผู้บริหารไม่ได้สนใจ แต่ผู้ใช้ภายในมีมากกว่า 500 คน จึงเป็นสิ่งจำเป็นมาก สำคัญคือการรักษาความน่าเชื่อถือต่อเนื่องโดยไม่ต้องลงทุนเวลาดูแลมากนัก ถ้าปล่อยทิ้งไว้ มันก็จะกระจัดกระจาย และความน่าเชื่อถือของเครื่องมือก็หายไป ใช้เวลาแค่ไม่กี่นาทีก็รักษาความสม่ำเสมอไว้ได้
ฉันมีความรู้สึกปะปนกันหลายอย่าง แน่นอนว่าในแง่ visibility และการเลื่อนตำแหน่ง สิ่งที่บทความนี้พูดก็ถูก แต่ในความเป็นจริงมันคือคำแนะนำแบบผู้จัดการเป็นศูนย์กลางที่บอกให้เอาแต่ทำให้ผู้จัดการพอใจ แล้วถ้าไม่มีทิศทางที่ชัดเจนและลำดับความสำคัญเปลี่ยนตลอดล่ะ? มันก็ยากที่จะสร้างผลลัพธ์ที่มีความหมาย และความสัมพันธ์ระหว่างผู้จัดการกับลูกน้องก็จะกลายเป็นโครงสร้างแบบ “yes-man” ไปโดยสมบูรณ์ ผลลัพธ์แบบนั้นไม่ดีเลย
"unagentic engineer" หมายถึงวิศวกรที่ขาดความเป็นตัวของตัวเองในการลงมือ ถ้าวิศวกรทำงานแบบนี้ ก็อาจนำไปสู่ความไร้ประสิทธิภาพและปัญหาร้ายแรง เช่น ค่าใช้จ่ายคลาวด์ที่สูงเกินไป เหตุการณ์ด้านความปลอดภัย หรือความไม่พอใจของลูกค้า ตัวอย่างของงานที่ไม่มีวันจบจริง ๆ ได้แก่ security patch การแก้ความผิดพลาด การปรับต้นทุนให้เหมาะสม และการตอบสนองต่อ feedback จากลูกค้า ถ้าบริษัทไม่เข้าใจคุณค่าเหล่านี้ คำตอบก็คือย้ายงาน
ฉันเกลียด buzzword อย่าง "alignment(การจัดแนว)" มาก ๆ แต่ก็ยอมรับว่ามันเป็นแนวคิดที่สำคัญโดยเนื้อแท้ ตามอุดมคติแล้ว ฉัน ผู้จัดการ และผู้บริหารที่อยู่เหนือขึ้นไป ควรเห็นตรงกันว่าอะไรคืองานที่สำคัญที่สุด ถ้าไม่เป็นแบบนั้น สำหรับคนที่เป็นสมาชิกขององค์กรอย่างฉัน มันก็คือปัญหา ไม่ว่ามันจะถูกต้องหรือยุติธรรมหรือไม่ เราก็ต้องใช้ชีวิตให้สอดคล้องกับมัน ท้ายที่สุดแล้ว เหตุผลที่เราได้รับเงินก็คือการทำตามสิ่งที่เบื้องบนสั่ง มีเพียงคนส่วนน้อยมากที่มีอภิสิทธิ์พอจะมีอิทธิพลต่อคนข้างบนได้ นั่นแหละคือสิ่งที่เรียกว่า "managing up"
ต้นฉบับมีประโยชน์ แต่ดูเหมือนจะขาดประเด็นสำคัญกว่านี้ไป:
ความเห็นฝั่งนี้ต่างหากที่ตรงประเด็นมากกว่า
จริงเลย 555