क्या डिजाइनर उपकरण प्रोग्रामिंग अनुभव को नीचा दिखाते हैं? [बन्द है]


10

मैं हाल ही में चारों ओर देख रहा हूं, विशेष रूप से एमएस उपकरणों में से कुछ पर जो उपलब्ध हैं, और मैं डिजाइनर उपकरणों और जादूगरों पर एक बड़ा ध्यान केंद्रित कर रहा हूं। सिर्फ यूआई विकास के लिए नहीं बल्कि हर चीज के लिए।

  • एंटिटी फ्रेमवर्क में मोडेलर है
  • RIA सेवाओं के पास डोमेन सेवा विज़ार्ड है
  • वर्कफ़्लो में संपूर्ण वर्कफ़्लो डिज़ाइनर चीज़ है ... (मुझे नहीं पता, वास्तव में इसका उपयोग नहीं किया है)

वहाँ अधिक है, लेकिन मुझे लगता है कि आप विचार प्राप्त करते हैं। बहुत सारे डिजाइनर उपकरण हैं। इनमें से कुछ का उपयोग करके मुझे लगता है कि:

वे निर्धारित उपयोग मामलों से परे मामलों को जटिल करते हैं

(यानी टेक डेमो वीडियो के सभी)

मैं हाल ही में इन तकनीकों में से कुछ का मूल्यांकन कर रहा हूं, और उनके साथ काम करने की कोशिश कर रहा हूं, मैं अंत में यह बताना चाहता हूं कि डिजाइनर, मोडेलर और वाइजर मेरे लिए क्या कर रहे हैं ... अन्यथा मैं तब खो जाता हूं जब मुझे वास्तव में करने की कोशिश करनी होती है जो कुछ भी बनाया गया था।

यह एक ऐसा मामला है जहां मुझे टूल से लड़ना पड़ता है, या इसके आउटपुट से इतना लड़ना पड़ता है कि मैं इसके बिना ही पूरी बात कर सकता था - और जो चल रहा है उसकी बहुत मजबूत समझ थी। मुझे यह विशेष रूप से सिल्वरलाइट डिजाइनर और आरआईए सेवाओं के डोमेन सेवा विज़ार्ड के साथ infurating लगता है।

मैं खुद से पूछ रहा हूं कि "इस उपकरण का क्या अच्छा है अगर मुझे इसका उपयोग करने के लिए इसके आंतरिक कामकाज का पता लगाना है या इसके आउटपुट का आधा लिखना है?"

वे उतनी तेज नहीं हैं

इन उपकरणों की बिक्री बिंदु उत्पादकता को बढ़ाने के लिए है और यह बिंदु समय के साथ उपकरण का उपयोग कर बदल सकता है, और जरूरी नहीं कि यूआई डिजाइनरों पर लागू हो (हालांकि, कुछ मामलों में यह अभी भी करता है -> मैं आपको सिल्वरलाइट डिजाइनर देख रहा हूं) । मुझे लगता है कि मैं कुछ कोड को बहुत तेजी से हैक कर सकता हूं जितना कि मैं किसी डिजाइनर में ड्रैग-एंड-ड्रॉप, रिसाइज, मूव कर सकता हूं।

यूआई मॉडल के तरीके से मिलता है

शायद यह सिर्फ मेरे लिए है, लेकिन जब मैं यूएमएल डिज़ाइन टूल की याद ताजा करने के लिए कुछ भी उपयोग कर रहा हूं, तो मैं अपना सब कुछ बिछाने में अधिक समय व्यतीत करता हूं ताकि मेरी रेखाएं पार न हों और मैं इसे स्क्रीन पर देख पाऊं कि मैं क्या कर रहा हूं हासिल करने की कोशिश कर रहा हूँ।

वे कोई मज़ा नहीं कर रहे हैं

इस कारण से कि मैं जीवन जीने के लिए कोड करता हूं, मुझे इसमें मजा आता है। चेकबॉक्स पर क्लिक करना और कॉम्बोक्स का चयन करना और फिर बाहर आने वाली हर चीज़ को ठीक करना मज़ेदार नहीं है।

मैं अकेला नहीं दिखाई देता

समुदाय इन साधनों को नहीं चाहता है। सबसे अच्छा उदाहरण मैं इस समय सोच सकता हूं कि एंटिटी फ्रेमवर्क कोड-फर्स्ट है।

इसलिए मैं पूछता हूँ:

  1. क्या डिजाइनर उपकरण वास्तव में उत्पादकता में सुधार करते हैं?
  2. क्या वे मज़ेदार हत्यारे हैं?
  3. क्या 'समुदाय' वास्तव में अधिक डिजाइनर उपकरण के लिए पूछ रहा है, या विक्रेता सिर्फ सोच रहे हैं कि हम क्या हैं?

जवाबों:


7

मेरा अनुमान है कि अच्छे डिजाइन उपकरण उत्पादकता में सुधार करते हैं और "मज़ा" से दूर नहीं करते हैं। हालाँकि, यह केवल एक अनुमान है क्योंकि मुझे एक अच्छे डिज़ाइन टूल के लिए आना बाकी है।

मैंने व्यक्तिगत रूप से डिजाइन टूल के लिए नहीं कहा है।


2
+1 मुझे निश्चित रूप से "अभी भी एक अच्छे डिज़ाइन टूल के लिए आना पसंद है"। हालांकि मैंने "मेरी आंखों के बीच के ग्रे मामले से बेहतर" जोड़ा हो सकता है।
केन हेंडरसन

2
+1 विजार्ड केवल तब तक उपयोगी होते हैं जब तक आप जो कर रहे हैं वह उस मॉडल को फिट करता है जिसे वे अवतार लेते हैं। क्योंकि मैं ज्यादातर अजीब चीजें करने के लिए भुगतान करता हूं, वे आमतौर पर रास्ते में ही मिलते हैं। एकमात्र डिज़ाइन टूल जैसे कि मुझे वास्तव में पसंद आया था (इस Microsoft-गैर-प्रशंसक से एक झटके के लिए तैयार हो) MS Access में ग्राफ़िकल डेटाबेस और क्वेरी जनरेटर। यह अच्छी तरह से काम किया क्योंकि रिलेशनल डेटाबेस और एसक्यूएल दोनों वैचारिक रूप से बहुत सरल और अच्छी तरह से परिभाषित हैं, इसलिए डिज़ाइन टूल लगभग कुछ भी संभाल सकता है जिसे आप कभी भी करना चाहते हैं।
बॉब मर्फी

किसी कार्य के साथ आपकी सहायता करने के लिए आप जो कुछ भी बनाते हैं वह एक "अच्छा डिज़ाइन टूल" है। इसमें आपका संपादक, आपका कंपाइलर, आपका डिबगर, आपकी निजी लाइब्रेरी आदि शामिल हैं। अधिकांश "पेवेयर" के साथ समस्या यह है कि यह हर किसी के लिए सामान्य रूप से पर्याप्त है, इसलिए यह आमतौर पर समस्या को अच्छी तरह से फिट नहीं करता है। और, वे इसे अच्छा खेलने के लिए कभी परेशान नहीं करते हैं! कृपया यूनिक्स दर्शन का पालन करें। मैं एमएस की दीवार वाले बगीचे के टूलकिट में नहीं रहना चाहता।
स्पेंसर रथबून

4
  1. मुझे लगता है कि यह शायद निर्भर करता है। यदि आप एक काफी अनुभवहीन डेवलपर हैं, तो डिज़ाइन टूल का उपयोग करना संभवतः इसे टाइप करने की तुलना में अधिक उत्पादक है। मुझे पूरा यकीन है कि मैं अपने शुरुआती VB6 दिनों में डिज़ाइनर का उपयोग करने से अधिक उत्पादक था क्योंकि मैं इसे हाथों से क्रैंक कर रहा था। दूसरी बात पर विचार करना है कि तकनीक कैसे (कम से कम आईडीई इसे कैसे प्रस्तुत करती है) खुद को हाथ से संपादन करने के लिए उधार देती है। VB6 और .NET WinForms निश्चित रूप से नहीं (या शायद आप शायद "उत्पन्न" कोड फ़ाइल () के हिस्से को संपादित करना नहीं चाहते हैं। WPF और ASP.NET के साथ मुझे लगता है कि एक काफी अनुभवहीन डेवलपर शुरू होगा। डिजाइनर लेकिन XAML / ASP को सीधे संपादित करने के लिए जल्दी से स्नातक। एक बार जब आप जानते हैं कि आप क्या कर रहे हैं तो यह निश्चित रूप से सीधे मार्कअप को संपादित करने के लिए तेज़ है। ईएफ v1.0 पर वापस जाना।

  2. निर्भर करता है कि मार्कअप के साथ काम करने के लिए मजेदार है या नहीं। WPF और ASP (.NET) मज़ेदार हो सकते हैं। VB6 / WinForms - nope आवश्यकता से अधिक उत्पन्न कोड अनुभागों को संपादित नहीं करना चाहता।

  3. मुझे नहीं लगता कि समुदाय स्पष्ट रूप से करता है। यद्यपि कुछ नया सीखने पर डिज़ाइनर को सीखने की मात्रा में निगलने में आसानी होती है।


2

हमेशा की तरह, यह निर्भर करता है

जब मैंने पहली बार वेब सेवाओं का उपयोग करके जांच की, तो जावा में 50-पृष्ठ का ट्यूटोरियल था और .NET का एक जादूगर था। लगता है कि कौन सा इस्तेमाल किया गया?


1

यहां भी, कोई डिज़ाइन टूल नहीं है।

मैं कागज पर डेटाबेस ईआरडी को डिज़ाइन करता हूं, और एक पोस्टर लिखता हूं जो "तालिका बनाएं" बयान जारी करता है, इस तरह से मैं मिटा सकता हूं और फिर से बना सकता हूं। डेटाबेस संस्करण के लिए भी मदद करता है।

मुझे लगता है कि 11x17 (A3) पेपर बहुत संकलित सिस्टम डिजाइन करने के लिए एक शानदार जगह हो सकती है। एक अच्छा इरेज़र और पेंसिल प्राप्त करें (मुझे स्टैडलर पसंद है )।


1

विक्रेता के दृष्टिकोण से, उन सभी फैंसी डिजाइनर उपकरण छूट / मुफ्त छात्र लाइसेंस के समान एक उद्देश्य की सेवा करते हैं। विचार आपको न्यूनतम प्रयास और लागत के साथ कुछ बनाने की अनुमति देता है । एक बार जब आप निवेश कर लेते हैं, तो वे शर्त लगा लेते हैं कि आप अपने कौशल को अपने उपकरण के साथ विस्तारित करना सीखेंगे बजाय कि किसी और के सीखने के लिए।

यह कहना है कि उपकरण का वैध उत्पादक उपयोग नहीं है। यह चाहिए उत्पन्न कोड की जांच करने के लिए मूल्यवान हो और इसे से सीखते हैं। दुर्भाग्य से जैसा कि केन हेंडरसन ने नोट किया, कोड अक्सर अपठनीय होता है और ऐसा कुछ नहीं जिसे आप भविष्य के काम के लिए टेम्पलेट के रूप में उपयोग करना चाहते हैं। मुझे प्रोग्रामिंग WCF सेवाओं में कई वर्गों की याद दिलाई गई है , जहां लेखक बताता है कि कोड को मैन्युअल रूप से कैसे लिखा जाए या इसे विजुअल स्टूडियो द्वारा उत्पन्न किया जाए। अनिवार्य रूप से, उत्पन्न विकल्प को एक्सट्रॉनिक कोड को हटाने के लिए एक अनुवर्ती अनुभाग की आवश्यकता होती है।


0

क्या डिजाइनर उपकरण वास्तव में उत्पादकता में सुधार करते हैं?

जब तक आपकी परियोजना सरल है और उनके लिए बहुत जटिल नहीं है, तब तक हो सकता है। मेरा अनुभव आप एक वास्तविक दुनिया की समस्या को लागू / हल करने का प्रयास करते ही दीवार से टकराते हैं।

क्या वे मज़ेदार हत्यारे हैं?

WF (वर्कफ़्लो) और WPF जहां मज़ेदार है, लेकिन हत्यारा भी है जब वीएस 2008 हर 30 मिनट में दुर्घटनाग्रस्त हो गया।

क्या 'समुदाय' वास्तव में अधिक डिजाइनर उपकरण के लिए पूछ रहा है, या विक्रेता सिर्फ सोच रहे हैं कि हम क्या हैं?

एमएस द्वारा जारी किए गए कई उपकरण हाल ही में डेवलपर्स को रखने के लिए बेताब प्रयास करते हैं। स्मार्ट फोन के बाजार में अब लड़ाई चल रही है। डेवलपर्स, एमएस, Google या ऐप्पल का नुकसान कौन जीतेगा?


0

इसका हमेशा तरीका रहा है, यहां तक ​​कि दिन में भी हम उन डेवलपर्स के बीच अंतर करते थे जो केवल विजार्ड पर क्लिक करना जानते थे, और डेवलपर्स को पता था कि किस कोड को विजर्ड जनरेट करते हैं और इसे एज केसों के लिए संशोधित कर सकते हैं।

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.