मुझे लगता है कि नौकरशाही के पैमाने बहुत अच्छे हैं।
उसके अलावा, बहुत कुछ नहीं। बड़ी परियोजनाओं में बड़ी टीमें होती हैं क्योंकि कोई दूसरा रास्ता नहीं होता है, इसलिए नहीं कि यह अधिक कुशल (प्रति डेवलपर) है। जैसे ही आप अक्षमता (यानी ज्ञान हस्तांतरण और संचार) के मामले में किसी दूसरे व्यक्ति को मिक्स में शामिल करते हैं, आप उसकी कीमत चुकाते हैं।
सबसे बड़ी परियोजना जिस पर मैंने काम किया था, उसमें 5 अलग-अलग साइटों पर 70 या तो डेवेलपर्स थे। यहां तक कि एक लाइन परिवर्तन में भी एक दिन कम से कम लिया गया था, हालांकि यह इस तथ्य के कारण था कि बिल्ड ने ज्यूरिख से लंदन तक एक नेटवर्क लिंक पर 45+ मिनट का समय लिया और ऐप शुरू करने में और 45 मिनट लगे। चेक-इन में प्रति फ़ाइल लगभग 5 मिनट का समय लगा। मैं मजाक नहीं कर रहा हु। लंदन के डेवलपर्स समय के एक अंश में ऐसा कर सकते थे।
वैसे भी, आप जो खोजते हैं, वह यह है कि बड़ी परियोजनाओं पर आपके पास टीम के सदस्यों का एक समूह होगा, जो आप के साथ ज्यादा बातचीत नहीं करते हैं। यह मिनी परियोजनाओं के एक बहुत ही संबद्ध संग्रह की तरह है। मैंने एक बार पढ़ा कि Microsoft विकास ने 5-7 डेवलपर्स की टीमों में परियोजनाओं को तोड़ने का प्रयास किया, यहां तक कि माइक्रोसॉफ्ट ऑफिस जैसी बड़ी परियोजनाओं के लिए भी।
अंतर का एक हिस्सा छोटी और बड़ी कंपनियों के बीच का अंतर भी है: बड़े लोग अधिक प्रक्रिया, अधिक नियम, कम लचीलापन और इतने पर होते हैं। लेकिन इसकी कोई गारंटी नहीं है।
यह करियर के विकास के लिए अच्छा हो सकता है। एक छोटी सी कंपनी में किसी को प्रमोशन मिलने से पहले ही आपको छोड़ना या मरना पड़ता है (या कंपनी को ऐसे बढ़ना पड़ता है कि टीम का विस्तार होता है और आप ऊपर की ओर बढ़ते हैं) जबकि बड़े देव विभागों में आप टीमों और इतने पर आगे बढ़ सकते हैं।
इसके अतिरिक्त, आप कभी-कभी अपने आप को इससे जुड़ने और सीखने के लिए कुछ वास्तव में स्मार्ट लोगों को पा सकते हैं। छोटी कंपनियों में इतने अलग-थलग और आत्मनिर्भर होने के कारण प्रोग्रामर थोड़े "अजीब" हो सकते हैं, यह एक उपदेश की तरह है।