इंटरनेट पर "प्रोग्रामर कैसे बनें" बहुत सारे सवाल हैं। आज मैं नहीं पूछूंगा, लेकिन जवाब देने की कोशिश करूंगा।
विषय अद्वितीय होने या अपने "I" को व्यक्त करने का नाटक नहीं करता है। मुझे उम्मीद है कि वह कम से कम थोड़ा प्रेरित हो और "दुकान में सहयोगियों" को तय करने में मदद करेगा।
तो, मैं शुरू करूँगा। मैं ट्रेनिंग करके कंप्यूटर सिस्टम इंजीनियर हूं। मैंने विश्वविद्यालय में जो किया वह अस्पष्ट है, लेकिन इसके अंत में (वैसे, अच्छे ग्रेड और "योगदान" के न्यूनतम), मैं शायद ही कल्पना कर सकता हूं कि मैक-एड्रेस क्या है। अपने डिप्लोमा का बचाव करने के बाद, मुझे एक प्रसिद्ध प्रदाता का तकनीकी समर्थन मिला। साक्षात्कार को पास करना मुश्किल नहीं था, जैसा कि अधिकांश आवेदकों को यह कल्पना करने में कठिनाई थी कि इंटरनेट सामान्य रूप से क्या है और इसके साथ क्या खाया जाता है!
तो चला गया। उन्होंने इसे ले लिया। यहां तक कि तकनीकी सवालों की कतार मुझ पर टिकी हुई थी (अब टमाटरों को प्रदाताओं के समर्थन की ओर उड़ना चाहिए)! वास्तव में, मेरी शिफ्ट के 20 लोगों में से 5-7 बहुत सक्षम विशेषज्ञ थे! अज्ञात कारणों से वहाँ बस ...
एक विशेषज्ञ के रूप में काम का गहरा विकास नहीं हुआ। लेकिन यह वहाँ था कि मैं अद्भुत लोगों से मिला, जिन्होंने धैर्यपूर्वक मेरे बेवकूफ सवालों के जवाब दिए और कुछ कार्यों से निपटने में मदद की। यहाँ मैं किसी तरह नाराज था ... वे क्यों कर सकते हैं, लेकिन मैं नहीं कर सकता? मैंने कोल्सनिचेंको और टैनानबौम की किताबों पर विचार किया, और यह समझना शुरू किया कि मैं विश्वविद्यालय में चल चुका हूँ!
2-3 महीने बीत गए, मैं पहले से ही विषय क्षेत्र में अच्छी तरह से वाकिफ था। मेरा पुराना घर का 4 वां "स्टंप" लिनक्स वर्चुअल मशीनों से घिसा हुआ है, और स्क्रू - गीगाबाइट्स ऑफ इलेक्ट्रॉनिक किताबों से (नू, मैंने उन सभी को नहीं पढ़ा, मुझे सिर्फ :) इकट्ठा करना पसंद था)।
अगला मानक व्यवस्थापक पथ गया: enikeyshchik - सहायक - व्यवस्थापक! कूल! 2 साल बाद, मैं पहले से ही अपने आप को एक आश्वस्त विशेषज्ञ कह सकता था। फिर प्रशासन मुझे परेशान करने लगा ... नहीं, वास्तव में यह बहुत दिलचस्प है! खासकर जब वे नया लोहा लाते हैं, जब आपको कुछ नया तैनात करने की आवश्यकता होती है, तो पहले की अज्ञात तकनीक आज़माएं! यहाँ आप सपने के बारे में भूल जाते हैं! लेकिन कार्यान्वयन जल्द या बाद में समाप्त हो जाता है, और एक बेवकूफ समर्थन रहता है जो मुझे बेतहाशा परेशान करता है। शायद हर किसी के पास नहीं है, लेकिन मेरे मामले में यह सिर्फ इतना ही था। उस क्षण तक, मैंने प्रोग्रामिंग के साथ "परिचित होने की कोशिश की" - अर्थात्, अजगर और php के साथ। पहली नज़र में, php के साथ हम एक दूसरे को नापसंद करते थे, मुझे अभी भी समझ नहीं आया कि क्यों। अजगर के साथ, यह थोड़ा बेहतर लग रहा था, लेकिन हमारा "प्यार" दूर हो गया, बिना भड़क उठे :)
इस बीच, काम के दौरान, हालात ऐसे हो गए कि हमारा पूरा आईटी विभाग सिर के बल चला गया। मैंने फैसला किया कि मैं अभी काम नहीं करूंगा और जावा सीखने की कोशिश करूंगा।
यह एक अजीब 2 महीने था ... हमें विश्वविद्यालय में प्रोग्रामिंग सिखाई गई थी, लेकिन मैंने इसे मैक-पतों से भी बदतर समझा, यह समझाते हुए कि "यह मेरा नहीं है" (अब यह वाक्यांश आईटी छात्रों के होठों से मुस्कुरा रहा है)। नतीजतन, 2 महीने की हार्ड रीडिंग बुक्स और मैनुअल ने मुझे मुश्किल से आधार का अंदाजा दिया। इस समय के बाद, मुझे छोरों और सरणियों का उपयोग करके एक सरल कार्य का भी एहसास नहीं हुआ!
यहाँ ठीक वही शुरू होता है जो मैं इस विषय के लिए लिख रहा हूँ।
जैसा कि आप जानते हैं, बहुत सारे लोग समझ के मंच पर ठीक-ठीक छोड़ देते हैं "लेकिन यह कैसे (लूप, सरणियाँ, तरीके और अजीब शब्द) मुझे इसकी मदद कर सकते हैं (एक अनुस्मारक, अलार्म घड़ी लिखें) ?????"। और यह वही है जो उन्हें विश्वविद्यालय में पढ़ाया जाता है। इसलिए मैं इस समस्या में भाग गया। एक सिद्धांत है जो डमी के लिए अध्यायों में वर्णित है, ऑनलाइन संसाधनों के ढेर पर कार्य हैं, लेकिन यह सब कैसे जोड़ा जा सकता है? सबसे पहले, मैंने "मैंने पूरी किताब पढ़ी है, तब मैंने विधि को चुना है, तब मैं पैसा लिखने की कोशिश करूँगा"। Nifiga। जब तक मैं 4 वें अध्याय तक नहीं पहुंच गया - 1 में क्या था, मैं पहले से ही भूल गया था। कोई अभ्यास नहीं। विषय क्षेत्र में बिल्कुल निर्देशित नहीं है! उस समय मेरे पास "सबसे-सबसे" के लिए एक पाठ्यपुस्तक होगी, जिसमें विषय के अंत में पैराग्राफ के अंत में कार्य होंगे (हाँ, जैसे स्कूल में!), अधिक समझदारी हो सकती है। लेकिन मुझे ऐसा जावा ट्यूटोरियल नहीं मिला। नतीजतन, मैंने अस्थायी रूप से (हाय-हाय) यह सबक छोड़ दिया, और एक प्रशासक के रूप में काम करने के लिए वापस चला गया। तो शायद मैंने काम किया होता अगर मुझे एक ऐसा संसाधन नहीं मिला जो मेरे लिए बन गया, जैसा कि नौसिखिए प्रोग्रामर के लिए, एक मोक्ष! मैं इसे जरूर
शेयर करूंगा। C ++ और बैश के प्रशंसकों के लिए (हालाँकि इसे प्रोग्रामिंग भाषा कहना कठिन है), वहाँ भी है:
सी ++बड़ी मारजैसा कि मैं इसे समझता हूं, यह छात्रों के लिए एक साइट है जिसमें सटीक रूप में सामग्री की प्रस्तुति होती है जिसमें मुझे ज़रूरत थी!
मैंने उन सभी कार्यों को हल करना शुरू किया जो प्रत्येक अध्याय के अंत में दिए गए थे। यहां कार्य इस तरह से चुने गए हैं कि एक लेख पढ़ना सीमित नहीं है। मैंने खुद हॉर्स्टमन और कॉर्नेल के 2 संस्करणों को खरीदा, और अध्ययन करना शुरू किया।
पहले, सब कुछ बेतहाशा जटिल लग रहा था, इसमें बहुत समय लगा। परिचित डेवलपर्स के लोगों ने मुझे दिन में 20 बार जवाब दिया! वैसे, यहाँ मैं भी भाग्यशाली था। उन्होंने मुझे नहीं बताया - यह करो और वह करो। उन्होंने मुझे बताया कि किस दिशा में खुदाई करनी है, और फिर से मैंने खुद को किताबों में दफन कर लिया। नतीजतन, एक महीने से भी कम समय में, मैं एसई आधार से परिचित हो गया, दोनों सैद्धांतिक और व्यावहारिक, और मैं इस दिशा में आगे बढ़ना जारी रखता हूं!
सामान्य तौर पर, मैं चाहता हूं कि हर कोई एक साधारण बात को समझे - अगर आप वास्तव में चाहते हैं, तो यह किसी भी तरह से काम करेगा :) खैर, अभ्यास करना न भूलें, इसके बिना, वास्तव में कहीं नहीं!
पी एस वैसे, मैं प्रशिक्षण की प्रभावशीलता में सुधार के बारे में सलाह नहीं दूंगा! मुझे लगता है कि न केवल यह मेरे लिए दिलचस्प होगा!