मैं अपेक्षाकृत नया डेवलपर हूं, कॉलेज से ताजा हूं। कॉलेज में और बाद की नौकरी की तलाश के दौरान, मुझे एहसास हुआ कि "आधुनिक" सॉफ़्टवेयर डेवलपमेंट के कई तरीके थे, जिनमें मेरी शिक्षा की कमी थी: यूनिट परीक्षण, लॉगिंग, डेटाबेस सामान्यीकरण, फुर्तीली विकास (बनाम जेनेरिक फुर्तीली अवधारणाएं), कोडिंग शैली गाइड, रीफैक्टरिंग, कोड समीक्षाएं, कोई मानकीकृत प्रलेखन विधि (या यहां तक कि आवश्यकताएं), आदि।
कुल मिलाकर, मैंने नहीं देखा कि यह एक समस्या है। मुझे उम्मीद थी कि मेरा पहला काम इन सभी विचारों को गले लगाना और उन्हें मुझे नौकरी पर सिखाना होगा। तब मुझे अपनी पहली नौकरी (पूर्ण स्टैक वेब डेवलपमेंट) एक बड़े निगम में मिली और मैंने महसूस किया कि हम इनमें से कुछ भी नहीं करते हैं। वास्तव में, मैं टीम में सबसे कम अनुभवी हूं, वह हूं जो मेरी टीम को "आधुनिक" प्रोग्रामिंग तकनीकों के साथ गति लाने का प्रयास कर रहा हूं - जैसा कि मुझे चिंता है कि ऐसा नहीं करना सड़क के नीचे पेशेवर आत्महत्या है।
पहले मैंने लॉगिंग सॉफ़्टवेयर (log4J) के साथ शुरुआत की, लेकिन फिर मैं जल्दी से अपना स्टाइलगाइड लिखने के लिए आगे बढ़ा, फिर Google स्टाइलगाइड के लिए इसे छोड़ दिया - और तब मुझे एहसास हुआ कि हमारे जावा वेब डेवलपमेंट में हाथ से लिखे फ्रंट कंट्रोलर्स का इस्तेमाल किया गया है, इसलिए मैंने इसके लिए जोर दिया स्प्रिंग को अपनाने पर - लेकिन तब मुझे महसूस हुआ कि हमारे पास कोई यूनिट परीक्षण नहीं था, या तो, लेकिन मैं पहले से ही स्प्रिंग सीख रहा था ... और जैसा कि आप देख सकते हैं, यह सब जल्दी से भारी हो जाता है, खासकर जब सामान्य विकास कार्य के साथ जोड़ा जाता है। इसके अलावा, मेरे लिए इन तरीकों में पर्याप्त "विशेषज्ञ" बनना मुश्किल है, उनमें से किसी एक को बहुत अधिक समय के लिए समर्पित किए बिना उनमें से किसी एक को सिखाने के लिए, अकेले उन सभी को दें।
इन सभी तकनीकों में से, जिन्हें मैं आज के सॉफ्टवेयर विकास की दुनिया में "अपेक्षित" के रूप में देखता हूं, मैं उन्हें खुद और टीम दोनों पर हावी हुए बिना एक नए खिलाड़ी के रूप में एक टीम में कैसे एकीकृत करूं?
मैं अपनी टीम को अधिक चुस्त बनने के लिए कैसे प्रभावित कर सकता हूं? संबंधित है, लेकिन मैं यहाँ पूछने वाले की तरह एक फुर्तीला डेवलपर नहीं हूँ , और मैं एजाइल की तुलना में कार्यप्रणाली के बहुत व्यापक सेट को देख रहा हूँ।