सवाल यह है और विस्तार से इस प्रकार है: क्या कुछ ऐसा है जो मैं कह सकता हूं / एक प्रोग्रामर के रूप में, उसे मेरी तरफ लाने के लिए?
मैं इस एक पर दोनों पक्षों के लिए वैध तर्क सुनना पसंद करूंगा, लेकिन ज्यादातर उसे कैसे बात करना है इसके लिए सुझाव।
मेरी स्थिति यह है: मैं अपने डिग्री कोर्स पर एक टीम प्रोजेक्ट पर काम कर रहा हूं, विश्वविद्यालय के लिए एक प्रोटोटाइप के रूप में एक मध्यम आकार की वेबसाइट का निर्माण कर रहा हूं। सभी को समूह में समान माना जाता है और कोई भी नियुक्त नेता नहीं है इसलिए इस समस्या का उत्तर "रैंक रैंक" नहीं हो सकता है।
सभी समान हैं, हालांकि सदस्यों के बीच ज्ञान का एक बड़ा अंतर है। सवाल में टीम के सदस्य और मैं दोनों सक्षम डेवलपर्स हैं, हालांकि उसके पास कोई उद्योग का अनुभव नहीं है। अन्य तीन सदस्य कम सक्षम हैं, और दो ने पूरी तरह से विकास का विकल्प चुना है। तीनों ने ज्ञान की कमी के कारण स्थिति पर टिप्पणी करने से इनकार कर दिया है।
एक समूह के रूप में, हम यह तय करने के लिए आ रहे हैं कि वेबसाइट के कार्यान्वयन में किन तकनीकों का उपयोग किया जाए; विशेष रूप से, PHP फ्रेमवर्क (कोड इग्नाइटर) का उपयोग करना है या नहीं।
मैं हवाला देते हुए पक्ष में बहस कर रहा हूं:
- पहिए को फिर से नहीं लगाना
- काम करने के लिए अच्छी तरह से लिखित और परीक्षण कोड आधार
- हो रही है (समय सीमा हम चाहते हैं की तुलना में करीब है)
- विकास की गति
- ध्वनि और अनुरक्षण डिजाइन पैटर्न और अच्छे अभ्यास
वह उस तरीके से काम करने के पक्ष में बहस कर रहा है जिस तरीके से उसका उपयोग किया जाता है:
- Bespoke लिखना, एक "पुस्तकालय" फ़ाइल में एक बार कार्य करता है जब उसे उनकी आवश्यकता होती है
- डेटा एक्सेस करने और उस डेटा को पेज तक पहुँचाने के लिए कार्य, सत्र से और करने के लिए / सेटिंग और डेटा प्राप्त / पोस्ट करना आदि
- प्रति पृष्ठ 1 फ़ाइल होना (नियंत्रण, प्रस्तुति और डेटा के बीच चिंताओं को अलग नहीं करने के परिणामस्वरूप)
उपयोग करने के खिलाफ उनके कारण अधिकतर फ्रेमवर्क हैं जो उस बिंदु को देखने में सक्षम नहीं हैं: वह उन सभी चीजों को पहले से ही कर सकता है। ढांचा नहीं बदलता है, यह सिर्फ इसे कठिन बनाता है क्योंकि उसे रूपरेखा सीखना है; वह कोड का उपयोग नहीं करना चाहता है जिसे उसने व्यक्तिगत रूप से नहीं लिखा है।
उन्होंने यह भी कहा है कि यह "कोड आधार की गुणवत्ता से कोई फर्क नहीं पड़ता, क्योंकि परियोजना केवल एक प्रोटोटाइप है और इसे कभी भी बनाए नहीं रखा जाएगा"। मेरे लिए, यह अकल्पनीय कोड लिखने का कोई बहाना नहीं है ।
मैं देख सकता हूं कि वह उन दलीलों को क्यों करता है, लेकिन मैं उनकी "स्थिरता पर चिंता की कमी" और "अच्छे डिजाइन के लिए अवहेलना", या यहां तक कि चिंताओं को अलग करने के साथ मुद्दा रखता हूं। हालांकि, मुझे संदेह है कि उन्होंने कभी भी डिजाइन पैटर्न का अध्ययन नहीं किया है, इसलिए मुझे नहीं पता कि यह प्रदर्शित करना कितना प्रभावी है कि उनका तरीका अचूक साबित हो सकता है।
मैं इस परियोजना पर जाना चाहता हूं, लेकिन मैं वर्षों से सीखी गई हर चीज की परवाह किए बिना इसे नहीं करना चाहता। जैसा कि मैंने पहले कहा था, यहां रैंक खींचने की कोई संभावना नहीं है, न ही टीम के अन्य सदस्य पिच में जाने के इच्छुक हैं। क्या मुझे अभी वापस आना चाहिए और चीजों को अपने तरीके से करना चाहिए? क्या वह बेहतर जानने के लिए बहुत जिद्दी और अनुभवहीन है? या मैं यहाँ जिद्दी हूँ?
TL, डॉ। अनुभवहीन टीम के सदस्य जिद्दी हो रहे हैं, मैं उसे कैसे जीत सकता हूं?
he doesn't want to use code he hasn't personally written.
उसने अपने ऑपरेटिंग सिस्टम, आईडीई, फोन, ट्रैफिक लाइट आदि को बेहतर तरीके से फेंक दिया था
I want to know exactly how everything works
सीखने के दौरान एक मान्य तर्क है, पहिये का फिर से आविष्कार करना वास्तव में स्वीकार्य था। हो सकता है, बस हो सकता है, आप पढ़ सकते हैं कि मदद के लिए रोना और हठ के रूप में नहीं।
since the project is only a prototype and will never be maintained
अंतिम अंतिम शब्द :) काश मेरे पास एक डॉलर होता जो मैंने इस धारणा को बनाया था और यह पाया कि उच्च उतार-चढ़ाव के अधीरता और अल्पावधि लालच ने फैसला किया कि प्रोटोटाइप अब उत्पाद है।