अच्छे प्रोग्रामर को निन्जा के रूप में क्यों जाना जाता है? [बन्द है]


36

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

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

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


3
निंजा मार्शल आर्ट्स के विशेषज्ञ हैं। अच्छे प्रोग्रामर प्रोग्रामिंग में निपुण होते हैं।

5
कभी निंजा नहीं कहा गया। दूसरी ओर गुरु या गुरु ...
दोपहर

40
यह मुझे 'निंजा पद्धति' की याद दिलाता है जब बिंदुओं के साथ काम करते हैं: बस तारों (*) को तब तक फेंक दें जब तक यह काम न करे। ^ ^
गाब्लिन

10
सही शब्द है "हत्यारा कोडिंग निंजा बंदर गुरु सुंदर हीरो सेक्समैचिन।"
मैक्सएम

2
@maxpm, उम्मीद है कि प्रोग्रामिंग के दौरान "सेक्समाचिन" लेबल प्रासंगिक नहीं है?

जवाबों:


33

मेरे मन में निंजा और अच्छे प्रोग्रामर के बीच कुछ समानताएं हैं:

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

  2. सम्मान / सम्मान - दीक्षित कि मैंने इसे निंजा के पश्चिमी चित्रणों जैसे जीआई जो या टीनएज म्यूटेंट निंजा टर्टल में अधिक देखा है, लेकिन ऐसा लगता है कि किसी के दुश्मन को सम्मानित करने का यह रवैया, संभवतः "युद्ध के युद्ध" से लिया गया था। अच्छे प्रोग्रामर इस बात का सम्मान कर सकते हैं कि कहीं न कहीं वहां बेहतर लोग हो सकते हैं। विनम्रता भी इसी अर्थ में है।

  3. निहित महारत - यह धारणा हो सकती है कि सभी निन्जा स्वामी हैं और इस प्रकार वास्तव में अच्छी तरह से लड़ने के लिए अपने कौशल का सम्मान किया है। अच्छे प्रोग्रामर ने इसी तरह कुछ कौशलों में महारत हासिल की होगी जो काम पाने में काफी फायदेमंद हैं।

सतही से परे वे कुछ हैं, "ओह यह शांत लगता है," इसका मतलब है कि छड़ी करने के लिए कुछ मांस होना चाहिए था। हालांकि मैं इस बात से सहमत हूं कि समुराई अधिक सही शीर्षक हो सकता है, एक बार जब चीजें गलत रूप में हो जाती हैं तो किसी को यहां चीजों को समेटना पड़ता है क्योंकि TMNT वास्तव में क्या नहीं है जो गुप्त व्यापारियों के रूप में माना जाएगा, जो कि निन्जा है तकनीकी रूप से हैं। हालाँकि, हम में से जो कि इस सकारात्मक प्रकाश में निनजास के कार्टून चित्रण के साथ बड़े हुए हैं, यह वही है जो हमारे लिए छड़ी कर सकता है और इसलिए यहां भी विषाद का एक तत्व है।


19
गहरे कपड़ों के बारे में और ज्यादा बात नहीं करने के बारे में क्या? :-P
JBRWilkinson

Ssshhh ... चुपके उन छिपे हुए हथियारों में से है। :)
जेबी किंग

4
"उनके हथियारों के बीच चुपके, छिपे हुए हथियार हैं, और अच्छी कोडिंग शैलियों के लिए लगभग कट्टर भक्ति .... यह भी कम है ... बा ... मैं फिर से आऊंगा ..."
टिमोथी बाल्ड्रिज

आप समुराई के बारे में सोच रहे हैं। निन्जा सिर्फ खूनी हत्यारे हैं। निनजा के साथ कोई सम्मान नहीं।
B50овиЈ

कभी कार्टून या फिल्म रूप में "किशोर उत्परिवर्ती निंजा कछुए" देखें?
जेबी किंग

41

यह बहुत ज्यादा है जैसा कि आप कहते हैं - अत्यधिक दसवें तुलना करके ठंडक और अभिजात्य (अक्सर उन लोगों में से हैं जो न तो) का प्रयास करते हैं।

व्यक्तिगत रूप से मैं वाक्यांश से नफरत करता हूं ("रॉकस्टार प्रोग्रामर" के साथ जो हम लोगों को मौत के घाट उतारना चाहते हैं - आप एक रॉकस्टार प्रोग्रामर हो सकते हैं जब आपको एक शराब की आदत हो गई है और कम से कम एक कार और एक होटल के कमरे को रौंद दिया है )।

आप एक प्रोग्रामर हैं, यदि आपके पास एक प्रोग्रामर होने के साथ समस्याएं हैं क्योंकि आप कुछ ऐसा करना चाहते हैं जो आपको लगता है कि कूलर है तो उनसे निपटें (या ऐसा कुछ करने के लिए छोड़ें जो आपको लगता है कि कूलर है)। यदि आप दूसरों को प्रोग्रामर को देखने के तरीके को पसंद नहीं करते हैं, तो समझें कि यह मुद्दा आपका नहीं है।

आप निश्चित रूप से वाक्यांशों के साथ अपने दिमाग को बदलने नहीं जा रहे हैं जो कि औसत 12 वर्ष का हो जाएगा आपको लगता है कि आप प्रभावशाली होने के लिए थोड़ा कठिन प्रयास कर रहे थे।

/ शेख़ी

संपादित करें: स्पष्ट होने के लिए, प्रश्नकर्ता के लिए शेख़ी का उद्देश्य नहीं है ...


6
@ लॉरी - अधिकांश तुलनाओं को समान रूप से अन्य क्षेत्रों में वास्तव में अच्छे पेशेवरों के लिए लागू किया जा सकता है लेकिन आपको निंजा वकील, निंजा डॉक्टर या निंजा खातों को प्राप्य कर्मचारी (शायद हर्बर्ट कोर्नफेल्ड को छोड़कर) नहीं मिलते हैं। दिलचस्प सवाल यह नहीं है कि प्रोग्रामर को ऐसा करने की आवश्यकता क्यों महसूस होती है?
जॉन हॉपकिंस 15

9
@ जोम हॉपकिंस, ब्रिटेन में एनएचएस निंजा डॉक्टरों से भरा है ... आप निश्चित रूप से उन्हें कभी नहीं देखते हैं।
केविन डी

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

3
@ एड्म लेयर, अगर यह "प्रोग्रामिंग संस्कृति" का एक अनिवार्य हिस्सा माना जाता है, तो मुझे ऐसी "संस्कृति" से कोई लेना-देना नहीं है। अन्य डेवलपर्स के साथ मैंने जो सबसे गहरी बॉन्डिंग अनुभव की है, वह क्षमता और योग्यता पर आधारित थी।
jonathanconway

3
@ अदम - मैं पृष्ठभूमि को समझता हूं, मैं पूरी बात को थोड़ा किशोर पाता हूं और मुझे लगता है कि यह प्रोग्रामर को गंभीर पेशेवरों के रूप में दर्शाता है जब हम अपने 20 और 30 के दशक (और पुराने) में हैं। मैं यह नहीं कह रहा हूं कि प्रोग्रामर को प्रोग्रामर कल्चर को छोड़ देना चाहिए, लेकिन एक्सकेसीडी और नील स्टीफेंसन को पढ़ने या क्रिप्टोग्राफी के बारे में जानने के लिए हमारे सप्ताहांत बिताने में अंतर होता है (जो कि geeky हो सकता है लेकिन स्मार्ट भी हैं), और यह सिर्फ एक छोटा सा बचकाना है और वास्तव में के बारे में के रूप में आप कर सकते हैं शांत से दूर।
जॉन हॉपकिंस

15

मार्शल आर्ट्स विशेषज्ञों और अच्छे प्रोग्रामर की एक अवधारणा यह है कि प्रयास की अर्थव्यवस्था। मार्शल आर्ट विशेषज्ञ व्यर्थ गति से बचते हैं; अच्छे प्रोग्रामर अनावश्यक कोड से बचते हैं।

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

EDIT: मैं सबसे महत्वपूर्ण बात भूल गया: निन्जा और अच्छे प्रोग्रामर दोनों प्रशिक्षण और अभ्यास के परिणामस्वरूप अत्यधिक कुशल हैं।


1
1. यह मार्शल आर्ट पर निर्भर करता है। क्या आप वाकई कुंग फू या कैपोईरा में व्यर्थ गति से बचते हैं? 2. आप एक निंजा और / या एक प्रोग्रामर हो सकते हैं और उस पर बहुत खराब हो सकते हैं। उस ने कहा, मैं वैसे भी आपके जवाब की सराहना करता हूं;) +1

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

15

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

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


10

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

तो तर्क है:

निन्जा = चोरी करने वाले व्यक्ति जो उन स्थानों पर अतीत की सुरक्षा को छीन सकते हैं जिन्हें उन्हें नहीं होना चाहिए

चुपके व्यक्ति जो पिछले सुरक्षा में चुपके कर सकते हैं वे स्थानों पर नहीं होना चाहिए = हैकर

हैकर = प्रोग्रामर

इसलिए, निंजा = प्रोग्रामर


एक और प्रमेय जो संदिग्ध तुलना की कम्यूटेटिव प्रॉपर्टी के माध्यम से सिद्ध होता है!
क्वालीडफियल

1
@qualidafial, मुझे पूरा यकीन है कि आप सकर्मक हैं।
dan_waterworth

2

मैं यहां लोकप्रिय भावनाओं के लिए काउंटर करने जा रहा हूं। मुझे लगता है कि निनजा और इंजीनियरों के बीच संबंध बनाने के लिए बहुत अधिक रोमांटिककरण हो रहा है। मैं इसे सरल रखना चाहूंगा जैसे कि निन्जा मिलता है, काम करते हैं, और आमतौर पर पता लगाए बिना बाहर निकलते हैं । एकमात्र छलांग मैं यह होगा कि उपसंस्कृति में आप चक नॉरिस बनाम निन्जा के बारे में चुटकुले सुन सकते हैं और जाहिर है कि हर प्रोग्रामर चक नॉरिस या जैक बाउर बनना चाहता है, लेकिन केवल एक ही चक नॉरिस और जैक बाउर है इसलिए हम प्रत्येक एक हो सकते हैं ... अनाम) निंजा।

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

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