मैंने अब 10 वर्षों से सॉफ्टवेयर विकास में काम किया है, और यह मुझ पर हावी हो रहा है कि मुझे शायद ही कभी "नया" बनाने के लिए मिलता है। मुझे लगता है कि "नया" एक अस्पष्ट शब्द है, लेकिन मैं इसे एक स्पष्ट नए बड़े पैमाने पर परियोजना से एक मौजूदा परियोजना में एक नई बड़ी सुविधा के लिए कुछ भी कहूंगा (ऐसा कुछ कहूंगा जिसे इसके डिजाइन में कुछ विचार की आवश्यकता होगी, और यह हो सकता है पूरा करने के लिए 2 सप्ताह या उससे अधिक समय लें)। हो सकता है कि एक मोटा दिशानिर्देश कुछ नया हो अगर उसे लिखित युक्ति की आवश्यकता हो। मुझे लगता है कि अधिकांश प्रोग्रामर जानते हैं कि मैं किस बारे में बात कर रहा हूं - आप ज़ोन में हैं, एक टन कोड तेज गति से लिख रहे हैं।
वैसे भी, मैंने जो भी किया है, उसके बारे में सोचकर, मैं अनुमान लगाऊंगा कि मेरा 10% से भी कम समय "नया" कार्य पर खर्च होता है। "इस नए वातावरण में काम करने के लिए इस मौजूदा प्रणाली को अनुकूलित" जैसी चीजें हैं, जिसके लिए निश्चित रूप से बहुत सारी योजना की आवश्यकता होती है, लेकिन वास्तविक कोडिंग और "नया सामान" पूरे कोड में कई स्थानों पर छोटे बदलाव करने के लिए आता है। इसी तरह छोटे-छोटे अनुरोधों के लिए - अगर मुझे पता है कि मुझे क्या करना है, तो इन्हें अक्सर एक घंटे से कम समय में समाप्त किया जा सकता है, और यदि मैं नहीं करता हूं, तो यह सिर्फ बहुत सारे कोड पढ़ना है और पता लगाना है कि क्या करना है (जो मुझे निराश करता है क्योंकि मैं सीखता हूं बहुत बेहतर करने से, पढ़ने से नहीं)।
सामान्य तौर पर मुझे लगता है कि मैं वास्तव में ज्यादातर समय कुछ भी नहीं बना रहा हूं। मैंने यह मान लिया कि अधिकांश स्थानों पर यही स्थिति थी - एक नया उत्पाद जल्दी से जल्दी बाहर आ जाएगा और उस समय हर कोई उत्साहित होगा और तेज गति से कोड को बाहर निकाल देगा, लेकिन फिर एक बार यह रखरखाव मोड में चला जाएगा, जहां बाद के कुछ बदलावों को "नया और रचनात्मक" माना जाएगा।
क्या मै गलत हु? क्या मैं अधिकांश प्रोग्रामिंग नौकरियों का सही वर्णन कर रहा हूं, या अधिकांश प्रोग्रामर ऐसा महसूस करते हैं कि वे अक्सर नई चीजें बना रहे हैं?