मेरे अनुभव के वर्षों में:
- भाषाएँ बदल गई हैं (आमतौर पर अपेक्षाकृत धीरे-धीरे)।
- समस्याओं की श्रेणी जिसे व्यावहारिक रूप से हल किया जा सकता है (कुछ तेजी से) बढ़ी है;
- समाधानों का आकार और जटिलता बढ़ गई है (अपेक्षाकृत जल्दी);
- ऐसा कुछ है जो
flavor of the day
(कभी-कभी अच्छा होता है, अक्सर बुरा होता है)।
जैसा कि पैटर्न पर एक चर्चा में उल्लेख किया गया था, चार के गिरोह ने पैटर्न का आविष्कार नहीं किया था। वे समाधान के लिए शब्दावली और टेम्पलेट्स के साथ आए, जहां पहले से ही लागू किया जा रहा है।
कई अन्य क्षेत्रों के विपरीत अभी भी बहुत कुछ ऐसा है जो सामान्य अभ्यास नहीं है। मैंने बहुत सारी अत्याधुनिक चीजें आती और जाती देखी हैं। इनमें से कई तकनीक पहले से ही अभ्यास में थे, और वे आमतौर पर कुछ हद तक सफल रहे। अन्य कमोबेश दूर हो गए हैं, और सबसे अधिक जहां नए दृष्टिकोण हैं। (किसी ने हाल ही में 5 वीं पीढ़ी की भाषा देखी?)
प्रोग्रामर मैंने देखा है जो सबसे प्रभावी हैं वे एक काम के समाधान में सिद्ध घटकों को चुन सकते हैं और इकट्ठा कर सकते हैं। इसमें शायद ही कभी कुछ अत्याधुनिक होता है, जो आम तौर पर परियोजना के जोखिम को बढ़ाता है। काम पर निर्माण करने की क्षमता जो पहले ही हो चुकी है, हमें जो संभव है उसका दायरा बढ़ाने की अनुमति देता है।
प्रोग्रामिंग भाषा अपेक्षाकृत कम परिवारों में आती हैं। एक परिवार में एक भाषा के साथ परिचित समान भाषाओं के साथ काम करना आसान बनाता है। भाषा में उपलब्ध पुस्तकालयों को समझना और उनका लाभ उठाना उत्पादकता और विश्वसनीयता को बढ़ा सकता है। सामान्य तौर पर, मैं उचित पुस्तकालयों के बिना एक नई भाषा पर उपयुक्त पुस्तकालयों के साथ एक पुरानी भाषा चुनूंगा।
Because We Can
सिंड्रोम से बचने के लिए नई तकनीकों को लागू करना महत्वपूर्ण है। एक नई तकनीक को जोड़ना क्योंकि यह वर्ष का स्वाद है, यह हल करने की तुलना में अधिक समस्याओं का कारण बनता है। यह जानते हुए कि प्रौद्योगिकी कब एक वास्तविक समस्या को हल करेगी, और जब यह सिर्फ जटिलता जोड़ेगी, एक उपयोगी कौशल है।
वास्तव में अच्छा प्रोग्रामर नई समस्याओं को हल करेगा, और बाकी के लिए मौजूदा समाधान का उपयोग करेगा। कुछ कंपनियों को ब्लीडिंग एज तकनीक की जरूरत है, सभी को ठोस समाधान की जरूरत है।
मुझे आमतौर पर रेजर ब्लेड के नीचे फिसलने का अफसोस होता है। मुझे याद नहीं है कि किसी सिद्ध तकनीक का उपयोग करके कभी पछतावा हो। हालांकि, जो कुछ वर्णित है उसका बहुत new
कुछ मौजूदा चीज़ों की पुनरावृत्ति कर रहा है। आमतौर पर, यह रीपैकेजिंग चीजों को उचित रूप से समझने और लागू करने में आसान बनाता है।