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