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