Quantcast
Channel: cc :: somkiat
Viewing all articles
Browse latest Browse all 2109

สิ่งแรกที่ Developer ควรทำ คือ ทดสอบงานของตัวเอง

$
0
0

Screen Shot 2559-01-04 at 9.54.48 AM

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 ที่คนใช้งานเยอะ ๆ มันเป็นอย่างไรบ้าง ? มันจะช่วยทำให้คุณรู้ว่า ควรจะทำอะไรต่อไป ควรจะแก้ไขอะไรต่อไป
ลองทำกันดูนะครับ มาทำการทดสอบระบบงาน ก่อนเริ่มทำงานในทุก ๆ เช้ากัน

Viewing all articles
Browse latest Browse all 2109

Latest Images

Trending Articles



Latest Images