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

นอกจากนี้การเขียนโปรแกรมมีแนวโน้มที่จะมีบิตของการหยุดทำงานเป็นมัน ตัวอย่างเช่นการรอการทดสอบที่ยาวนาน (โดยเฉพาะอย่างยิ่งเมื่อการทดสอบหรือการดีบักชุดข้อมูลขนาดใหญ่) รอการตอบรับจาก QA รอการเสร็จสิ้นของโมดูลรหัสที่งานต่อไปของคุณขึ้นอยู่กับ บ่อยครั้งที่โปรแกรมเมอร์ไม่สามารถค้นหาสิ่งที่มีประโยชน์อื่น ๆ เพื่อเติมเต็มในเวลานี้ แต่บางครั้งงานต่อไปต้องใช้เวลาเข้มข้นนานกว่าเวลาที่มีอยู่อาศัยในปัจจุบันหรือไม่เหมาะสมที่จะทำงานในเวลานั้น เวลา. นอกจากนี้การลบโฟกัสออกจากงานปัจจุบันก็ไม่จำเป็นว่าจะเป็นประโยชน์แม้ว่างานจะต้องรออะไรอยู่ก็ตาม ซึ่งหมายความว่าในบางครั้งการเขียนโปรแกรมให้แบ่งการบังคับใช้ มันสมเหตุสมผลที่จะสนับสนุนให้โปรแกรมเมอร์ใช้เวลานั้นเพื่อจุดประสงค์ของตัวเองแทนที่จะยังคงทำงานเพื่อให้พอดีกับตารางการทำงานที่กำหนดไว้ ทางเลือกคือให้โปรแกรมเมอร์นั่งที่โต๊ะทำงานพยายามเติมเวลา นี่เป็นการบังคับให้พวกเขาติดนิสัยที่จะไม่เพิ่มประสิทธิภาพการทำงานสูงสุดในขณะที่ทำงาน นอกจากนี้โปรแกรมเมอร์ส่วนใหญ่มีแนวโน้มที่จะพิจารณาเรื่องนี้เสียเวลาและตอบสนองไม่ดี

การเขียนโปรแกรมเป็นประเภทของการแก้ปัญหา ปัญหาที่ยากบางอย่างสามารถแก้ไขได้โดยการใช้งานอย่างหนัก แต่ปัญหาอื่น ๆ สามารถแก้ไขได้ด้วยโซลูชันที่สร้างสรรค์ โซลูชั่นที่สร้างสรรค์มักต้องใช้แรงบันดาลใจ แรงบันดาลใจมักเกิดขึ้นเมื่อคุณจดจ่อกับปัญหาและทำสิ่งที่แตกต่างอย่างสิ้นเชิง สถานที่ทำงานที่ต้องมีตารางเวลาที่กำหนดอาจทำให้การทำเช่นนี้ยากขึ้น - หรืออย่างน้อยก็ทำให้โปรแกรมเมอร์รอจนกระทั่งหลังเลิกงาน

โปรแกรมเมอร์หลายคนชอบที่จะทำงานอย่างหนักเมื่อใดก็ตามที่มีการกระตุ้นหรือแก้ไขปัญหา เมื่อจำเป็นต้องมีตารางการตั้งค่าสิ่งนี้อาจส่งผลให้โปรแกรมเมอร์ต้องทำงานล่วงเวลาจำนวนมากเพื่อรองรับทั้งกำหนดการที่ตั้งไว้และงานที่ทำเมื่อมันมีประสิทธิภาพมากที่สุด สิ่งนี้สามารถนำไปสู่ความเหนื่อยหน่ายซึ่งทำให้ผู้คนไม่มีประสิทธิภาพ

เนื่องจากปัจจัยเหล่านี้การคาดหวังให้โปรแกรมเมอร์ทำงาน 9-5 หรือกำหนดการอื่น ๆ อาจไม่มีประสิทธิภาพ บ่อยครั้งที่ต้องการให้โปรแกรมเมอร์เข้าร่วมการประชุมทีมและกระตุ้นให้พวกเขาทำงานร่วมกับโปรแกรมเมอร์คนอื่น ๆ ในทีม แต่อนุญาตให้ทำงานได้ไม่ว่าเวลาใดจะมีประสิทธิภาพสูงสุดสำหรับพวกเขา มีตัวเลือกอื่น - Extreme Programming Extreme Programming หรือ XP เปลี่ยนกระบวนการของการเขียนโปรแกรมให้ก้าวอย่างยั่งยืนทุกวันซึ่งเข้ากันได้ดีกับตารางเวลาที่กำหนด ในความเป็นจริง XP ส่งเสริมให้กำหนดตารางเวลาและออกเดินทางเมื่อสิ้นสุดวันแทนที่จะทำงานทั้งคืน XP กว้างเกินไปที่จะครอบคลุมหัวข้อนี้ แต่ความจริงที่ว่ามันต้องมีการเปลี่ยนแปลงวิธีการที่สำคัญในการสนับสนุนการตั้งเวลาทำหน้าที่เพื่อแสดงให้เห็นว่าทำไมตารางการตั้งค่าและวิธีการเขียนโปรแกรมแบบเดิมไม่จำเป็นต้องตรงกัน