Accepted Responsibility

Share
Accepted Responsibility

ช่วงนี้ผมกำลังอ่านหนังสือ Extreme Programming Explained ของ Kent Beck แล้วก็ได้เจอหัวข้อหนึ่งที่กระทบใจ คือ principle ที่เรียกว่า Accepted Responsibility

Principle คืออะไร?

ในหนังสืออธิบายว่า Principle คือหลักการที่ทำให้ Values ของ XP กลายเป็น Practices ได้

source: Extreme_Programming_Explained by Kent Beck

Values คือคุณค่าที่ XP ให้ความสำคัญ เช่น Respect หรือความเคารพ Value บอกแค่ว่า XP ให้ความสำคัญกับสิ่งนี้ แต่ไม่ได้บอกว่าจะได้มันมาได้ยังไง

Principles เป็นหลักการที่ Kent Beck ยึดมั่น และจากหลักการเหล่านั้น พอเอามา apply กับบริบทการทำซอฟต์แวร์ จึงเกิดเป็น Practices ต่าง ๆ ใน XP

หลักการ Accepted Responsibility

XP เชื่อว่า ความรับผิดชอบมันยัดเยียดให้กันไม่ได้ ได้แค่ให้ผู้รับผิดชอบเค้ารับมันมา ถึงหัวหน้าจะ assign งานให้ผมรับผิดชอบได้ แต่ผมจะรับมันมาแค่ไหน จะสะท้อนเลยว่างานนั้นจะออกมาดีแค่ไหน

งานที่คนทำเต็มใจรับ ผลงานจะออกมาด้วยความประณีต เพราะผู้สร้างอยากให้ผลลัพธ์ออกมาดี

งานที่คนทำไม่เต็มใจรับ เค้าจะรับมาแค่ให้มันเสร็จ แต่ไม่ได้สนใจว่าผลลัพธ์มันจะสำเร็จไหม

งานที่ถูกทำมาด้วยความตั้งใจ ผู้รับจะสัมผัสได้ และส่งผลอย่างมากต่อประสบการณ์การใช้งาน

เมื่อก่อน ผมได้รู้จักกับอะไรคล้าย ๆ เรื่องนี้มาแล้ว คือ ความหมายทั้ง 10 ของคำว่า “ได้” ซึ่งสอนให้ผมรู้จักสังเกตสีหน้าและท่าทางของลูกน้อง เวลาผมขอให้เค้าช่วยแล้วเค้าตอบว่า “ได้” เพื่อใช้ประกอบการวางแผน

แต่ผมชอบหลักการที่คิดว่า ความรับผิดชอบมันไม่สามารถ assigned ได้ ได้แต่ accepted มากกว่าเยอะเลย :)

อ้างอิง

https://www.goodreads.com/book/show/67833.Extreme_Programming_Explained

ได้ ทั้ง 10 แบบ
เคยไหม ขอให้ลูกน้องทำอะไร เค้าก็รับปากว่า “ได้” แต่แล้วก็ไม่มีอะไรเกิดขึ้น เอาจริง ๆ เราสามารถเซนส์ได้ตะงิด ๆ ในวิธีที่เค้าตอบว่าได้แล้วนะ…

Read more

Values ของ Framework ต่าง ๆ

Values ของ Framework ต่าง ๆ

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

By Chokchai Phatharamalai
The Five Ideals

The Five Ideals

จากหนังสือ The Unicorn Project ในนั้นจะมีที่ปรึกษาเก่ง ๆ คนหนึ่งชื่อ Erik เป็นเหมือนเซ็นเซหาตัวยาก เดี๋ยวก็มา เดี๋ยวก็ไป ถ้าโชคดีก็จะเจอเค้าว่าง แล้วเค้าก็จะสอนอะไรที่สำคัญ ๆ แต่ฟังดูล้ำ ๆ และลึกซึ้ง

By Chokchai Phatharamalai
Communication, Reliability and Modern concepts - System Design, Simply Explained

Communication, Reliability and Modern concepts - System Design, Simply Explained

บทความนี้จะอธิบายพื้นฐานของ System Design โดยต่อยอดจากตัวอย่าง Gym Application เพื่อให้เห็นภาพว่า เมื่อระบบเริ่มเติบโตและถูกแยกออกเป็นหลาย Service แต่ละ Service จะสื่อสารและทำงานร่วมกันอย่างไร งานแบบไหนควรสื่อสารแบบ Synchronous งานแบบไหนควรประมวลผลแบบ Asynchronous รวมถึงอธิบาย Concept พื้นฐานต่าง ๆ ที่ควรรู้ เช่น API

By Boonsong Srithong
Race condition

Race condition

ผมกำลังอ่านหนังสือ The Unicorn Project ซึ่งเป็นนิยายเกี่ยวกับ developer สาวคนหนึ่งที่ใช้ชีวิตในองค์กรท่ามกลางกระแส digital disruption อ่านแล้วสนุกมาก เป็นเรื่องที่ตื่นเต้น และหลาย ๆ dynamic ที่เกิดขึ้นก็คล้ายกับที่ผมพบเจอในบริษัทซอฟต์แวร์ เลยทำให้

By Chokchai Phatharamalai