मेरे सहकर्मियों को कैसे विश्वास दिलाया जाए कि चीजें सही करने से उनका समय बचेगा


11

मैंने हाल ही में एक नई कंपनी शुरू की, जिसमें कुछ प्रोग्रामर हैं। इसकी एक मध्यम आकार की कंपनी है, जिसमें लगभग 70 कर्मचारी हैं, लेकिन आईटी में केवल 9-10 हैं, और खुद के पास 3 "प्रोग्रामर" हैं। हालांकि, इन लोगों को बहुत सीमित अनुभव है और वास्तव में बहुत सामान कर रहे हैं। उदाहरण के लिए, हमारी एक परियोजना एक PHP वेबसाइट है। कोड का बहुमत 20,000 रेखा PHP नियंत्रक में संग्रहीत है, जावास्क्रिप्ट में ~ 6000 लाइनों PHP में एम्बेडेड है।

मैं इधर-उधर छोटे-छोटे सुझाव देता रहता हूं लेकिन कोई नहीं सुन रहा है, हर कोई कहता है कि वे मेरे सुझावों को लागू करने में बहुत व्यस्त हैं। बात यह है, कि वे व्यस्त नहीं होना चाहिए, और नहीं होगा अगर चीजें सही किया गया था। वे अपना अधिकांश समय उन चीजों को ठीक करने में लगाते हैं जो टूटती रहती हैं। यदि प्रत्येक प्रोजेक्ट सही ढंग से बनाया गया था, तो मैं यह सब खुद कर सकता था।

मुझे इन लोगों या प्रबंधक को समझाने के लिए क्या दृष्टिकोण अपनाना चाहिए कि चीजों को बदलने की जरूरत है, और उन चीजों को बदलने से समय का एक गुच्छा बच जाएगा? क्या मुझे अपने सहकर्मियों को समझाने और प्रबंधक के पास सीधे जाने की कोशिश करनी चाहिए, व्यवसाय-वाई प्रस्ताव के साथ कि कंपनी कैसे पैसे का एक गुच्छा बचाएगी यदि वे चीजों को सही करना शुरू करते हैं?


2
इसे सही तरीके से करने के लिए उन्हें कोच करें। उनसे बेहतर बनकर खुद को साबित करें। जब वे अटक प्रस्ताव की मदद कर रहे हैं।
डेव हिलियर

18
" यदि प्रत्येक परियोजना को सही ढंग से बनाया गया था, तो मैं यह सब खुद कर सकता था। " अपमानजनक, या कम से कम अलोकप्रिय, बयानों से सावधान रहें।
ग्रेग हेविल

1
आपको किस भूमिका में रखा गया था? क्या आप PHP में प्राधिकरण वाले किसी व्यक्ति के रूप में काम पर रखे गए थे, या आप सिर्फ एक और डेवलपर हैं?
23

1
आप प्राधिकरण की स्थिति में हैं। इसका इस्तेमाल करें। उन्हें बताएं कि उनके कोड की गुणवत्ता कंपनी के मानकों तक नहीं है और इसे सूंघने के लिए लाने की योजना बनाई गई है। उनके साथ बैठें और यह पता करें कि वे "बहुत व्यस्त" क्यों हैं और तदनुसार प्राथमिकता दें।
बाइनरीक्लारिक

5
इतनी व्यस्तता से लड़ने वाले, दलदल को खत्म करने का कोई समय नहीं है।
जेएफओ

जवाबों:


22

मैंने पाया है कि प्रोग्रामर के बाहर मैला काम करने का प्राथमिक कारण, केवल देखभाल नहीं करना, ज्ञान की कमी है। दुर्भाग्य से बहुत सारे वातावरण में, ज्ञान की कमी पर खुले तौर पर चर्चा करने के बजाय नीचे देखा जाता है।

कुछ तकनीकों का उपयोग मैंने सफलता के साथ चर्चा, विकास, और प्रोग्रामिंग के बारे में सामान्य उत्साह को बढ़ाने के लिए किया है:

  • साप्ताहिक ब्राउन बैग तकनीकी सत्र (उन्हें एक विषय और वर्तमान में शोध करें)।
  • जूनियर और वरिष्ठ सदस्यों के बीच एक सलाह सत्र पर दैनिक या साप्ताहिक।
  • कोड समीक्षा (सीखने पर जोर देने के साथ, गलतियों को इंगित नहीं करना)।

सीखना संक्रामक है। जब आप एक ऐसे माहौल को बढ़ावा देते हैं, जो आपको सीखने को प्रोत्साहित करता है, तो न केवल बेहतर डेवलपर्स का निर्माण करता है, बल्कि अपनी टीम में दूसरों को दिखाते हैं कि वे तनख्वाह पाने के रास्ते से कुछ बड़े हैं।


हाँ, मुझे लगता है कि कोड समीक्षा बहुत फायदेमंद होगी। इससे पहले कि मैं वास्तव में आपके द्वारा सूचीबद्ध चीजों में से पहले दो कर सकता हूं, मुझे उन्हें साप्ताहिक / दैनिक स्टैंडअप मीटिंग्स करना होगा।
ब्रैंडन वम्बोल्ड 23

यही कारण है कि आपको कुछ आधिकारिक मांसपेशियों को फ्लेक्स करना पड़ सकता है। किसी प्रोग्राम में मूल्य को देखने के लिए व्यस्त प्रोग्रामर को प्राप्त करना मुश्किल है जो उन्हें अपने वर्तमान कार्य से दूर ले जाता है। यह विचार समय के साथ-साथ एक ऐसे वातावरण को बढ़ावा देता है जो काम पूरा करने के बारे में नहीं है।
जेयटन

और वे (सबसे) आसपास आएंगे। जो अक्सर नहीं होते हैं, वे जरूरी नहीं कि आप वैसे भी एक टीम का निर्माण कर सकते हैं (और मेरे अनुभव में वे हैं जो लंबे समय तक रहने वाले नहीं हैं)।
जियोटन

+1 के लिए "कोड समीक्षा (सीखने पर जोर देने के साथ, गलतियों को इंगित नहीं करने के लिए)"
एमडी महबूबुर रहमान

14

यह देखते हुए कि आपको सीनियर पीएचपी देव के रूप में काम पर रखा गया है और आपका काम चीजों को ठीक करना है, मेरा सुझाव है कि यह समय है जब आप कुछ मांसपेशियों को फ्लेक्स करते हैं।

अगर मैं आपकी जगह पर होता, तो मैं कोड का एक अच्छा सर्वेक्षण करता और बार-बार होने वाली गलतियों को देखता। टीम के साथ इन चीजों पर जाने के लिए हर हफ्ते मीटिंग के समय को ब्लॉक करें। उंगलियों या नामों को इंगित न करें, बस उस कार्य को ठीक से करने का तरीका दिखाएं।

अगला, चूंकि आपने पहले से ही फिक्सिंग की आवश्यकता देखी है, एक सूची बनाएं। यदि यह त्वरित और आसान है, तो इसे करें। अगर यह आपके जीवन को आसान बना देता है तो .... इसे करें। उन सभी चीजों की एक सूची बनाएं जिनकी आवश्यकता है और उनके लिए टिकट बनाएं और देखें कि लोगों के पास उन्हें करने के लिए कब साइकिल है। यदि कोई समस्या क्षेत्र में बग को ठीक कर रहा है, तो उन्हें ठीक से ठीक करने के तरीके के माध्यम से चलें।

यदि इसे एक बड़े बदलाव की आवश्यकता है, तो टीम और स्टेक होल्डर्स के साथ बैठें और विकल्पों पर चर्चा करें।

एक खुली दरवाजा नीति रखें जहां आप लोगों की मदद करेंगे। कोई हो जो शिक्षित हो और न डराए। नहीं, "आपको इसे इस तरह करना होगा" और अधिक "यह इस तरह से किया जाता तो बेहतर होता"। इसे आपके द्वारा सुझाए गए तरीके से करने के फायदे और इसके होने के नुकसान के बारे में बताएं। लोग इसे सही तरीके से करने के लिए अधिक इच्छुक होंगे यदि उन्हें लगता है कि उन्होंने कुछ सीखा है बजाय इसके कि उनका तरीका गलत है और ऐसा करने के लिए कुछ और तरीका बी / सी आप ऐसा कहते हैं।


2

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

कोड की गुणवत्ता कई परिस्थितियों और स्थितियों पर आकस्मिक है। बिक्री, विपणन, और प्रबंधक आपको यह विश्वास दिलाएंगे कि हर विफल समय सीमा का मतलब है कि कंपनी को याद होगा कि मेगा-मिलियन उद्यम पूंजी निवेशक में एक शॉट। वास्तविकता यह है, वे आपके ग्राहकों के 1% को बुरी खबर को तोड़ना नहीं चाहते हैं, जिन्हें वास्तव में वैसे भी सुविधा की आवश्यकता नहीं थी। मैं चरम पर हूं और आमतौर पर यह बीच में कहीं गिर जाता है, इसलिए डेवलपर्स को सीखने की जरूरत है कि वास्तविक आपातकाल क्या है। फिर इसे खत्म करने के लिए समय की आवश्यकता के बजाय इसे सही समय पर करने के लिए उन्हें समझाना आसान है। आपको जोखिमों को समझना होगा।

एक महान उपन्यास की तरह, पहली बार कोड अच्छी तरह से नहीं लिखा गया है, लेकिन दुर्भाग्य से यह अभी भी अक्सर प्रकाशित होता है। कोडिंग मानक स्थापित करने की तरह कुछ मौलिक के साथ शुरू करें। हर किसी के पास एक है, लेकिन आपकी स्थिति में बहुत से लोग, वे औपचारिक नहीं हैं और न ही वे बहुत कड़े हैं। "आप जो चाहे करें।" एक मानक है जिसे बनाए रखना बहुत आसान है। अगला कदम यह निर्धारित करना है कि आप अपने मानकों को कैसे बनाए रखेंगे।

आपके आगे एक बड़ा काम है। हो सकता है कि कुछ महान प्रोग्रामरों ने अपने कौशल और आदतों को इस हद तक विकसित किया हो कि उन्हें कभी भी अपने कोड की गुणवत्ता से समझौता न करना पड़े या तकनीकी-ऋण में नहीं जाना पड़े, लेकिन इंतजार करें और देखें कि क्या होता है जब वह परी निवेशक वादा करता है कि हर कोई अमीर हो जाएगा।


1

बैठो और प्रोटोटाइप लिखो (या कुछ मॉड्यूल अगर पूरी परियोजना बहुत बड़ी है) जो आपको फिट देखते हुए वास्तव में अच्छे डिजाइन का उपयोग करता है। फिर टीम के साथ इसे प्रस्तुत करें / चर्चा करें। उदाहरण के द्वारा समझाना आसान हो सकता है।

इस प्रक्रिया में, आप यह भी जान सकते हैं कि कुछ उपकरण, लाइब्रेरी, एप्रोच या इस तरह के अच्छे नहीं हैं। हमेशा पहले मूल्यांकन करें और बाद में अपनी टीम का उपयोग करने के लिए कहें। घटिया उपकरणों के आसपास सस्ते विपणन से सावधान रहें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.