मैंने इस लेख को SO पर कई पोस्टों में पाया है । मैं अपने आप को 6 वें श्लोक में गिरता हुआ पाता हूं; "सिद्धांतवादी"।
यह "सिद्धांतवादी" को परिभाषित करता है:
Theoretician प्रोग्रामिंग के बारे में जानने के लिए वहाँ सब कुछ जानता है। वह एक अस्पष्ट प्रोग्रामिंग भाषा के इतिहास के बारे में व्याख्यान देने या आपके द्वारा लिखे गए कोड को कैसे पूरी तरह से कम से कम इष्टतम है और इसे चलाने के लिए एक अतिरिक्त तीन नैनोसेकंड ले सकता है, इस बात का प्रमाण प्रदान करने में चार घंटे खर्च कर सकता है। समस्या यह है, Theoretician सॉफ़्टवेयर विकास के बारे में एक चीज़ नहीं जानता है। जब Theoretician कोड लिखता है, तो यह इतना "सुरुचिपूर्ण" होता है कि मात्र नश्वर लोग इसका कोई अर्थ नहीं निकाल सकते। उसकी या उसकी पसंदीदा तकनीक पुनरावृत्ति है, और कोड के प्रत्येक ब्लॉक को समयबद्धता और पठनीयता की कीमत पर अधिकतम तक पहुंचाया जाता है।
Theoretician आसानी से विचलित भी होता है। एक साधारण कार्य जिसमें एक घंटे का समय होना चाहिए, थियोरेटिशियन को तीन महीने लगते हैं, क्योंकि वे तय करते हैं कि मौजूदा उपकरण पर्याप्त नहीं हैं और उन्हें अपने नए मानकों के निर्माण के लिए नए पुस्तकालयों के निर्माण के लिए नए उपकरण बनाने चाहिए जो उनके उच्च मानकों को पूरा करते हैं। थियोरेटियन को आपके सबसे अच्छे खिलाड़ियों में से एक में बदल दिया जा सकता है, यदि आप उसे प्रोजेक्ट की सीमाओं के भीतर खेलने के लिए प्राप्त कर सकते हैं और अल्टीमेट सॉर्टिंग एल्गोरिथम पर काम करने में समय बिताना बंद कर सकते हैं।
यहां तक कि जब एक साधारण परियोजना क्या होनी चाहिए, इस पर काम करते हुए, मैं स्क्रैच से सब कुछ खत्म करने के लिए इंजीनियर की कोशिश में फंस गया। अंततः व्यर्थ था)।
ऐसा करने से बचने में क्या बात मेरी मदद कर सकती है? और चुंबन सिद्धांतों से चिपके?
धन्यवाद