गैर-प्रोग्रामर को कैसे समझाएं कि प्रोग्रामिंग एक दोहराव कार्य नहीं है? [बन्द है]


11

कुछ लोगों के पास प्रोग्रामिंग का विचार है कि यह सिर्फ एक कीबोर्ड पर दोहराव टाइपिंग है। इस में से कोई भी सत्य नहीं है। सबसे पहले, वास्तव में कोड को टाइप करने की तुलना में आपको बहुत कुछ करना है, जैसे कि डिजाइन वास्तुकला और इतने पर। दूसरे, यह एक बहुत ही भिन्न, गैर-दोहराव वाला कार्य हो सकता है, जिसमें हर समय नई चुनौतियाँ आती हैं।

आपको यह कैसे समझाना चाहिए कि प्रोग्रामिंग गैर-प्रोग्रामर के लिए दोहराए जाने वाला कार्य नहीं है ?


5
पूछो, क्या उनका काम दोहराव वाला काम है? यदि यह है, तो, ठीक है, उनके लिए बेकार है, वे शायद एक रचनात्मक और विविध पेशे की खुशियों को नहीं जानते हैं। यदि ऐसा नहीं है, तो कहें कि यह बिल्कुल वैसा ही है।
मार्क कैनलस

4
@ मर्क कैनलास: अच्छी बात है। इन लोगों के पास क्या काम हैं (प्रोग्रामिंग की दृष्टि से दोहराव वाले टाइपिंग के रूप में)? संभावना है, आप अपने दैनिक कार्यों में कुछ सतही दोहराव को इंगित कर सकते हैं और अपनी नौकरियों को "दोहराए हुए कुछ-या-अन्य" को कम कर सकते हैं, और फिर उन्हें यह समझाने के लिए पूछ सकते हैं कि यह कैसे नहीं है
FrustratedWithFormsDesigner

14
यदि यह दोहराव है, तो आप इसे गलत कर रहे हैं।

1
वह कथन सामान्य रूप से था। जब आप एक ही काम बार-बार कर रहे हों तो कई कार्य गलत हो जाते हैं। बस कार के पुर्जे आपस में चिपके रहते हैं? इसे करने के लिए एक रोबोट डिज़ाइन करें (यह मानते हुए कि आप कर सकते हैं - यदि नहीं, तो खेद है कि आप अपनी नौकरी खो देंगे)। बस एक साथ रोबोट भागों चिपके हुए हैं? रोबोट बनाने के लिए एक रोबोट बनाएँ;) यह मूल रूप से प्रोग्रामिंग है । अनंत गैर-पुनरावृत्ति के लिए अधिक परतें जोड़ें।

2
कहते हैं कि फुटबॉल एक दोहराव वाला खेल है (हर कोई यही काम करता है, गेंद को लात मारना)।
अपूर्व ०२०

जवाबों:


31

उन्हें वे उदाहरण दें जिनसे वे संबंधित हो सकते हैं।

टेनिस दोहराव है। आप बस गेंद को हर समय नेट के दूसरी तरफ से मारते रहें।

सॉकर दोहरावदार है। आप हर बार गेंद को तब तक मारते रहते हैं जब तक आपको गोल पोस्ट न मिल जाए।

पियानो बजाना दोहराव है। आप बोर्ड पर अपनी उंगलियां घुमाते रहते हैं।

धिक्कार है, सब इतना उबाऊ !!!


3
टेनिस, फुटबॉल, पियानो बजाना कर रहे हैं एक तरह से उबाऊ, कि प्रोग्रामिंग नहीं है। उन सभी कार्यों में, एक को एक ही स्थिति के साथ बार-बार सामना करना पड़ता है, और एक ही काम करना चाहिए। हालाँकि, प्रोग्रामिंग में, जैसा कि अन्य उत्तरों ने बताया है, यदि आप एक ही स्थिति में दो बार मिलते हैं, तो आप इसे गलत कर रहे हैं।
एवी

1
@ एक ही नस प्रोग्रामिंग में उबाऊ तरीके से उबाऊ है कि टेनिस या पियानो नहीं हैं, इसलिए यह वास्तव में एक लूट का तर्क है।
मॉरिशी

18

आप हमेशा कह सकते हैं कि प्रोग्रामिंग दोहरावदार टाइपिंग है, ठीक उसी तरह जिस तरह से गद्य लिखना दोहराव टाइपिंग है। क्या कोई बैठकर और ध्यान से एक साथ पत्र डालकर एक महान (या औसत दर्जे का) उपन्यास लिखेगा?


18

खैर, यह एक तरह से है। आप बार-बार एक ही अक्षर (AZ, az, 0-9) टाइप करते हैं। बस अलग-अलग संयोजनों में।

मैं आमतौर पर ऐसे लोगों से चर्चा से बचने की कोशिश करता हूं।


1
@Rook - अच्छी सलाह।
जॉन दस्ता

4
+1। मुझे किताबों और वर्णमाला के बीच एक अच्छी तुलना के बारे में सोचता है । (पूरी तरह से अनुवाद: वर्णमाला अक्षरों का एक संग्रह है, जो संरचना और सामग्री दोनों में पुस्तकों को पार करता है। जबकि पुस्तकों में सभी अक्षर मिश्रित होते हैं, वर्णमाला में क्रमिक रूप से आरोही क्रम में लिखा जाता है। )
back2sos

1
मुझे आशा है कि आप उन सभी लोगों से बचें जो आप में कुछ रुचि रखते हैं।

3
@Rook: प्रोग्रामिंग दुनिया के बारे में सवाल पूछने वाला कोई व्यक्ति एक आशीर्वाद है। उनसे बचें नहीं। उनके साथ बात करें। उतना जितना तुम कर सको।

4
मैं विराम चिह्नों का उपयोग करके चीजों को मिलाने की कोशिश करता हूं। AZ मेरे लिए काफी दिलचस्प नहीं है।
MJB

13

प्रोग्रामिंग संगीत रचना की तरह बहुत ज्यादा है । जो एक दोहराव प्रक्रिया होने से बहुत दूर है।

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

कभी-कभी, आप नहीं जानते कि आप क्या चाहते हैं, और आप खेलते हैं। संभवतः सबसे दिलचस्प रचनाएँ पाने का सबसे अच्छा तरीका ...


1
Haha ... इसे खेलने के लिए +1 (विजुअल स्टूडियो में F5)। अब अगर मैं केवल अपने गिटार में F5 कुंजी जोड़ सकता हूं ...
JasCav

3
-1 विजुअल स्टूडियो के लिए;)
जॉर्डन

पियरे, जबकि ओपी के प्रति आपकी समग्र प्रतिक्रिया से असहमत नहीं, मैं असहमत हूं कि संगीत रचना प्रोग्रामिंग के समान है। संरचना कठिन है - मैं मैं इस पोस्ट में समुचित रूप से डाल दिया लगता है: linkedin.com/...
azheglov

1
@azheglov: कठिन किस पर आधारित है? कोई भी रचना कर सकता है। अब बहुत कम एमटीवी पर होंगे जैसे कि हम में से बहुत कम लोग सीएनएन द्वारा साक्षात्कार करेंगे

भले ही, कहते हैं, संगीत रचना "कठिन" है, क्षतिपूर्ति करने के लिए सीएस पैमाने में समस्याएं: कोड की प्रत्येक पंक्ति एक नोट की तुलना में लिखना आसान हो सकती है, इसलिए हमारे पास कोड के शाब्दिक रूप से लाखों (यदि अधिक नहीं) लाइनों के साथ परियोजनाएं हैं। इसलिए भले ही प्रत्येक परमाणु क्रिया सरल हो, लेकिन सबसे अच्छे प्रोग्रामर से अधिक कठिन समस्याओं को हल करने की अपेक्षा की जाती है।
तिखन जेल्विस

4

मैं आमतौर पर समझाता हूं कि प्रोग्रामिंग रचनात्मक समस्या समाधान है। आपको एक समस्या है - आप एक उत्पाद में एक विशेषता चाहते हैं (और मैं आमतौर पर एक प्रसिद्ध उत्पाद, Amazon.com, एमएस वर्ड, आदि) चुनता हूं, और यह वहां नहीं है। यह पहले कभी नहीं किया गया है, और आप पहले हैं, इसलिए यह किसी भी कला परियोजना की तरह है - आपके पास एक दृष्टि है, लेकिन आपको एक रास्ता निकालने की जरूरत है।

मैं इस तथ्य पर भी ध्यान केंद्रित करता हूं कि समस्या को हल करने के एक से अधिक तरीके हैं, वास्तव में बुरे तरीकों का एक गुच्छा है, और शायद एक से अधिक अच्छे तरीके हैं। लंबे समय में एक सबसे अच्छा तरीका हो सकता है , लेकिन यह सबसे अच्छा तरीका लंबे समय (स्पष्टता, पुन: प्रयोज्य, आदि) के लिए स्पष्ट नहीं होगा, इसलिए विकास के समय, कई महत्वपूर्ण निर्णय कॉल होते हैं।

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

ध्यान रखते हुए:

  • अज्ञात क्षेत्र
  • कोई जवाब नहीं
  • व्याख्या के अधीन

दिखाता है कि यह काम कला की तरह बहुत अधिक है, और दोहराव वाले उबाऊ काम की तरह बहुत कम है।

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

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


2
खुद एक कलाकार होने के नाते, मुझे यह तुलना पसंद है। यह अधिकांश कलाकारों, सभी प्रकार के, और उन लोगों के लिए समझ में आएगा जो कला गतिविधियों से संबंधित हो सकते हैं। (मैं गैर-कलाकारों के बारे में निश्चित नहीं हूं।)
डैरेन डब्ल्यू

3

प्रोग्रामिंग सार के बारे में है। जितना अधिक आप लिखेंगे उतनी ही समानताएँ आप देख सकते हैं। लेकिन फिर अमूर्त करने का समय है। रिफ्लेक्ट करने से एक ढांचा विकसित होता है जो दोहराव को खत्म करता है। यह समस्या डोमेन कोड में जटिलता को कम करता है।

दोहराव प्रोग्रामिंग संभव है। लेकिन यह अक्षम है।


+1 जब कोडिंग बहुत दोहरावदार हो जाता है, तो यह एक संकेत है कि शायद "आप इसे गलत कर रहे हैं!"
FrustratedWithFormsDesigner

3

यदि यह वास्तव में थे, तो हम केवल कॉपी और पेस्ट का उपयोग करेंगे: डी

प्रोग्रामिंग में महत्वपूर्ण चुनौतियों में से एक उच्च गुणवत्ता के फैशन बिल्डिंग ब्लॉक्स है, जैसे कि आप

  • ठोस घटकों के अपने निर्माण (यानी आपके द्वारा बनाए जा रहे सॉफ़्टवेयर) के निर्माण के लिए उनका उपयोग कर सकते हैं, इस प्रकार स्थिरता में वृद्धि होती है
  • एक ही बार में या अलग-अलग संपादनों में (पुनरावृत्ति को कम करने के लिए) और उन्हें इस प्रकार अपनी उत्पादकता बढ़ाने के लिए कई बार पुन: उपयोग कर सकते हैं
  • आपके पूरे भवन को ध्वस्त किए बिना एक ब्लॉक को बदलने में सक्षम होगा, इस प्रकार स्थानीय लचीलेपन में वृद्धि
  • एक बार में एक ब्लॉक के सभी उदाहरणों को बदलने में सक्षम होगा, इस प्रकार वैश्विक लचीलापन बढ़ रहा है

अपने स्वभाव से, यह चुनौती आपसे खुद को दोहराने की नहीं मांगती है ।

एक कोरोलरी के रूप में: यदि आप एक प्रोग्रामर के रूप में खुद को दोहराते हैं, तो आप सॉफ्टवेयर बनाने में समय बर्बाद करते हैं, जो न तो स्थिर है, न ही लचीला है।


1

अन्य उत्तरों के अलावा, यह बताता है कि पुनरावृत्ति या टाइपिंग / क्लिक करना कितना सतही है, आप यह भी इंगित कर सकते हैं कि प्रोग्रामिंग आमतौर पर समस्या हल करने की तुलना में बहुत अधिक है टाइपिंग के बारे में (और मुझे लगता है कि यह Djikstra था जिसने कंप्यूटर विज्ञान कहा है। खगोल विज्ञान के रूप में कंप्यूटर के बारे में बहुत दूरबीन के बारे में है - या कुछ इसी तरह )।

टाइपिंग समाधान को लागू करने का सिर्फ एक तरीका है (और वर्तमान में सबसे लोकप्रिय), हालांकि अन्य तरीके भी हैं, जैसे:

  • सफ़ेद बोर्ड पर स्यूडोकोड (जो समाधान दिखाता है, लेकिन वास्तव में नहीं चलता है या कुछ भी करता है, दुर्भाग्य से)
  • पंच कार्ड (अब अप्रचलित माना जाता है)
  • हो सकता है कि प्रोग्रामेबल लॉजिक एरेज़ या यदि आप चाहते हैं कि आपका समाधान सीधे हार्डवेयर में लागू किया जाए (हालाँकि ज्यादातर संभावना है कि आपके मस्तिष्क से PLA तक समाधान प्राप्त करने के लिए कुछ टाइपिंग होगी , मुझे नहीं पता कि यह "कोड" के लिए कितना सामान्य है। चीजें सीधे - मैं वास्तव में उनके साथ काम नहीं करता, बस उन्हें दूसरों से पता है जो करते हैं)।
  • लोग (मैंने हाल ही में एक समूह के बारे में सुना है जो एक नृत्य के रूप में छंटाई एल्गोरिदम को लागू करता है)
  • एक रेगिस्तान में चट्टानें । ;)

0

प्रोग्रामिंग का अधिकांश कार्य टाइपिंग है। पेंटिंग में ब्रश के साथ पथपाकर शामिल है लेकिन दोहराव को बुलावा देना बहुत ही सतही है।

क्या वे उस तर्क को लागू करेंगे: - बिक्री के लोग फोन पर बहुत बात करते हैं। - प्रबंधक बहुत सारी बैठकों में जाते हैं। - गायक सिर्फ गाते हैं। - अभिनेता स्क्रिप्ट दोहराते हैं।

यदि हां, तो इसीलिए वे प्रोग्रामर नहीं हैं।


-2

यदि आप प्रोग्रामिंग में अच्छा बनना चाहते हैं तो यह दोहरावदार है लेकिन किसी भी चीज के लिए ऐसा ही कहा जा सकता है। दोहराव किसी भी कौशल में महारत हासिल करने के लिए है।


-2

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


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