คำอำลาการจัดระเบียบโค้ด
- เช็กอินโค้ดที่เพื่อนร่วมงานเขียนมาทั้งสัปดาห์ในช่วงดึก
- พัฒนาฟีเจอร์สำหรับปรับขนาดรูปร่างบนแคนวาสของโปรแกรมแก้ไขกราฟิก
- โค้ดทำงานได้ แต่มีความซ้ำซ้อน
เช้าวันถัดมา...
- หัวหน้าขอคุยเป็นการส่วนตัวและขอให้ย้อนการเปลี่ยนแปลงโค้ดกลับ
- ตอนแรกตกใจ แต่สุดท้ายก็ตระหนักว่าการตัดสินใจของหัวหน้านั้นถูกต้อง
ช่วงหนึ่งของการเติบโต
- การหมกมุ่นกับ "โค้ดสะอาด" และทุ่มเทกับการกำจัดความซ้ำซ้อน เป็นช่วงหนึ่งที่นักพัฒนาหลายคนต้องเผชิญ
- เมื่อยังไม่มั่นใจในโค้ดของตัวเอง ก็เป็นเรื่องยั่วยวนที่จะผูกคุณค่าในตัวเองและความภาคภูมิใจในวิชาชีพไว้กับสิ่งที่วัดผลได้
- พอเรียนรู้เรื่อง abstraction แล้ว ก็จะอยากใช้ abstraction ทุกครั้งที่เห็นโค้ดซ้ำ
ความเห็นของ GN⁺
- สิ่งสำคัญคือ เป้าหมายไม่ใช่การไล่ตาม "ความสะอาด" ของโค้ด แต่คือการตระหนักว่านี่เป็นกลไกป้องกันตนเองรูปแบบหนึ่งเมื่อรับมือกับระบบที่ซับซ้อน
- "โค้ดสะอาด" ช่วยให้นักพัฒนามีหลักยึดเมื่อต้องสำรวจพื้นที่ที่ไม่คุ้นเคย แต่ก็ต้องรู้จักปล่อยวางและไม่ยึดติดอยู่กับมันเพียงอย่างเดียว
- บทความนี้นำเสนอมุมมองที่น่าสนใจ ซึ่งเตือนให้นักพัฒนาตระหนักถึงความสำคัญของการทำงานร่วมกันและความเป็นจริงเชิงปฏิบัติในการเขียนและดูแลรักษาโค้ด
1 ความคิดเห็น
ความเห็นจาก Hacker News
"Clean Code" จำเป็นต้องรีแบรนด์
การเขียนโค้ดซ้ำบางครั้งอาจเป็นเรื่องที่ดีได้ แต่ไม่ใช่หลักฐานว่า Clean Code แย่
เพื่อนร่วมงานคนหนึ่งเขียนโค้ดจำนวนมากด้วยการคัดลอกและวาง
มีความเป็นไปได้สูงว่าเวอร์ชัน Clean Code เข้าไปแทนที่โค้ดที่สกปรกกว่า
เมื่อมีการเปลี่ยนแปลงโค้ด จำเป็นต้องมีการรีวิวจากเพื่อนร่วมงาน
ในสายการเงินมักต้องจัดการกับผลิตภัณฑ์ที่คล้ายกันแต่แตกต่างกัน
ภาษาอย่าง Haskell ผลักดัน abstraction ไปสูงสุดในระดับภาษา
การย้ายการคำนวณทางคณิตศาสตร์ที่ซ้ำกันไปไว้ในฟังก์ชันแยกต่างหากถือเป็น Clean Code
คำอธิบายเกี่ยวกับ abstraction ที่แย่
Rob Pike กล่าวว่า "การคัดลอกเล็กน้อยดีกว่าการพึ่งพาเล็กน้อย"