waste-time
ปัญหาที่ developer ส่วนใหญ่มักจะบ่นก็คือ
งานเยอะ
เวลาน้อย
มีแต่งานเร่ง กับ งานด่วน
ทุกคนต้องการเร็วที่สุดเหมือนกันหมด

แต่ปัญหาหลัก ๆ คือ developer จัดสรรเวลาได้ดีเพียงใด
เราเสียเวลาไปกับอะไรบ้างในขณะที่เขียน code

ดังนั้นมาตอบคำถามเหล่านี้ก่อนสิ

1. คุณจัดเรียงลำดับความสำคัญของงานหรือไม่ ?

Developer ส่วนใหญ่มักจะเริ่มงานแรก ๆ ของวันด้วยงานง่าย ๆ
ส่วนงานยาก ๆ เอาไว้ช่วงท้าย ๆ ของวัน
สุดท้ายงานเหล่านั้นก็ไม่เสร็จ
ต้องทำแบบหามรุ่งหามค่ำอีก

ปัญหาหลัก ๆ ไม่ได้มาจากการทำงานได้มากหรือน้อย
แต่เราไม่ได้ทำงานตามลำดับความสำคัญมากกว่า !!

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

ปล. ถ้างานใดคุณจมอยู่กับมันนานเกิน 30 นาที
ควรจะนำงานต่อไปมาทำก่อนดีกว่า
ไม่เช่นนั้นงานต่าง ๆ จะไม่มีความคืบหน้าอะไรเลย

2. คุณจัดการกับสิ่งรบกวนต่าง ๆ หรือไม่ อย่างไร ?

Developer รู้ไหมว่า ในแต่ละวันนั้น
เราเสียเวลาไปกับสิ่งรบกวนเล็กน้อยต่าง ๆ มากน้อยเพียงใด ?

ถ้า Developer ไม่สนใจที่จัดการกับสิ่งรบกวนเหล่านี้
มันจะส่งผลกระทบต่อ productivity ของคุณอย่างแน่นอน
พยายามลดสิ่งต่าง ๆ เหล่านี้ไปซะ
ตัวอย่างเช่น

  • ความสะอาด หรือ รก ของโต๊ะทำงาน
  • บรรดา social media ต่าง ๆ
  • เกมส์
  • Email
  • Chat
  • Youtube
  • การใช้มือถือ

แต่ถ้าจะให้ดีก็ทำการปิด Internet, WIFI และ 3G/4G ซะ

3. ในระหว่างวัน คุณหยุดพักบ้างหรือไม่ ?

Developer ส่วนใหญ่มักจะทำงานตลอดทั้งวันทั้งคืน
แทนที่จะได้ผลที่ดี แต่กลับยิ่งทำให้ productivity ตกลงไปอย่างมาก
ยิ่งทำงานไปดึก ๆ ยิ่งแย่เข้าไปใหญ่
แถมต้องตื่นแต่เช้ามาทำงานอีก !!

ดังนั้นให้หยุดพักกันบ้างนะ
จากงานวิจัยพบว่า 
การหยุดพักในทุก ๆ ชั่วโมง ช่วยทำให้ productivity ดีขึ้นอย่างมาก

หัดที่จะหยุดพักนิ่ง ๆ เพื่อเพิ่มพลังทางกาย และ สมองกันบ้าง
เช่น

  • การนั่งนิ่ง ๆ
  • การออกไปเดินในที่ที่อากาศถ่ายเท
  • ดื่มชาร้อน ๆ
  • ออกกำลังกายหนัก ๆ

ปล.
การหยุดเล่น Internet
การหยุดมา chat
การหยุดมาเล่นเกมส์
มันไม่ใช่การหยุดพักผ่อนนะ !!

4. คุณทำการกำหนดกรอบเวลาของแต่ละงานไว้หรือไม่ ? แล้วหยุดทำตามหรือไม่ ?

เรื่องของ deadline มันเป็นสิ่งที่ Developer ไม่ชอบเลย
เพราะว่า มันทั้งกด และ ดันมากมาย
แต่ถ้าเรานำมาใช้อย่างถูกต้องก็จะมีประโยชน์

เช่น งานที่ทำอาจจะมี deadline ในสัปดาห์หน้า
แต่ให้นำงานเหล่านั้นมาทำงานในแต่ละวัน
โดยกำหนด deadline ของแต่ละวันไปเลย
ทำได้เท่าไรก็เท่านั้น แต่ให้ตั้งใจสุด ๆ
ถ้าทำได้มาก หรือ เกินกว่าที่วางแผนไว้
ก็ให้รางวัลกับตัวเองบ้าง เช่นการพักผ่อนสัก 10 นาทีเป็นต้น

5. คุณทำงานโดยมีเป้าหมายหรือไม่ ?

ถ้า Developer ไม่มีเป้าหมายในการทำงาน
มันก็จะมีงานเข้ามามากมาย
ทั้งงานเร่ง งานด่วน งานด่วนมาก ๆ
ทำให้มีงานจนล้นมือ สุดท้ายก็ไม่มีงานอะไรเสร็จสักอย่าง

ดังนั้นให้กำหนดเป้าหมายหลักของการทำงานไว้ซะ
จากนั้นก็ค่อย ๆ ทำงานทีละเล็กทีละน้อย
เพื่อให้ไปถึงเป้าหมายเหล่านั้น
ซึ่งควรอยู่ใน TODO list ของแต่ละวันไปด้วยเลย

TODO list -> Success list -> Happy list

สุดท้ายแล้ว
Developer ลองตอบคำถามเหล่านี้ดูสิว่า
คุณจัดการเวลาได้ดีเพียงใด ?