ถามความเห็น โปรแกรมเมอร์ เรื่องการเขียนโค้ดให้ Clean

กระทู้คำถาม
ผมดู VDO สอนของฝรั่ง จะสอนว่าการเขียนโค้ดแบบนี้

ฝรั่งบอกแบบนี้ Dirty

bool goingToChipotleForLunch;
float valueFromGridView = (float)item.Value;
if (cashInWallet > valueFromGridView)
{
    goingToChipotleForLunch = true;
} else {
    goingToChipotleForLunch = false;
}

.....

ฝรั่งบอกเขียนแบบนี้ Clean บรรทัดเดียวจบ

bool goingToChipotleForLunch = cashInWallet > (float)item.Value;

แต่ทำไมผมคิดกลับกันว่า เวลา Debug แบบ Clean มัน Debug ยากกว่ามากเลย
หากคุณอยากรู้ค่า item.Value แบบ Clean มันดูลำบากกว่ามั้ย?
หากเขียนแบบ Dirty คุณสามารถรู้ ค่า item.Value ได้จาก valueFromGridView เลย ไม่ดีกว่าเหรอ?

เผื่อใครมีแนวคิด หรือ รายละเอียดที่น่าสนใจ มาแนะนำ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่