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