ฉันไม่รู้ว่ามันมาจากไหน แต่มันเป็นคำแนะนำที่ดีและค่อนข้างตรงไปตรงมาที่จะเข้าใจ
โปรแกรมที่ออกแบบอย่างพิถีพิถันจะถูกแบ่งออกเป็นส่วนต่าง ๆ รวมกันและประกอบขึ้นด้วยวิธีการต่าง ๆ ยิ่งยากที่จะให้เหตุผลว่าส่วนใดทำอะไรได้ยากกว่าก็เพื่อให้แน่ใจว่าโปรแกรมของคุณจะตอบสนองในลักษณะที่คาดเดาได้
การแยกชิ้นส่วนที่ผลิตผลข้างเคียงทำให้ส่วนที่เหลือง่ายขึ้นสำหรับเหตุผลในการทดสอบและตรวจแก้จุดบกพร่อง การลดจำนวนผลข้างเคียงในแต่ละส่วนที่สร้างผลข้างเคียงจะทำให้ส่วนนั้นทำงานได้ง่ายขึ้นในลักษณะเดียวกัน
หากคุณย่อยสลายได้มากขึ้นค่าส่งคืนจะมีผลกระทบ ผลข้างเคียงเป็นผลกระทบ ฟังก์ชั่นควรสร้าง 1 เอฟเฟกต์เท่านั้น (ถ้าเป็นไปได้) เพราะจำนวนอินพุตและเอฟเฟกต์ของฟังก์ชั่นนั้นมีมากขึ้น