Do the right thing, Do the thing right
ผมเคยเข้าใจ และ ก็กลับมาไม่เข้าใจคำนี้ บางครั้งก็สตั๊นกับคำนิยามของสองคำนี้อยู่สักพักใหญ่ๆ 🤣
เลยมีความคิดว่าบล็อกไว้ดีกว่า ถ้าการสรุปความคิดของตัวเองเอาไว้สักที่ ที่นี่ก็น่าจะเหมาะ เพราะ จะได้ฟีคแบคจากเพื่อนๆผู้อ่านด้วย ว่าผมคิดถูก หรือ ผิด
Do the right thing = ทำสิ่งถูกต้อง ตามกฏกติกา เงื่อนไข สเปค หรือ ความต้องการตามคำสั่ง ถูกศีลธรรม
Do the thing right = ทำให้ถูกต้อง ผมรู้สึกว่าคำนี้ จะใช้ sense of humanity เข้าไปด้วย คือ มีความเข้าอกเข้าใจ กับ บริบทที่อยู่ตรงหน้า เช่น ทำให้ถูกต้องตามสถานการณ์ หรือ ความต้องการ ณ ขณะนั้นจริงๆ และ เพื่อให้เป้าหมายมันเกิดขึ้นจริง
มันอาจจะไม่ตรงตามกฏที่คิดไว้ตั้งแต่แรก แต่โอนอ่อน เปลี่ยนแปลง ตามหน้างาน
ทำสิ่งที่ถูกต้อง(ที่สมควรทำ) กับ ทำให้มันถูกต้อง(ทำสิ่งที่อาจจะไม่ถูกให้มันถูก)
ความหลากหลายสองคำนี้ในบริบทต่างๆ
Leader
It’s more important to do the right thing than to do things right
มันจำเป็นอย่างมากที่จะต้องทำในสิ่งที่ถูกต้อง มากกว่าจะพยายามทำ (สิ่งที่อาจจะผิด)ให้มันถูกต้อง
Adaptive Leadership
ตำรา management ยุคใหม่ ได้กล่าวไว้ว่า…
do the things right than to do right things…จงทำให้มันเหมาะสม มากกว่าจะยึดติดกับกระบวนการของความถูกต้อง
เอาแล้วววผม…😅 ความคิดเห็นส่วนตัว ก็อาจจะเหมาะกับยุตสมัยนี้ที่ทุกอย่างเคลื่อนที่เร็ว ทฤษฏีใหม่ๆเกิดขึ้นได้ทุกวัน ตำราเก่าๆอาจจะใช้ไม่ได้แล้ว แต่ยังไงก็ไม่ได้หมายความว่า สองคำนี้มันจะหักล้างกัน หรือ อะไรดีกว่ากัน
Effective / Efficient
บริบท ของเรื่อง Effective (ประสิทธิผล) ได้ปริมาณตามที่ต้องการ และ Efficient (ประสิทธิภาพ) ในผลลัพธ์เท่าเดิมใช้เวลาน้อยกว่า
Doing the right things = being effective
Doing things right = being efficient
หากคุณมีหน้าที่รับผิดชอบ ก็เป็นความรับผิดชอบของคุณที่จะต้องทำในสิ่งที่ถูกต้อง ในขณะที่หากคุณทำตามคำสั่งของเจ้านายคุณก็ต้องทำสิ่งนั้นให้ถูกต้อง
Doing the right thing — Do what is right, not a wrong thing.
Doing things right — Do anything as close to perfection as possible, whatever that maybe, right or wrong.
Building the Software
เกี่ยวกับการสร้างซอฟท์แวร์ หรือ สร้างโปรดัค เป็นยังไงบ้าง
Doing the right thing ทำซอฟท์แวร์ตาม requirement, document specificcation, instruction ต่างๆ ให้ถูกต้อง สร้างขึ้นมาโดยมีพื้นฐานว่าสิ่งนี้จะใช่สำหรับลูกค้า เพื่อค้นหาความต้องการ หาตลาดที่ใช่
Doing things right นำข้อมูลที่ได้จากการทดสอบ มาปรับปรุง พัฒนาให้ดีกว่าเดิม ตรงกับบริบทตรงหน้ามากที่สุด (ออกจากกรอบ หรือ ตำรา) มาทำให้ถูกต้อง ตามความต้องการผู้ใช้ที่ใช้งานจริง ช่วงนี้เป็นช่วงที่ใกล้ product market fit แล้ว
Software Engineering / Product Mananger
บริบทของวิศวกรซอฟท์แวร์ กับ ผู้จัดการโปรดัค บ้าง
Doing the right thing
- Logic ถูกต้องตาม business requirement ไหม?
- Unit Test / Code coverage ตรงตามที่ทีมกำหนดแล้วหรือยัง
- Scalable?
- Performance Test ผลลัพธ์ออกมาตามที่กำหนดไว้หรือไม่
- Security Checklist ผ่านทุกข้อ ก่อน deploy production หรือยัง
เป็นต้น
Doing things right
- เราจะทำยังไงให้ user adoption rate เพิ่มมากขึ้น ปรับปรุงยังไงให้ดีขึ้นได้บ้าง
- เราจะ validate สิ่งนี้ได้อย่างไรบ้าง
- ฟีจเจอร์ที่ทำ มันสามารถช่วย หรือ แก้ไขปัญหาผู้ใช้ได้จริงหรือป่าว จะวัดผลยังไง
- สร้าง user story เพื่อปรับ user experience หลังจากทำ user testing มา
- ทำยังไงให้ user retain กับเรานานๆ ไม่เกิด user drop-off
เป็นต้น
หวังว่าบทความนี้จะทำให้สับสน 🤣 เอ้ยย เห็นภาพกันมากขึ้นนะครับ และ ถ้าบทความนี้ให้ข้อผิดไป สามารถให้ความรู้ และ ตัวอย่างที่ถูกต้องได้เลยนะครับ