ปัญหาที่ developer ส่วนใหญ่มักจะบ่นก็คือ
งานเยอะ
เวลาน้อย
มีแต่งานเร่ง กับ งานด่วน
ทุกคนต้องการเร็วที่สุดเหมือนกันหมด
แต่ปัญหาหลัก ๆ คือ developer จัดสรรเวลาได้ดีเพียงใด
เราเสียเวลาไปกับอะไรบ้างในขณะที่เขียน code
ดังนั้นมาตอบคำถามเหล่านี้ก่อนสิ
1. คุณจัดเรียงลำดับความสำคัญของานหรือไม่ ?
Developer ส่วนใหญ่มักจะเริ่มงานแรก ๆ ของวันด้วยงานง่าย ๆ ส่วนงานยาก ๆ เอาไว้ช่วงท้าย ๆ ของวัน สุดท้ายงานเหล่านั้นก็ไม่เสร็จ ต้องทำแบบหามรุ่งหามค่ำอีกปัญหาหลัก ๆ ไม่ได้มาจากการทำงานได้มากหรือน้อย แต่เราไม่ได้ทำงานตามลำดับความสำคัญมากกว่า !!ดังนั้นก่อนที่จะเริ่มงานในแต่ละวัน ควรเริ่มด้วยการมานั่งวางแผน และ จัดความสำคัญของงาน เพียงใช้ดินสอ ปากกา และ กระดาษก็พอ โดยงานแรกควรเป็นงานที่สำคัญ และ มีคุณค่า คุ้มกับเวลาที่เสียไป ปล. ถ้างานใดคุณจมอยู่กับมันนานเกิน 30 นาที ควรจะนำงานต่อไปมาทำก่อนดีกว่า ไม่เช่นนั้นงานต่าง ๆ จะไม่มีความคืบหน้าอะไรเลย
2. คุณจัดการกับสิ่งรบกวนต่าง ๆ หรือไม่ อย่างไร ?
Developer รู้ไหมว่า ในแต่ละวันนั้น เราเสียเวลาไปกับสิ่งรบกวนเล็กน้อยต่าง ๆ มากน้อยเพียงใด ? ถ้า Developer ไม่สนใจที่จัดการกับสิ่งรบกวนเหล่านี้ มันจะส่งผลกระทบต่อ productivity ของคุณอย่างแน่นอน พยายามลดสิ่งต่าง ๆ เหล่านี้ไปซะ ตัวอย่างเช่น- ความสะอาด หรือ รก ของโต๊ะทำงาน
- บรรดา social media ต่าง ๆ
- เกมส์
- Chat
- Youtube
- การใช้มือถือ
แต่ถ้าจะให้ดีก็ทำการปิด Internet, WIFI และ 3G/4G ซะ
3. ในระหว่างวัน คุณหยุดพักบ้างหรือไม่ ?
Developer ส่วนใหญ่มักจะทำงานตลอดทั้งวันทั้งคืน แทนที่จะได้ผลที่ดี แต่กลับยิ่งทำให้ productivity ตกลงไปอย่างมาก ยิ่งทำงานไปดึก ๆ ยิ่งแย่เข้าไปใหญ่ แถมต้องตื่นแต่เช้ามาทำงานอีก !! ดังนั้นให้หยุดพักกันบ้างนะ จากงานวิจัยพบว่า การหยุดพักในทุก ๆ ชั่วโมง ช่วยทำให้ productivity ดีขึ้นอย่างมาก หัดที่จะหยุดพักนิ่ง ๆ เพื่อเพิ่มพลังทางกาย และ สมองกันบ้าง เช่น- การนั่งนิ่ง ๆ
- การออกไปเดินในที่ที่อากาศถ่ายเท
- ดื่มชาร้อน ๆ
- ออกกำลังกายหนัก ๆ
4. คุณทำการกำหนดกรอบเวลาของแต่ละงานไว้หรือไม่ ? แล้วหยุดทำตามหรือไม่ ?
เรื่องของ deadline มันเป็นสิ่งที่ Developer ไม่ชอบเลย เพราะว่า มันทั้งกด และ ดันมากมาย แต่ถ้าเรานำมาใช้อย่างถูกต้องก็จะมีประโยชน์ เช่น งานที่ทำอาจจะมี deadline ในสัปดาห์หน้า แต่ให้นำงานเหล่านั้นมาทำงานในแต่ละวัน โดยกำหนด deadline ของแต่ละวันไปเลย ทำได้เท่าไรก็เท่านั้น แต่ให้ตั้งใจสุด ๆ ถ้าทำได้มาก หรือ เกินกว่าที่วางแผนไว้ ก็ให้รางวัลกับตัวเองบ้าง เช่นการพักผ่อนสัก 10 นาทีเป็นต้น5. คุณทำงานโดยมีเป้าหมายหรือไม่ ?
ถ้า Developer ไม่มีเป้าหมายในการทำงาน มันก็จะมีงานเข้ามามากมาย ทั้งงานเร่ง งานด่วน งานด่วนมาก ๆ ทำให้มีงานจนล้นมือ สุดท้ายก็ไม่มีงานอะไรเสร็จสักอย่าง ดังนั้นให้กำหนดเป้าหมายหลักของการทำงานไว้ซะ จากนั้นก็ค่อย ๆ ทำงานทีละเล็กทีละน้อย เพื่อให้ไปถึงเป้าหมายเหล่านั้น ซึ่งควรอยู่ใน TODO list ของแต่ละวันไปด้วยเลย TODO list -> Success list -> Happy listสุดท้ายแล้ว Developer ลองตอบคำถามเหล่านี้ดูสิว่า คุณจัดการเวลาได้ดีเพียงใด ?