ปัญหาที่ developer ส่วนใหญ่มักจะบ่นก็คือ
งานเยอะ
เวลาน้อย
มีแต่งานเร่ง กับ งานด่วน
ทุกคนต้องการเร็วที่สุดเหมือนกันหมด
แต่ปัญหาหลัก ๆ คือ developer จัดสรรเวลาได้ดีเพียงใด
เราเสียเวลาไปกับอะไรบ้างในขณะที่เขียน code
ดังนั้นมาตอบคำถามเหล่านี้ก่อนสิ
1. คุณจัดเรียงลำดับความสำคัญของงานหรือไม่ ?
Developer ส่วนใหญ่มักจะเริ่มงานแรก ๆ ของวันด้วยงานง่าย ๆ
ส่วนงานยาก ๆ เอาไว้ช่วงท้าย ๆ ของวัน
สุดท้ายงานเหล่านั้นก็ไม่เสร็จ
ต้องทำแบบหามรุ่งหามค่ำอีก
ปัญหาหลัก ๆ ไม่ได้มาจากการทำงานได้มากหรือน้อย
แต่เราไม่ได้ทำงานตามลำดับความสำคัญมากกว่า !!
ดังนั้นก่อนที่จะเริ่มงานในแต่ละวัน
ควรเริ่มด้วยการมานั่งวางแผน และ จัดความสำคัญของงาน
เพียงใช้ดินสอ ปากกา และ กระดาษก็พอ
โดยงานแรกควรเป็นงานที่สำคัญ และ มีคุณค่า คุ้มกับเวลาที่เสียไป
ปล. ถ้างานใดคุณจมอยู่กับมันนานเกิน 30 นาที
ควรจะนำงานต่อไปมาทำก่อนดีกว่า
ไม่เช่นนั้นงานต่าง ๆ จะไม่มีความคืบหน้าอะไรเลย
2. คุณจัดการกับสิ่งรบกวนต่าง ๆ หรือไม่ อย่างไร ?
Developer รู้ไหมว่า ในแต่ละวันนั้น
เราเสียเวลาไปกับสิ่งรบกวนเล็กน้อยต่าง ๆ มากน้อยเพียงใด ?
ถ้า Developer ไม่สนใจที่จัดการกับสิ่งรบกวนเหล่านี้
มันจะส่งผลกระทบต่อ productivity ของคุณอย่างแน่นอน
พยายามลดสิ่งต่าง ๆ เหล่านี้ไปซะ
ตัวอย่างเช่น
- ความสะอาด หรือ รก ของโต๊ะทำงาน
- บรรดา social media ต่าง ๆ
- เกมส์
- 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 ลองตอบคำถามเหล่านี้ดูสิว่า
คุณจัดการเวลาได้ดีเพียงใด ?