ผมดู 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 เลย ไม่ดีกว่าเหรอ?
เผื่อใครมีแนวคิด หรือ รายละเอียดที่น่าสนใจ มาแนะนำ
ถามความเห็น โปรแกรมเมอร์ เรื่องการเขียนโค้ดให้ Clean
ฝรั่งบอกแบบนี้ 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 เลย ไม่ดีกว่าเหรอ?
เผื่อใครมีแนวคิด หรือ รายละเอียดที่น่าสนใจ มาแนะนำ