मेरी कंपनी (छोटे, 3 कार्यालयों में लगभग 40 लोग) कभी-कभार "डेवलपर वर्कशॉप" ऑनलाइन करते हैं, जहाँ देवों में से कोई भी एक तकनीकी विषय के बारे में प्रस्तुति देता है। यह जरूरी नहीं कि हमारे काम के बारे में हो, बल्कि सभी को अपने कौशल और समझ को बेहतर बनाने में मदद करें।
मुझे अगले एक की मेजबानी करने के लिए कहा गया है, और विषय (मेरे द्वारा प्रदान की गई सूची से चुना गया) कोड शैली और डिजाइन पैटर्न है। मैं जानता हूं कि वे चीजें ऐसी नहीं हैं जो मेरे साथ निकटता से संबंधित हैं। मैंने अपने कोड बेस में कई जगह देखी हैं जिन्हें बेहतर बनाया जा सकता है, कुछ जो कि डेलीडब्ल्यूटीएफ के लिए भी योग्य हो सकते हैं, इसलिए मैं चाहता हूं कि यह प्रस्तुति यथासंभव प्रभावी हो। समस्या यह है कि मैं अभी नहीं जानता कि एक घंटे में क्या कवर किया जाए।
मेरा पहला विचार एक उदाहरण के रूप में हमारे अपने कोड का उपयोग करना है, घर को ड्राइव करने के लिए "कृपया वास्तव में इसे अपने काम पर लागू करें।" लेकिन विषय इतना व्यापक है।
हमारे कोड (PHP) में कुछ चीजें गलत हैं:
- न्यूनतम ओ.ओ. यह हाल ही में सुधार कर रहा है, लेकिन वैश्विक कार्यों के टन अभी भी हैं। मुझे चीजों को खोजने में थोड़ा समय लगता है।
- ग्लोबल कॉन्फिग (राय मुझे लगता है)। आप हर फ़ाइल में लगभग $ GLOBALS ['blah'] बिखेर सकते हैं।
- असंगत ब्रेस स्टाइल। कम से कम लगता है, लेकिन यह वास्तव में एक वाक्यविन्यास त्रुटि को पांच दिन पहले मूल में धकेल दिया गया था, जिसे अभी भी कल की तरह ठीक नहीं किया गया था।
- अक्षम निर्माण। मैं कुछ बुनियादी सुधार करने में सक्षम था जो 70% तक कुछ क्षेत्रों में चल रहे समय में कटौती करता है।
मैं चाहता हूं कि यह बात यथासंभव उपयोगी हो, बिना अपने सहकर्मियों के कृपालु लगने के। तो मुझे "शैली" के किन पहलुओं पर ध्यान केंद्रित करना चाहिए, और समझाने के लिए कौन से डिज़ाइन पैटर्न सबसे उपयोगी हो सकते हैं?