Screen Shot 2559-01-04 at 9.54.48 AM
จากหนังสือ The Developer’s Code ได้อธิบายสิ่งต่าง ๆ ที่ developer ควรทำ
ซึ่งหนึ่งสิ่งที่น่าสนใจคือ
ก่อนเริ่มทำงานทุกวัน
ควรทำการทดสอบระบบของคุณก่อนเสมอ

ยิ่งหยุดกันมาแบบยาว ๆ มันคือสิ่งแรกที่คุณต้องทำ
ก่อนจะเริ่มทำงาน หรือ เริ่มเขียน code นะ
จึงนำมาแปล และ สรุปนิดหน่อย

บ่อยครั้ง developer มักจำไม่ได้ว่า

เมื่อวานทำอะไรไป ?
หนักกว่านั้นคือ วันนี้จะเริ่มทำอะไร ตรงไหน ?

บอกได้เลยว่า developer มักจะลืมในสิ่งที่ตัวเองทำ
แต่ของคนอื่นจำได้แม่น !!

และในระหว่างวัน developer จะสนใจเพียงการสร้างระบบงานขึ้นมา
โดยละทิ้งการทดสอบแต่ละส่วนของระบบ !!
สุดท้ายก็ลืม หรือ ไม่เห็น หรือ ไม่เข้าใจภาพรวมการทำงานของระบบ

เมื่อเข้าช่วงบ่าย ๆ เย็น ๆ ก็ยิ่งเหนื่อยล้า

ความเหนื่อยล้านี่เอง
ก่อให้เกิดความผิดพลาดเล็ก ๆ น้อย ๆ ขึ้นมา
เป็นต้นเหตุของปัญหาใหญ่ ๆ ต่อไป

ยิ่งทำงานยาว ๆ หรือทำ OT (Over Time) อีก
ยิ่งก่อให้เกิดปัญหาใหญ่ขึ้นไปอีก

แน่นอนว่า มาถึงตรงนี้ developer ไม่รู้หรอกว่าตัวเองทำอะไรไปบ้าง
ทั้งการคิดและตอบคำถามต่าง ๆ ไม่ได้เลย
หรือถ้าตอบได้ก็ไม่ดีเท่าที่ควร เช่น

  • Feature นี้ควรอยู่ที่ตรงไหนดี ?
  • เราควรย้าย หรือ refactor function นี้ไปยังไฟล์ หรือ class อื่น ๆ ดีไหม ?
  • ทำแบบนี้มันจะดีหรือไม่ ?

ถึงตรงนี้ควรกลับไปพักผ่อนเถอะนะ !!

หลังจากที่พักผ่อน และ ตื่นมาทุกอย่างมันจะดีขึ้น

Developer จะรู้สึกสดชื่นขึ้น
Developer จะคิดอะไรได้ดีขึ้น
Developer จะตอบคำถามได้ดีขึ้น

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

ลองทำกันดูนะครับ
มาทำการทดสอบระบบงาน ก่อนเริ่มทำงานในทุก ๆ เช้ากัน