ฉันไม่คิดว่าจะมีเหตุผลใด ๆ ด้วยเหตุผลง่ายๆที่คุณไม่สามารถศึกษาอย่างเป็นกลาง:
1. มันแตกต่างกันไปในแต่ละโครงการ
ฉันต้องทำงานในโครงการที่น่าเบื่อการทำงานหนึ่งชั่วโมงต่อวันนานเกินไปแล้ว ด้วยข้อกำหนดด้านการเขียนที่ไม่ดี, codebase ที่มีอยู่ที่เขียนไม่ดีและไม่มีคุณภาพใด ๆ ที่ต้องการจากฉันฉันสามารถพยายามทำให้ดีที่สุดเพื่อให้มีสมาธิและพบว่าตัวเองกำลังค้นหา Programmers.SE
ฉันต้องทำงานกับโครงการที่น่าตื่นเต้นจนฉันต้องใช้เวลา 60 ชั่วโมงในหนึ่งสัปดาห์กับพวกเขา (โดยไม่ถูกบังคับ) เขียนรหัสที่มาไม่เลว
ในสองกรณีนี้ฉันเป็นคนคนเดียวกัน ในกรณีแรกผลผลิตของฉันแย่มากและฉันสามารถมีสมาธิได้ 0 ชั่วโมงต่อสัปดาห์ ในช่วงที่สองผลผลิตของฉันสูงและฉันสามารถมีสมาธิมากกว่า 40 ชั่วโมงต่อสัปดาห์
2. แตกต่างจาก บริษัท บริษัท
จากประสบการณ์คุณสามารถให้นักพัฒนาสองคนทำงานในสภาพการทำงานที่แตกต่างกันในโครงการเดียวกัน นักพัฒนาซอฟต์แวร์รายหนึ่งจะทำงานในสำนักงานของตัวเองด้วยพีซีคู่หน้าจอที่รวดเร็วเก้าอี้นั่งสบายเป็นต้นอีกอันที่สองจะมีโต๊ะอยู่ตรงกลางของคอลล์เซ็นเตอร์โดยมีพีซีเก่าเชื่อมต่ออินเทอร์เน็ต 56k และ จำกัด 50 MB สำหรับ ไฟล์ส่วนบุคคลทั้งหมด (และไม่มีสิทธิ์ใช้ USB sticks)
สองสัปดาห์ต่อมากลับสภาพการทำงาน ดูความแตกต่าง?
3. มันแตกต่างกันในแต่ละวัน
ลองนึกภาพว่าในวันพฤหัสบดีผู้พัฒนารู้ว่าเขาจะสามารถแก้ไขปัญหาที่เหลือได้อย่างรวดเร็วว่างานที่ต้องทำนั้นน่าสนใจและทุกอย่างน่าตื่นเต้นและมีแนวโน้ม เธอยังได้เรียนรู้ว่าเธอได้รับการเลื่อนตำแหน่งและสามีของเธอติดต่อเธอเพื่อประกาศข่าวดีเกี่ยวกับชีวิตส่วนตัวของเธอ
เมื่อวันศุกร์ที่นักพัฒนาเดียวกันพบว่าสุนัขเก่าของเธอตายและรถของเธอจะไม่เริ่ม เธอทำงานสายและทำกาแฟบนโต๊ะทำงาน ฯลฯ สิ่งนี้จะส่งผลกระทบต่อการทำงานประจำวันของเธออย่างไรเมื่อเทียบกับเมื่อวันก่อน