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

เป็นวิธีการหนึ่งที่ดีนะ สำหรับการพัฒนาระบบงาน
แต่ปัญหาที่พบเจอต่อมาคือ
code ของการ debug เหล่านี้ ดันขึ้นไปอยู่บน production server ด้วยนะสิ
ยิ่งถ้าเป็นฝั่ง frontend เช่น Web และ Mobile ยิ่งน่ากลัว
เพราะว่า เราได้ทำการเปิดเผยข้อมูลการทำงานให้ผู้ใช้งาน หรือ ใครก็ไม่รู้

ดังนั้นสิ่งที่ควรทำก่อนคือ
ถ้าใช้งานมันแล้ว ต้องจัดการให้ดี อย่าละเลย
หรือถ้าเป็นไปได้ ก็ลด ละ เลิกลงซะ
จะได้ไม่ต้องมาห่วงหน้าพะวงหลัง และทำผิดซ้ำ ๆ อีก

ยิ่งไปดูผลสำรวจของนักพัฒนาฝั่ง Node.JS พบว่า
ใช้งาน console.log() ในการ debug มากกว่า 80% กันเลยทีเดียว
บางครั้งเราก็เรียกวิธีแบบนี้ ขำ ๆ ว่า CLTDD (Console.Log Test-Driven Development)

หรือในฝั่ง Mobile เช่น Android App ก็มี log เยอะเหลือเกิน
บ่อยครั้งไม่ปิดอีกต่างห่าง
นักพัฒนาช่างใจดีเหลือเกิน เปิดเผยทุกสิ่งอย่างให้รู้หมดเลย
ดังนั้นก็อย่าไปเขียนมันเลย !!
ไปใช้แนวทางอื่นเถอะ
เช่นการเขียน Test หรือว่าเป็นการใช้ความสามารถของ Android Studio ช่วยแทน

วันนี้นักพัฒนาเขียน log แล้วหรือยัง ?
ถ้ายัง นั่นแหละดีแล้ว
แต่ถ้าเขียนก็ ลด ละ เลิก ลงกันบ้างนะ

Reference Websites
https://android.jlelse.eu/add-logs-without-using-code-bd49fe9202ca
https://dev.to/hitman666/introduction-to-tdd-in-js-and-ionic-framework-1-4080
https://blog.risingstack.com/node-js-developer-survey-results-2016/
https://hackernoon.com/please-stop-using-console-log-its-broken-b5d7d396cf15

Tags: