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