यह मुझे "द इटरनल कंफ्लिक्ट" (व्यवसाय और इंजीनियरिंग के बीच) के रूप में समझने के लिए उबलता है। मेरे पास समाधान नहीं है क्योंकि यह एक समस्या है जो कभी दूर नहीं होती है लेकिन आप इसे कम करने में मदद करने के लिए सामान कर सकते हैं।
लोगों को अक्सर यह एहसास नहीं होता है कि इंजीनियर के रूप में हम "सफल व्यवसाय" की समस्या को हमेशा मान रहे हैं। हम चाहते हैं कि हमारा कोड अच्छा और साफ-सुथरा हो, ताकि हम नई सुविधाओं को जोड़ सकें और तेजी से मौजूदा लोगों को जोड़ सकें और कम से कम ग्राहकों के साथ हमारे लिए ऐसे विचित्र फ्रिंज मामलों की खोज करके QA करें जो बेहतर कोड द्वारा विफल किए गए हों। ग्राहकों को रखने और सुविधाओं और चालाकी के साथ एक प्रतिस्पर्धा में बढ़त बनाए रखने के अलावा और कोई भी तेजी से पर्याप्त उत्पादन नहीं कर सकता है दोनों व्यवसाय जीतते हैं जो अच्छा कोड सीधे योगदान देता है और इस वजह से सूचित करता है कि हम पहले स्थान पर बेहतर कोड चाहते हैं।
इसलिए इसे मंत्र दें। "हम अपने कोडबेस में एक्स करना चाहते हैं क्योंकि अगर हम वाई के कारण व्यापार को नकारात्मक रूप से प्रभावित नहीं करेंगे" या "... क्योंकि यह हमारी क्षमता में सुधार करके हमारी क्षमता को बढ़ाएगा ताकि नए सुधार और सुविधाओं को तेजी से चारों ओर घुमाया जा सके। । "
और अपनी पूरी कोशिश करते हैं और मूर्त प्रमाण प्राप्त करें कि सुधार कार्य कर रहे हैं। यदि एप्लिकेशन के कुछ सबसेट में सुधार करने से तेज सुविधा / सुधार हुआ, तो आप जो भी बैकलॉग टूल का उपयोग कर रहे हैं, उसके साक्ष्य के लिए उपयोग करें और उपयुक्त बैठकों में इंगित करें।
- वही लानत है पेज पर टीम जाओ
ईगो अक्सर एक समस्या है। एक बात जो इंजीनियरिंग टीमों को बहुत बुरी तरह से समझनी चाहिए, वह यह है कि हर किसी को कुली एड डी'जोर के अपने कप करने पर कुछ प्रकार की समस्याओं को हल करने के लिए निरंतर दृष्टिकोण पर किसी तरह की सहमति देने का मूल्य स्थापित करना चाहिए क्योंकि वे बेहतर जानते हैं। यह मानना ठीक है कि दूसरे व्यक्ति की वरीयता आपकी तुलना में अधिक खराब है, लेकिन यदि उसका दृष्टिकोण काम करने योग्य है, तो यह अधिक सही होने पर मूल्य स्थिरता है और यह एक ऐसा तर्क है जिसे आप नहीं जीत सकते। संगति के लिए समझौता महत्वपूर्ण है। जब चीजें सुसंगत होती हैं तो उन्हें गलत करना मुश्किल होता है क्योंकि लगातार स्थापित तरीका भी आमतौर पर सबसे तेज़ तरीका होगा।
फ्रेमवर्क / टूलसेट / लाइब्रेरी / जो भी हो, के दो स्कूल हैं। "इसे मेरे लिए 99% सेट करें ताकि मुझे जानना / करना बहुत कम है" बनाम "मेरे रास्ते से बाहर रहें जब मैं आपको वहां नहीं चाहता, लेकिन मुझे DIY की बहुत तेजी से मदद करें और लगातार उस सामान के साथ जो मैं वास्तव में चाहता हूं। छड़ी सिद्धांत के बजाय गाजर पर उपयोग करने के लिए। " दूसरे का पक्ष लो। लचीलेपन और बारीक नियंत्रण को कभी भी तीव्र मोड़ की वेदी पर बलिदान नहीं करना चाहिए क्योंकि बिज़ के लिए, "हम ऐसा नहीं कर सकते क्योंकि हमारे स्वयं के उपकरण हमें नहीं जाने देंगे" कभी भी एक स्वीकार्य उत्तर नहीं है और सवाल हमेशा गैर के लिए सामने आएगा। तुच्छ / डिस्पोजेबल उत्पाद इंजीनियरिंग। मेरे अनुभव में, अनम्य उपकरण लगभग हमेशा विस्तृत खुले हुए होते हैं या असमान रूप से काम करते हैं और एक बड़ी विशाल अचूक गंदगी बनाते हैं। अधिक से अधिक बार नहीं, लचीले / आसान समाधानों को संशोधित करना आसान या अल्पावधि में लगभग उतना ही तेज है, चाहे कोई भी हो। सही साधनों के साथ तेज, लचीला और बनाए रखना संभव है।
- एफएफएस, यदि इंजीनियर्स निर्णय नहीं लेते हैं, तो उपकरण लेने पर कम से कम इंजीनियर इनपुट प्राप्त करें
मुझे लगता है कि यह एक डेवलपर-परिप्रेक्ष्य का सवाल है, लेकिन मैं बहुत सारी स्थितियों में रहा हूँ जहाँ प्रौद्योगिकी निर्णय शून्य इंजीनियर इनपुट के साथ किए गए थे। क्या बकवास है? हां, किसी को अंततः अंतिम कॉल करना है, लेकिन कुछ योग्य राय प्राप्त करें यदि आप एक गैर-तकनीकी प्रबंधक हैं, तो नहीं कि कुछ बिक्री आदमी या डेमो साइट अपने स्वयं के उत्पादों के बारे में क्या कहती है। कुछ भी आपको पैसे बचाने का वादा करता है क्योंकि लोगों को स्मार्ट होने की ज़रूरत नहीं है या क्योंकि यह डेवलपर्स को खुद से बचाता है एक गंदा, गंदा झूठ है। आप जिस प्रतिभा पर भरोसा कर सकते हैं, उसे पूरा करें। एक स्टैक या अन्य तकनीकी समाधान से जो आप चाहते हैं, उन्हें बाहर ले जाएं और यह तय करने से पहले उनके इनपुट को गंभीरता से लें कि किस तकनीक से बैंडवागन को कूदना है।
- कार्यान्वयन पर डिजाइन पर ध्यान दें
उपकरण कार्यान्वयन के लिए हैं और जैसे वे आपकी मदद कर सकते हैं, लेकिन पहली प्राथमिकता वास्तुकला की होनी चाहिए, चाहे आप उस वास्तुकला के निर्माण के लिए जितने भी खिलौने हों। दिन चुंबन और सूखी और सभी उत्कृष्ट दर्शन है कि उन लोगों से विस्तार के अंत में है कि क्या यह नेट या जावा या शायद कुछ है कि दोनों मुफ़्त है और चूसना नहीं करता है की तुलना में अधिक मायने रखते हैं।
जब बिज़-साइड जोर देता है कि आप इसे खराब तरीके से करते हैं, तो उस ई-मेल को बचाएं, खासकर उस हिस्से को जहां आपने कहा था कि यह आपकी लागत क्यों होगी। जब आपकी सभी भविष्यवाणियां सही और गंभीर व्यावसायिक-हानिकारक समस्याओं का परिणाम देती हैं, तो यह कि जब आपको इंजीनियर की चिंताओं को अधिक गंभीरता से लेने के लिए तर्कों का एक बड़ा ढेर मिल गया है। लेकिन समय सावधानी से। धधकते हुए अधर्म के बीच में अग्नि संहिता का अनुसरण करने पर "I-tell-you-so" के लिए एक बुरा समय है। आग बाहर रखो, और पूर्वव्यापी बैठक / बातचीत के लिए पहले से नजरअंदाज की गई चिंताओं की अपनी सूची लाओ, और व्यक्त की गई इंजीनियरिंग चिंताओं पर ध्यान देने और नजरअंदाज करने की कोशिश करो और जिस तर्क को आप समझ रहे थे कि उन्हें क्यों नजरअंदाज किया जा रहा है, वास्तविक लोगों के नाम नहीं। अनदेखी करने का फैसला कर रहा है। आप इंजीनियर हैं। समस्याओं पर रहें, लोगों पर नहीं। " हमने एक्स पर चिंता व्यक्त की क्योंकि हमें डर था कि इससे वाई की समस्याएं होंगी। हमें जेड कहा गया और इससे निपटने के लिए कहा गया। '