1) बिजनेस एप्स :
मुझे लगता है कि पूरे "एंटरप्राइज" ढांचे की बात धुआं और दर्पण है। J2EE, .NET, Apache चौखटे के अधिकांश और ऐसी चीज़ों को प्रबंधित करने के लिए अधिकांश अमूर्तताएँ हल करने की तुलना में कहीं अधिक जटिलता पैदा करती हैं।
किसी भी नियमित जावा या .NET ORM, या किसी भी आधुनिक MVC ढांचे को या तो ले लो, जो थकाऊ, सरल कार्यों को हल करने के लिए "जादू" करता है। आप बड़ी मात्रा में बदसूरत एक्सएमएल बॉयलरप्लेट को लिखते हैं जो कि मान्य और जल्दी से लिखना मुश्किल है। आपके पास बड़े पैमाने पर एपीआई हैं, जिनमें से आधे सिर्फ दूसरे एपीआई के काम को एकीकृत करने के लिए हैं, इंटरफेस जो कि रीसायकल करना असंभव है, और अमूर्त कक्षाएं जो केवल जावा और सी # की अनम्यता को दूर करने के लिए आवश्यक हैं। हम बस उस की जरूरत नहीं है।
कैसे के बारे में सभी अपने स्वयं के darned डिस्क्रिप्टर सिंटैक्स, पीढ़ी जटिल डेटाबेस और Groupware उत्पादों के साथ विभिन्न अनुप्रयोग सर्वर?
इसका मतलब यह नहीं है कि जटिलता == बुरा है, यह अनावश्यक जटिलता == बुरा है। मैंने बड़े पैमाने पर एंटरप्राइज़ इंस्टॉलेशन में काम किया है, जहां कुछ आवश्यक थे, लेकिन यहां तक कि ज्यादातर मामलों में कुछ घरेलू-विकसित स्क्रिप्ट और एक साधारण वेब फ्रंटएंड है, जो अधिकांश उपयोग के मामलों को हल करने के लिए आवश्यक है।
मैं इन सभी उद्यमी एप्स को साधारण वेब फ्रेमवर्क, ओपन सोर्स DBs, और ट्रिवियल प्रोग्रामिंग कंस्ट्रक्शन से बदलने की कोशिश करूंगा।
2) एन-वर्षों का अनुभव आवश्यक:
जब तक आपको किसी एप्लिकेशन, एपीआई या फ्रेमवर्क से संबंधित किसी विशिष्ट मुद्दे को संभालने के लिए एक सलाहकार या तकनीशियन की आवश्यकता नहीं होती है, तब तक आपको वास्तव में उस एप्लिकेशन में 5 साल के अनुभव वाले किसी व्यक्ति की आवश्यकता नहीं होती है। आपको एक डेवलपर / व्यवस्थापक की आवश्यकता है जो प्रलेखन पढ़ सकता है, जिसके पास जो कुछ भी आप कर रहे हैं, उसमें डोमेन ज्ञान है, और जो जल्दी सीख सकता है। यदि आपको किसी प्रकार की भाषा में विकसित करने की आवश्यकता है, तो एक सभ्य डेवलपर इसे 2 महीने से कम समय में उठाएगा। यदि आपको X वेब सर्वर के लिए एक व्यवस्थापक की आवश्यकता है, तो दो दिनों में उसे मैन पेज और समाचार समूह पढ़ना चाहिए और गति तक होना चाहिए। कुछ भी कम और वह व्यक्ति उस लायक नहीं है जिसका उसे भुगतान किया जाता है।
3) सामान्य "कंप्यूटर विज्ञान" डिग्री पाठ्यक्रम:
कंप्यूटर विज्ञान और सॉफ्टवेयर इंजीनियरिंग डिग्री के बहुमत बैल हैं। यदि आपकी पहली प्रोग्रामिंग भाषा जावा या सी # है, तो आप कुछ गलत कर रहे हैं। यदि आपको बीजगणित और गणित से भरे कई पाठ्यक्रम नहीं मिलते हैं, तो यह गलत है। यदि आप कार्यात्मक प्रोग्रामिंग में नहीं आते हैं, तो यह अधूरा है। यदि आप पाश के लिए तुच्छ आवेगों को लागू नहीं कर सकते हैं, तो आप अपने नमक को कंप्यूटर के एक वैज्ञानिक के लायक नहीं समझ सकते। यदि आप एक्स और वाई भाषाओं और ऑब्जेक्ट ओरिएंटेशन में अनुभव के साथ आते हैं, तो यह एस *** से भरा है। एक वास्तविक कंप्यूटर वैज्ञानिक एक भाषा को अवधारणाओं और वाक्य रचनाओं के संदर्भ में देखता है और इसका उपयोग करता है, और कई के बीच प्रोग्रामिंग कार्यप्रणाली को देखता है, और दोनों के अंतर्निहित दर्शन की इतनी अच्छी समझ है कि नई भाषाओं, डिजाइन विधियों, या विनिर्देश भाषाओं को चुनना चाहिए तुच्छ होना।