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