मुझे नहीं लगता कि कोई भी सरल कारण होगा जिसके लिए आप इसका उद्देश्यपूर्ण अध्ययन नहीं कर सकते हैं:
1. यह प्रोजेक्ट से प्रोजेक्ट में भिन्न होता है
मुझे इतनी उबाऊ परियोजनाओं पर काम करना था कि प्रति दिन एक घंटा काम करना पहले से ही बहुत लंबा था। बुरी तरह से लिखित आवश्यकताओं के साथ, बुरी तरह से अस्तित्व में मौजूद कोडबेस और मुझसे कोई भी गुणवत्ता की आवश्यकता नहीं है, मैं अपना पूरा ध्यान केंद्रित करने की कोशिश कर सकता हूं, और अपने आप को प्रोग्रामर ब्राउज़ कर पा सकता हूं। पिछले तीन घंटों से प्रोग्रामर या अन्य असंबंधित सामान कर रहा हूं।
मुझे इतनी रोमांचक परियोजनाओं पर भी काम करना था कि मैं उन पर एक हफ्ते में 60 घंटे बिताऊं (बिना मजबूर हुए), इतना बुरा स्रोत कोड नहीं लिखना।
उन दो मामलों में, मैं एक ही व्यक्ति था। पहले मामले में, मेरी उत्पादकता भयानक थी और मैं प्रति सप्ताह 0 घंटे ध्यान केंद्रित करने में सक्षम था। दूसरे में, मेरी उत्पादकता अधिक थी और मैं प्रति सप्ताह 40 घंटे से अधिक ध्यान केंद्रित करने में सक्षम था।
2. यह कंपनी से कंपनी में भिन्न होता है
एक अनुभव के रूप में, आप एक ही प्रोजेक्ट पर दो डेवलपर्स को अलग-अलग काम करने की स्थिति में रख सकते हैं। एक डेवलपर अपने स्वयं के कार्यालय में एक दोहरी स्क्रीन फास्ट पीसी, आरामदायक कुर्सी, आदि के साथ काम करेगा। दूसरे में एक कॉल सेंटर के बीच में एक डेस्क होगा, जिसमें एक पुराना पीसी, एक 56k इंटरनेट कनेक्शन और 50 एमबी की सीमा होगी सभी व्यक्तिगत फाइलें (और यूएसबी स्टिक का उपयोग करने का अधिकार नहीं)।
दो सप्ताह बाद, काम की परिस्थितियों को उल्टा कर दें। फर्क देखें?
3. यह दिन-प्रतिदिन बदलता रहता है
कल्पना कीजिए कि गुरुवार को, डेवलपर जानता है कि वह शेष मुद्दों को जल्दी से हल करने में सक्षम होगा, जो करने के लिए काम दिलचस्प है, और सब कुछ रोमांचक और आशाजनक है। उसे यह भी पता चला कि उसे पदोन्नत किया गया था, और उसके पति ने उसके निजी जीवन से जुड़ी कुछ खुशखबरी की घोषणा करने के लिए उससे संपर्क किया।
शुक्रवार को, वही डेवलपर अपने पुराने कुत्ते को मृत पाता है और उसकी कार शुरू नहीं होगी। वह काम पर देर हो चुकी है और अपनी कॉफी को अपनी मेज पर बिखेरती है, आदि इससे पहले के दिनों की तुलना में उसके दैनिक प्रदर्शन पर क्या प्रभाव पड़ेगा?