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