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