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