CodeGym /Java Blog /अनियमित /अभी इतनी देर नहीं हुई है!
John Squirrels
स्तर 41
San Francisco

अभी इतनी देर नहीं हुई है!

अनियमित ग्रुप में प्रकाशित
यह हमारे वैश्विक जावा समुदाय की सफलता की कहानी का अनुवाद है। डेनिल ने पाठ्यक्रम के रूसी-भाषा संस्करण पर जावा सीखा, जिसका अध्ययन आप CodeGym पर अंग्रेजी में करते हैं। यह आपकी आगे की शिक्षा के लिए प्रेरणा बने और हो सकता है कि एक दिन आप अपनी खुद की कहानी हमारे साथ साझा करना चाहें :) अभी इतनी देर नहीं हुई है!  - 1ख़ैर, मैं अपनी कहानी की शुरुआत कुछ प्रेरक और आसानी से समझ में आने वाली चीज़ से करना चाहता हूँ... लेकिन एक बार फिर यह उम्र के रूढ़िवादिता पर आकर टिक जाती है जिसके बारे में हर कोई बात करता है लेकिन आप व्यक्तिगत रूप से कभी महसूस नहीं करते। नमस्ते सहयोगियों। मेरा नाम दानिल है। मेरी उम्र 35 साल है और मैं एक प्रोग्रामर हूं। मेरे करियर का बैकस्टोरी हमारे देश में और शायद दुनिया भर में हजारों और लाखों लोगों के समान है। मैं बड़ा हुआ, पार्टियां कीं और ज्यादा कुछ नहीं सोचा। कुछ मेरी रुचि पर कब्जा करेगा। मैं कुछ के बारे में पढ़ूंगा। मैंने सोचा कि मुझे कुछ समझ में आया। फिर मैंने कहीं पढ़ने के लिए दाखिला लिया। क्योंकि मेरा कहीं और दाखिला नहीं हुआ था। और अब इसके बारे में सोचते हुए, क्या मैं बनना चाहता था? क्या मैं वास्तव में समझ गया था कि मैं तब क्या चाहता था? क्या मेरे असली सपने थे? सिर्फ ढेर सारा पैसा कमाने के लिए नहीं, बल्कि कुछ ऐसा जो मैं वास्तव में करना चाहूंगा?! नही बिल्कुल नही। हाई स्कूल में, पढ़ाई के प्रति मेरा दृष्टिकोण अव्यवस्थित था। जब से मेरा परिचय 6वीं कक्षा में कंप्यूटर विज्ञान की कक्षा में हुआ था, तब से मुझे कंप्यूटर से हमेशा लगाव रहा है... यहाँ तक कि प्रोग्रामिंग में भी दिलचस्पी है, यह जानने के लिए कि चीज़ें कैसे काम करती हैं। लेकिन अब, इतने सालों के बाद, यह हास्यास्पद रूप से अजीब लगता है कि मेरी तब गहरी खुदाई करने की इच्छा नहीं थी। समझने, जांच करने और महसूस करने के लिए... बहुत पहले 1995 में, हमने QBasic में प्रोग्राम किया था और वीजीए मोड में "विंडोज़ का अपना संस्करण" (जिसे हमने अपनी आंखों से भी नहीं देखा था) जारी करने का सपना देखा था :) , या हम एक कंप्यूटर गेम बनाने का सपना देखते थे, जैसे कि कमांड एंड कॉनकर या उस समय की फैशनेबल खोज में कुछ और, लेकिन मुख्य पात्र के रूप में बिल गेट्स के साथ। शाह! हमने पास्कल को देखा, लेकिन वहां सब कुछ इतना जटिल था... हमने C के बारे में सुना, लेकिन एक भी प्रोग्राम चलाने के लिए नहीं मिला। हमने MS DOS की ब्लैक विंडो का उपयोग करते हुए पहले x386s पर सीखा और खेला, जबकि फ्लॉपी डिस्क से भरे बक्से और टेराबाइट हार्ड ड्राइव के बारे में मज़ाक उड़ाया। यह सब कुछ था, लेकिन कोई इच्छा या समझ नहीं थी कि मैं इस सब में गहराई से गोता लगा सकूं। सच कहूं, तो बाद के वर्षों में कई बार ऐसा हुआ जब प्रोग्रामिंग ने मुझे एक आउटलेट दिया और थोड़ा पैसा भी कमाया। अपने जीवन के दौरान, मैंने अपनी थीसिस के लिए 1 कार्यक्रम और कुछ कोर्सवर्क के लिए लिखा था, भले ही मैंने इस क्षेत्र को कभी भी अपनी पढ़ाई का केंद्र नहीं बनाया :) और यह सब बिना डूबे, केवल उत्साह पर। बेशक, मैं अब उस कोड के साथ काम नहीं करना चाहूंगा: DI ने एक सिविल इंजीनियरिंग प्रोग्राम में दाखिला लिया और चीजों को बनाने का तरीका सीखने का बहुत अच्छा काम किया, लेकिन, सौभाग्य से, मुझे नौकरी का असाइनमेंट नहीं मिला। मैं अपनी नौकरी की खोज में बल्कि निष्क्रिय था। नतीजतन, मुझे एक कंपनी के लिए एक मैकेनिक के रूप में नौकरी मिली जो जिला हीटिंग ग्रिड का रखरखाव करती है। फिर, फिर से एक परिचित के लिए धन्यवाद, मुझे एक घरेलू सेवा की नौकरी मिली, जहाँ मैं अगले 12 वर्षों तक लगातार गंदी थी। और अब मैं एक सेलफोन मरम्मत तकनीशियन हूँ! बेशक, यह कोई बुरा काम नहीं है। ऐसा लगता है कि यह एक अच्छी आय के साथ-साथ विकास की गुंजाइश भी प्रदान करता है... लेकिन कुछ सही नहीं था। मैं हर जगह एक शौकिया की तरह महसूस करने लगा। काफी काम और नियमित ग्राहक थे, लेकिन कुछ ठीक नहीं था। मुझे लग रहा था कि मैं पूरी तरह से समझ नहीं पाया कि यह सब कैसे काम करता है। साथ ही, मुझे यह भी समझ में आया कि 5 साल तक शिक्षा के लिए भुगतान करने से भी कुछ हासिल नहीं होगा। 5 या 6 साल बाद, मैं पहले से ही फोन की मरम्मत करते-करते थक चुका था। अगर मैंने नहीं किया मैं अपना पेशा नहीं बदलता, मैं कम से कम "खुद बाहर जाना" चाहता था। लेकिन, निश्चित रूप से, इन निष्क्रिय इच्छाओं को पूरा होना तय नहीं था। साल बीतते गए, और मैं 33 का हो गया। कोई 10 साल छोटा कह सकता है कि यह लगभग बुढ़ापा है, लेकिन कोई 10 साल बड़ा निश्चित रूप से असहमत होगा, जैसे मैं असहमत हूं :) फिर भी, फोन की मरम्मत में ऊब और एकरसता ने मुझे इसमें शामिल होने के लिए प्रेरित किया विभिन्न रचनात्मक गतिविधियाँ। और अब मैं डिजाइन या, सबसे खराब, वेबसाइट विकास, 3डी मॉडलिंग, या वीडियो संपादन में नौकरी की कल्पना कर रहा था! सौभाग्य से, मेरे इस उत्साह ने वास्तव में मेरे जीवन में परिवर्तन ला दिया। कुछ वर्षों के लिए, मैंने कुछ साइड गिग्स किए, और रचनात्मक प्रतियोगिताओं में कुछ महत्वपूर्ण पुरस्कार जीते। और फिर मुझे एक स्थानीय उत्पादन कंपनी में एक डिजाइनर के रूप में काम करते हुए एक अलग भूमिका में रखा गया था। अचानक मेरे जीवन में परिवर्तन की हवा चल रही थी जैसे प्रसिद्ध बिच्छू गीत में होता है। लंबे समय में पहली बार नौकरी बदलने से मुझे अचानक ऐसा लगा कि अगर मैं चाहूं तो कुछ भी बदल सकता हूं। मुझे एहसास हुआ कि जब मेरा जीवन पूरी तरह से किसी के फोन को अलग करने या दोस्तों के दोस्तों के दोस्तों के दोस्तों के साथ अपने फोन को काम करने के तरीके के बारे में बात करने, या व्यर्थ में खेलने, टैंकों की दुनिया, या डर से भरे काम पर बैठने से पूरी तरह से उपभोग नहीं किया गया था कुछ लापरवाह कदम मुझे एक टूटे हुए हिस्से को बदलने के लिए अपना मामूली वेतन खर्च करने के लिए मजबूर करेंगे, मुझे एहसास हुआ कि मैं बदल सकता हूं। वास्तव में वह करने के लिए बदलें जो मैं करना चाहता था। और जब मैंने एक डिज़ाइनर के रूप में काम करना शुरू किया, तो मुझे पता चला कि मैं डिज़ाइन का काम नहीं करना चाहता था। बेशक, ड्राइंग, डिजाइनिंग, वेबसाइट एडमिनिस्ट्रेशन, मॉडलिंग और वीडियो एडिटिंग सभी दिलचस्प पेशे हैं। जब मैंने "जावा पाठ्यक्रम" के लिए विज्ञापन देखा और प्रशिक्षण पूरा करने के बाद वे जिस वेतन का वादा कर रहे थे, मुझे एहसास हुआ कि यह क्या था :) हाँ, बिल्कुल! मैंने जीवन भर प्रोग्रामर बनने का सपना देखा! मेरे से तीन से चार गुना ज्यादा तनख्वाह, और ऐसा काम जिसमें सोचने की जरूरत हो! एक ऐसा काम जो आपको आपके दिमाग के अलावा किसी चीज से नहीं बांधता! मैंने हमेशा यही सपना देखा है, लेकिन भगवान, इतना कुछ था जो मुझे समझ नहीं आया! मैंने अपनी पत्नी से पूछा, "कहो, अगर मैं प्रोग्रामर बन जाऊं तो क्या होगा? वे 100-200 हजार कमाते हैं।" "जरूर," उसने कहा, "एक हो जाओ। और हम ब्राजील चले जाएंगे। लेकिन यह ऐसा कुछ नहीं है जो एक महीने में हो सकता है। एक साल लगेगा! और मैं शाम को बहुत व्यस्त रहूँगा!" "अच्छा, तुम क्या कर सकते हो?" इस तरह यह सब शुरू हुआ, लेकिन ... किसी कारण से, बैंक ने एक डिजाइनर को प्रशिक्षित करने के लिए 30 हजार का ऋण स्वीकृत नहीं किया, जो हाल ही में नौकरी के बाजार में आया था। और, जैसा कि यह निकला, व्यर्थ नहीं :) जैसा कि पुराने ऊगवे ने मास्टर शिफू से कहा, कोई दुर्घटना नहीं है। प्रोग्रामरों की श्रेणी में जल्दी से शामिल होने की मेरी इच्छा दुखद रूप से बदल सकती थी। वास्तव में, शिक्षा में, यह मायने नहीं रखता कि आप कितना भुगतान करते हैं, बल्कि यह है कि आप कितना ज्ञान प्राप्त करते हैं। इस तथ्य के बावजूद कि मैंने महंगे पाठ्यक्रमों के लिए साइन अप नहीं किया, मैंने प्रोग्रामर बनने की अपनी इच्छा को नहीं छोड़ा। परिस्थितियों ने साथ दिया। शांत, शांत करने वाली परिस्थितियाँ जिसने प्रतिबिंबित करना और आराम करना संभव बना दिया। वेतन! अगले महीने में, मैंने जावा प्रोग्रामर बनने के लिए सबसे अच्छा (और निश्चित रूप से मुफ्त!) रास्ता तलाशते हुए, पूरे इंटरनेट को खंगाल डाला। जावा क्यों? क्योंकि जावा प्रोग्रामर्स की सैलरी सबसे ज्यादा होती है! इस तरह मैं समाप्त हो गयाकोडजिम. उस समय इसका एक पुराना डिज़ाइन था, जो एक बार प्रिय फ़्यूचरामा कार्टून की याद दिलाता था। मैं तुरंत CodeGym के 10 मुक्त स्तरों और दुस्साहसिक रूप से रंगीन "तकनीकी" वातावरण से आकर्षित हुआ। मैंने बड़े जोश के साथ अपने आप को अपनी पढ़ाई में झोंक दिया। मैंने सोचा था कि 10 स्तरों के बाद, अगर मैं एक साथ YouTube पर मुफ्त पाठ्यक्रमों, विभिन्न GeekBrains वेबिनार और सोलोलर्न ऐप्स का उपयोग करके अध्ययन करता हूं, तो मैं इतना कुशल हो सकता हूं कि मेरा करियर निश्चित रूप से उड़ान भरेगा! जैसा कि मुझे याद है, मैंने पहले 10 स्तरों को एक सप्ताह या उससे कम समय में पूरा किया। यह इतना सरल, मनोरंजक, कठिन और साथ ही साथ आकर्षक था - मैं इसे शब्दों में बयां नहीं कर सकता। बेशक, मुझे भी कुछ गहरी गलतफहमियाँ थीं। कल्पना कीजिए कि लगभग 20 वर्षों के लिए यह विश्वास करना कैसा लगता है कि आप अच्छी तरह से समझते हैं कि एक प्रोग्राम एक फ़ाइल है जो ऊपर से नीचे तक चलती है ... और फिर आप इस तथ्य का सामना करते हैं कि एक प्रोग्राम एक फाइल नहीं है, बल्कि एक पूरी परियोजना है, और एक परियोजना में बहुत सारी फाइलें हैं, और जब आप "रन" बटन पर क्लिक करते हैं (IntelliJ IDEA में, जो कि अपरिचित था समय), जो फ़ाइल आप स्क्रीन पर देख रहे हैं वह जरूरी नहीं है कि क्या चलाया जा रहा है... यह दर्दनाक रूप से समझ से बाहर था। वास्तव में, कहीं न कहीं वेबसाइट पर पुरानी चर्चाओं की परतों में आप अभी भी रचनाकारों की अदूरदर्शिता के बारे में मेरी गुस्से वाली और अपमानजनक टिप्पणियों को पा सकते हैं, जिन्होंने यह नहीं सोचा था कि उनके उपयोगकर्ता पूरी तरह से नए हो सकते हैं और इन नए के बारे में कुछ भी नहीं जानते- उलझा हुआ आईडीई =) इसलिए मैंने 10 स्तरों को जल्दी से पूरा किया, सभी एक ही बार में। यह इतना अच्छा था कि मैंने लगभग तुरंत ही 1 महीने का एक्सटेंशन खरीद लिया। यह मेरे लिए एक बड़ी खरीदारी थी। शुरुआत में चीजें सुचारू रूप से चलीं, लेकिन बाद के स्तर बहुत कठिन थे। और तो और, मैंने महसूस किया कि स्तर 10 तक कार्य अपेक्षाकृत सरल थे और मुझे अभी भी "आधुनिक प्रोग्रामिंग" की गहरी समझ नहीं थी। एक महीना बीत गया, लेकिन मैंने महत्वपूर्ण प्रगति नहीं की। मैं शायद 20 के स्तर के करीब पहुंच गया हूं या ऐसा ही कुछ। लेकिन हर दिन मुझे यह अहसास होता था कि मैं इसे नहीं काट रहा हूं। मैंने पैसा लगाया था, लेकिन मैं इसे जस्टिफाई नहीं कर सका। अपनी कमजोरियों के बोझ तले मैंने एक-दो महीने के लिए अपनी पढ़ाई छोड़ दी। केवल कभी-कभार ही मैंने इस विषय पर कोई दिलचस्प वीडियो देखा, और उनमें विवरण की कमी थी। नया साल 2017 नजदीक आ गया है। और इसके साथ, सभी CodeGym छात्रों के लिए एक बड़ा उपहार — नियमित कीमत पर 50% की भारी छूट। आत्म-पीड़ा कम हो गई, और सपना जीवित रहा। मैंने सदस्यता के लिए भुगतान किया। यह कोई खगोलीय राशि नहीं थी, लेकिन यह पर्याप्त था और इसे उचित ठहराया जाना था। नए साल की छुट्टियों के तुरंत बाद, मैंने नए जोश के साथ काम करना शुरू कर दिया। मुझे याद है कि सब कुछ ठीक चल रहा था जब तक कि मुझे एक ऐसा आसान काम नहीं मिला जो मेरी पृष्ठभूमि के साथ शुरुआत करने वाले के लिए बहुत मुश्किल था। मेरा मानना ​​है कि इसे "रेस्तरां" कहा जाता था। यह धुलाई या स्क्रबिंग के लिए नहीं होगा. यह लंबे समय तक अध्ययन करने या ऊपर-नीचे hopping करने के लिए नहीं होगा। कक्षाएं और विधियां मेरे सिर में घूमती रहीं, एक-दूसरे से उलझती और चिपकी रहीं, और मैं निश्चित रूप से अगले से एक को नहीं बता सका। मैंने शायद इसके साथ एक हफ्ते तक कुश्ती की। मेरा पुराना डर ​​पहले से ही मेरे दिमाग के किनारे पर मंडराने लगा था, और केवल 6,000 रूबल जो मैंने पहले ही गिरा दिए थे, ने मुझे उस खेल को छोड़ने से रोक दिया जो मैंने शुरू किया था... और फिर मेरे परिवार में एक बड़ी त्रासदी हुई... विशाल और, हमेशा की तरह अप्रत्याशित.. . पूरे एक हफ्ते तक, मैं किसी भी चीज़ पर ध्यान केंद्रित नहीं कर सका। मैं कुछ भी नहीं कर सकता था, कुछ भी नहीं सोच सकता था, जी सकता था... मैं बस ब्रह्मांड में किसी स्थान पर रुक गया और उड़ गया जहाँ हम सभी उड़ते हैं... मुझे खुशी है, प्रिय पाठक, कि आपने इसे इतनी दूर कर लिया है। क्योंकि यह मेरी कहानी का सबसे महत्वपूर्ण हिस्सा है। यह मुख्य कारण है कि मैं अब कह सकता हूं कि मैं मौजूद होने के बजाय जी रहा हूं। और हालांकि यह दुखद है, हर अंत एक शुरुआत है। और यह मेरी शुरुआत थी। मेरी असली शुरुआत। एक हफ्ते की स्तब्धता और उदासीनता के बाद, मेरी उदासी को जीने की इच्छा ने बदल दिया। एक विचार मेरे सिर में घुस गया। हर माता-पिता चाहते हैं कि उनके बच्चे जीवित रहें। बच्चों को जीने के लिए जब तक वे कर सकते हैं। और ऐसा करने में, हमारे माता-पिता हम पर जीवित रहते हैं... जब मैं "रेस्तरां" कार्य पर लौटा, तो मुझे अचानक आश्चर्यजनक रूप से आराम महसूस हुआ। कक्षाओं का उपयोग करने वाली कक्षाएं जो कक्षाओं को तुरंत चालू करती हैं और इंटरफेस को लागू करती हैं, अचानक गाँठदार रस्सियों को खोलना आसान लग रहा था। आप एक को खींचते हैं और देखते हैं कि क्या चलता है - यह रहा! समस्या केवल एक टाइपो के कारण थी! :) मैं सलाह देता हूं कि हर कोई इस "पौष्टिक" गाँठ को खोल दे। बाद में, प्रक्रिया कठिन, बहुत कठिन हो गई। लेकिन यह अब दुनिया के अंत या जेल की सजा जैसा नहीं लग रहा था। हर पहेली का हल था। यदि कोई लंबे समय तक हल नहीं किया जा सकता है, तो मैं इसे एक तरफ रख सकता हूं और बाद में नई ऊर्जा के साथ इस पर वापस आ सकता हूं। और तब यह मेरा सामना नहीं कर पाएगा! बेशक, मैंने सत्यापनकर्ताओं के साथ लड़ाई की और मेरा सिर इस सब की समझ से बाहर हो गया, लेकिन सब कुछ किसी तरह की संरचना में फिट होने लगा। यह ऐसा था जैसे सब कुछ बदल गया: ठोस ग्रेनाइट बलुआ पत्थर में बदल गया। और बलुआ पत्थर के किसी भी खंड को घिसा जा सकता है - यह केवल समय की बात है। 4-5 महीने और बीत गए। और अब मैं मजबूत महसूस कर रहा था। मैंने जावा कोर, ब्रेनटीज़र, और प्रोग्रामिंग विषयों की एक किस्म पर वीडियो के अपने ज्ञान के कई परीक्षणों के माध्यम से काम किया था (अब इंटरनेट होना बहुत अच्छा है - आप सब कुछ ऑनलाइन पा सकते हैं!) मैंने पढ़ा थासफलता की कहानियां, कुछ उत्साहजनक या कुछ ज्यादा नहीं, लेकिन वे सभी पेचीदा थे और रहस्यमय आईटी क्षेत्र से पर्दा हटा दिया। शायद अब मैं भी सफल हो सकता हूँ? किसी समय, मुझे इन सभी कहानियों से सचमुच चक्कर आ गया था। कई सुझावों को ध्यान में रखते हुए, मैंने इंटरव्यू में जाने का फैसला किया। लगभग हर सफलता की कहानी ने अपने भाग्य को खोजने से पहले कम से कम एक दर्जन से गुजरने की सलाह दी। मैंने एक प्रसिद्ध जॉब सर्च वेबसाइट देखी। मैंने नहीं सोचा था कि मेरे छोटे से शहर इज़ेव्स्क में प्रोग्रामरों की बहुत माँग होगी। लेकिन एक जूनियर डेवलपर पद के लिए एक दिलचस्प सूची देखने के बाद, मैंने एक मौका लेने का फैसला किया। मैंने अपने बायोडाटा में मामूली आवश्यक वेतन का संकेत दिया और पद के लिए आवेदन किया। मुझे कितना आश्चर्य हुआ जब सोमवार को (यदि मैं गलत नहीं हूँ, मैंने शुक्रवार को अपना रिज्यूमे जमा किया), भर्ती करने वालों ने मुझे फोन करना शुरू कर दिया! क्या' और तो और, वे उस कंपनी के भी नहीं थे जिसे मैंने अपना बायोडाटा भेजा था। बेशक, मैंने मान लिया था कि कोई मेरा रिज्यूमे ढूंढ सकता है और इसे दिलचस्प मान सकता है, लेकिन मैं महीने में एक बार से अधिक साक्षात्कार में भाग लेने के लिए मानसिक रूप से तैयार नहीं था। अचानक ध्यान ने मुझे इतना भयभीत कर दिया कि मैंने जल्दी से अपना बायोडाटा छुपा लिया। लेकिन मैं उत्सुक था, इसलिए मैंने उन दोनों साक्षात्कारों में जाने का फैसला किया जिन्हें मैं शेड्यूल करने में कामयाब रहा। मैं पहले साक्षात्कार के लिए तकनीकी रूप से पूरी तरह से तैयार नहीं था। सफलता की कहानियों में कहा गया है कि साक्षात्कार चरणों में विभाजित होते हैं: पहला आमतौर पर परीक्षण के बिना एक-दूसरे को जानने के बारे में होता है। फिर भी, मैं सफलता की उम्मीद नहीं कर रहा था और सबसे पहले अपने दिमाग को तैयार किया था कि किसी अस्वीकृति या शायद "अपने अनुभव के साथ, आपकी हिम्मत कैसे हुई?" मैं कभी किसी आईटी कंपनी के दफ्तर नहीं गया। मैंने केवल Google, Facebook, आदि के स्वामित्व वाली "परियों की कहानी वाली इमारतों" की तस्वीरें देखी थीं, बेशक, मुझे ऐसा कुछ भी देखने की उम्मीद नहीं थी। ऐसा लग रहा था कि जंगल की मेरी सुदूर गर्दन में लकड़ी की कुर्सियों पर बैठे कुछ उत्पीड़ित चश्माधारी लोग होंगे, जो एंटी-ग्लेयर स्क्रीन प्रोटेक्टर्स के साथ CRT मॉनिटर के पीछे दबे होंगे। लेकिन कोई नहीं। बेशक, मैंने वहां गूगल की भव्यता और ग्लैमर नहीं देखा, लेकिन ऑफिस में फूसबॉल टेबल ने मुझे प्रभावित किया। एक मायने में, इसने मेरे पूरे पिछले कामकाजी जीवन को चुनौती दी, जिसमें घंटों की संख्या सीधे संबंधित थी कि मुझे कितना पैसा मिला। एचआर के साथ एक त्वरित साक्षात्कार, फिर एक कांपते हाथ से पूरी की गई प्रश्नावली - मैं परीक्षण के लिए तैयार नहीं था। फिर विभाग के प्रमुख के साथ एक छोटी सी बातचीत और अचानक वे मुझे नौकरी की पेशकश कर रहे थे। ओह हां! इस तथ्य के बावजूद कि मैंने परीक्षण पर सभी प्रश्नों का उत्तर नहीं दिया, जावा का मेरा समग्र ज्ञान काफी अच्छा था, इसलिए मुझे तुरंत नौकरी की पेशकश की गई। प्रस्तावित वेतन मेरे रिज्यूमे में अनुरोध किए गए वेतन से थोड़ा अधिक था। इसके अलावा, एक परिवीक्षा अवधि के बाद, यह वृद्धि के लिए निर्धारित किया गया था। और फिर वेतन वृद्धि जमा हो जाएगी, जिससे और भी तेज वेतन वृद्धि होगी! इस मोहक विचार ने मुझे थोड़ा पागल बना दिया। लेकिन इसने मेरा हौसला भी बढ़ाया। मैंने अपने अगले साक्षात्कार के लिए कोई जानबूझकर तैयारी नहीं की। लेकिन सफलता की कहानियां हमें यह भी सिखाती हैं कि हमें पहली नौकरी का प्रस्ताव तुरंत स्वीकार नहीं करना चाहिए। इसमें कुछ सच्चाई है। इसलिए, बेशक, मैंने दूसरे रिक्रूटर के साथ अपना अपॉइंटमेंट रद्द नहीं किया। मैं हाथ में नौकरी का प्रस्ताव लेकर दूसरे साक्षात्कार में गया। लेकिन मैं इस इंटरव्यू में अपने आत्मविश्वास पर थोड़ा शर्मिंदा हूं। सबसे सरल प्रश्न, जो अब मुझे पूरी तरह तुच्छ लगते हैं, मेरे सिर को पूरी तरह से उलझा देते हैं। लीड्स के साथ बात करते समय मैं बुरी तरह थक गया था, थक गया था, और (OMG!) यहां तक ​​कि HTML और HTTP को भी मिला दिया था! इस तरह दुर्घटनाग्रस्त होने और जलने के बाद, मुझे अब यकीन नहीं था कि मैं प्रोग्रामर बनने के लिए तैयार हूं। जिस कंपनी में मैं अपने पहले इंटरव्यू के लिए गया था, वहां के एचआर विभाग ने जिद करके जवाब मांगा और मुझे लिखित में प्रस्ताव भेजा। वे बहुत लंबे समय से नियोजित छुट्टी से मेरे लौटने की प्रतीक्षा करने को भी तैयार थे, लेकिन मैं फिर भी झिझक रहा था। आखिरकार, मुझे अभी भी अपने नए पूर्व मालिक को सूचित करना पड़ा कि उसका नया पूर्व डिजाइनर उसे छोड़ रहा है, जो मेरे लिए और उसके लिए पूरी तरह से अप्रत्याशित होगा। लेकिन मैं अभी भी इस प्रस्ताव को ठुकराने के लिए खुद को तैयार नहीं कर सका। मैंने स्वीकार किया, अपने नए पूर्व बॉस से बात की, और सब कुछ ठीक हो गया। इस तरह मैं जूनियर टेस्ट ऑटोमेशन इंजीनियर बन गया। शायद कोई कहेगा कि टेस्ट ऑटोमेशन इंजीनियर प्रोग्रामर बिल्कुल नहीं हैं, और उनका काम उबाऊ होना चाहिए। लेकिन मुझे इससे पूरी तरह असहमत होना चाहिए। मैंने खुद एक बार सोचा था कि परीक्षक ऐसे प्रोग्रामर होते हैं जिनके पास "पूर्ण विकसित" प्रोग्रामर बनने के लिए क्या नहीं होता है। मुझे उम्मीद है कि अगर मेरे सहकर्मी इन शब्दों को पढ़ेंगे और मुझे पहचानेंगे तो कोई भी मुझे नहीं हराएगा! आप सभी को नमस्कार, वैसे! हकीकत पूरी तरह से अलग साबित हुई। जब मैंने इस अनुशासन में पहला कदम उठाया और वास्तव में परीक्षण ढांचे के कुछ हिस्सों को विकसित करना शुरू किया, तो मुझे प्रेरणा मिली। मैं एक प्रोग्रामर की तरह महसूस करता था जो न केवल प्रोग्राम लिखना पसंद करता है, बल्कि यह भी जानता है कि उनमें महत्वपूर्ण त्रुटियां कहां छिपी हो सकती हैं। मैं समझ गया कि CodeGym के सत्यापनकर्ता कैसे काम करते हैं और वे हमेशा तार्किक क्यों नहीं लगते। मैं प्रोग्रामिंग की कई तकनीकी बारीकियों से अवगत हुआ, और मैं इस नई दुनिया में अधिक आसानी से डूब गया, अगर मैंने तुरंत एक जूनियर सॉफ्टवेयर डेवलपर के रूप में आईटी में प्रवेश किया होता। आप पूछते हैं कि क्या मैं अब "पूर्ण विकसित" प्रोग्रामर बन सकता हूं? आसान! लेकिन अब मेरे पास अधिक विकल्प हैं: मैं न केवल वेतन, बल्कि टीम, स्थिति और परियोजना के आधार पर नौकरी चुन सकता हूं। उस अहा पल के अलावा, मेरे चारों ओर रोजगार की एक पूरी तरह से अलग दुनिया खुल गई। रोजगार मुझे चाहता था। यह मुझे शराब देना और खाना चाहता था, मेरा मनोरंजन करता था, और मुझे आराम करने देता था, जबकि मुझे वेतन देता था। ये शुरुआती छह महीने सपने जैसे थे। मुझे विश्वास ही नहीं हो रहा था कि दशकों से, जबकि मैं अपनी पुरानी नौकरियों पर रुका हुआ था, यह सब विकसित और फला-फूला था। और बेशक यह मेरा इंतजार कर रहा था! और किसी के लिए भी जो यहां पहुंचने का प्रयास करता है :) यह देखना भी आश्चर्यजनक था कि मेरे दर्जनों सहकर्मी किसी कारण से कैसे नहीं आए' आईटी की दुनिया में आनंदित इन सभी दौलत पर ध्यान न दें, यह आकर्षक जीवन यहीं उनके सामने है। मानो यह सब इतना सामान्य और सर्वव्यापी है कि नोटिस करने के लिए कुछ भी नहीं है। इस क्षेत्र में आप वास्तव में रहते हैं, वास्तव में काम करते हैं और वास्तव में पैसा कमाते हैं। जहां तक ​​आपके सहकर्मियों की बात है, प्रत्येक का एक अद्वितीय व्यक्तित्व होगा—वे बुद्धिजीवी और उत्साही लोग होंगे। उनमें से कई रचनात्मक होंगे और बिल्कुल सभी अच्छे लोग होंगे! मैं शायद ही इस छोटे से पैराग्राफ में भावनाओं के उस ब्रह्मांड को व्यक्त कर सकूं। मुझे वास्तव में उम्मीद है कि मेरे पाठक इस बात पर विश्वास करेंगे कि कैसे इस नए क्षेत्र में मेरे लिए सब कुछ वास्तविक और समृद्ध हो गया है। और मैं जानबूझकर इसमें खुद आया था। मैंने एक साल में सभी संबंधित तकनीकों में महारत हासिल कर ली। एक बार फिर, मैंने सामान्य रूप से और विशेष रूप से जावा में प्रोग्रामिंग सीखने के प्रति अपने दृष्टिकोण का पुनर्मूल्यांकन किया। भर्तियों ने दर्जनों बार संपर्क किया, कुछ ऐसा जो पहले कभी नहीं हुआ था! मेरे लिए, जीवन एक अविश्वसनीय आनंद बनने लगा - मुझे काम से वास्तविक आनंद मिला और फिर घर आकर खुशी-खुशी नई चीजें सीखना जारी रखा। इस समय, मैं 34 वर्ष का था। पिछले वर्षों में, मुझे कभी-कभी स्पष्ट रूप से महसूस होता था कि मेरा मस्तिष्क मुरझा रहा था। मेरी याददाश्त फिसल रही थी। मैं शब्द भूल जाऊंगा। अब मेरी सोच कठोर और अविश्वसनीय होती जा रही है। लेकिन यह आश्चर्यजनक है! जब मैंने प्रोग्रामिंग जैसे व्यापक विषय का अध्ययन करना शुरू किया, तो मेरा मस्तिष्क पहले तो सिकुड़ा, जैसे कि संकुचित हो रहा हो, लेकिन फिर धीरे-धीरे इसका विस्तार होने लगा। सोचना आसान और तेज हो गया। हाल के वर्षों में, मेरे दिमाग में ऐसे भव्य विचार आए हैं कि मुझे आश्चर्य होता है कि क्या मैं स्वयं उनके साथ आया था या अनजाने में उन्हें कहीं उठा लिया था। मेरे नए कार्यस्थल पर, मुझे तुरंत एक खुली जगह में पचास सहकर्मी मिल गए। मैं मानता हूं, शुरू में मैं घबरा गया क्योंकि मैंने सभी की भूमिका और नाम याद करने की कोशिश की। लेकिन मेरा मस्तिष्क पहले से ही त्वरित सीखने का आदी था, और बहुत जल्द ही मुझे हर किसी का नाम और अन्य सभी प्रकार के विवरण पता चल गए, जो कांटों की तरह मेरे प्रत्येक सहकर्मी के मानसिक मॉडल में फंस गए (हाँ, OOP वास्तविक जीवन में बहुत आसानी से स्थानांतरित हो जाता है और वाइस उलटा)। यह सब मुझे आज भी विस्मित करता है। आसानी से समझने में मुझे कठिनाई होती है, मैंने एक बड़ा पूर्ण डेस्कटॉप एप्लिकेशन लिखा (मैंने पहले कभी कोई बड़ी परियोजना पूरी नहीं की थी), जिसके लिए मुझे एक अच्छा बोनस मिला। मैंने अचानक डिजाइन पैटर्न को समझना शुरू कर दिया और यहां तक ​​​​कि अन्य लोगों के कार्यक्रमों को केवल उनके कोड को देखकर ही समझ लिया। वे सभी रहस्यमय जादुई शब्द - स्प्रिंग, JDBC, हाइबरनेट, Git, एसक्यूएल और सैकड़ों अन्य - ने अर्थ प्राप्त किया और स्पष्ट हो गया। कोई भी प्रोग्रामिंग भाषा, न केवल जावा, और न केवल समान सिंटैक्स वाली भाषाएँ, अचानक स्पष्ट हो गईं। यह ऐसा था जैसे मैं पढ़ नहीं सकता और फिर अचानक मैं पढ़ सकता था। मैंने महसूस किया कि मैं अपनी नई दुनिया में कितनी गहराई से डूबा हुआ था, जैसे कि मैंने अपने आसपास के हर विषय में जड़ें जमा ली हों। मेरी नौकरी, नए ज्ञान और मेरी खुद की मेहनत की बदौलत मैं हर चीज को अलग तरह से देखने लगा। मुझे पता चला कि यदि आप बहुत विशिष्ट और तार्किक प्रयास करते हैं तो अपनी योजनाओं को साकार करना और आप जो कुछ भी चाहते हैं उसे हासिल करना कितना आसान है। और मेरे लिए, यह मेरे तेजी से परिवर्तन का सबसे आश्चर्यजनक हिस्सा है। ऐसा नहीं है कि मुझे कोई बड़ी तनख्वाह मिली है, और न ही ऐसा है कि मैंने बचपन का सपना देखा। सबसे आश्चर्यजनक बात यह है कि इस महत्त्वाकांक्षा ने मुझे बहुत ताकत और आत्मविश्वास दिया कि मेरा जीवन हर तरह से बेहतर के लिए बदला जा सकता है। कभी-कभी मैं अपने पुराने सहकर्मियों से मिलता हूं, जो बुद्धिमान लोग भी हैं। मैं कहता हूं, देखो, छह महीने की मेहनत में, जितना तुम दस साल में पाते हो, उससे ज्यादा मुझे मिलता है! आईटी में मेरे साथ आओ! और वे कहते हैं, "नहीं, तुम किस बारे में बात कर रहे हो? मैं उतना चतुर नहीं हूँ। मैं यह सब नहीं सीख सकता।" लेकिन मैं लोगों पर विश्वास करता हूं, क्योंकि मुझे खुद पर विश्वास था और मैंने साबित कर दिया कि यह किया जा सकता है। मैं बिल्कुल साधारण व्यक्ति हूं। मैंने इसे हासिल किया, जिसका अर्थ है कि अन्य सामान्य लोग कुछ भी हासिल कर सकते हैं! उस ने कहा, किसी और को राजी करने की तुलना में राजी करना हमेशा कठिन होता है जितना तुम दस साल में पाते हो, उससे कहीं ज्यादा मुझे मिल गया है! आईटी में मेरे साथ आओ! और वे कहते हैं, "नहीं, तुम किस बारे में बात कर रहे हो? मैं उतना चतुर नहीं हूँ। मैं यह सब नहीं सीख सकता।" लेकिन मैं लोगों पर विश्वास करता हूं, क्योंकि मुझे खुद पर विश्वास था और मैंने साबित कर दिया कि यह किया जा सकता है। मैं बिल्कुल साधारण व्यक्ति हूं। मैंने इसे हासिल किया, जिसका अर्थ है कि अन्य सामान्य लोग कुछ भी हासिल कर सकते हैं! उस ने कहा, किसी और को राजी करने की तुलना में राजी करना हमेशा कठिन होता है जितना तुम दस साल में पाते हो, उससे कहीं ज्यादा मुझे मिल गया है! आईटी में मेरे साथ आओ! और वे कहते हैं, "नहीं, तुम किस बारे में बात कर रहे हो? मैं उतना चतुर नहीं हूँ। मैं यह सब नहीं सीख सकता।" लेकिन मैं लोगों पर विश्वास करता हूं, क्योंकि मुझे खुद पर विश्वास था और मैंने साबित कर दिया कि यह किया जा सकता है। मैं बिल्कुल साधारण व्यक्ति हूं। मैंने इसे हासिल किया, जिसका अर्थ है कि अन्य सामान्य लोग कुछ भी हासिल कर सकते हैं! उस ने कहा, किसी और को राजी करने की तुलना में राजी करना हमेशा कठिन होता हैस्वयं और स्वयं कार्य करें । लेकिन मुझे आप पर विश्वास है, प्रिय पाठक। तुम मेरे जैसे हो, शायद इससे भी बेहतर। मैं कर सकता था और यदि आप चाहें तो आप भी कर सकते हैं! इस बिंदु पर, मुझे उम्मीद है कि मेरे लंबे परिचय से कोई सो नहीं गया है या मर नहीं गया है। वास्तव में, मैं बस अपनी टिप्पणियों और वह सब कुछ साझा करना चाहता था जिसने मुझे इतनी जल्दी बढ़ने में मदद की, और मुझे लगता है, बल्कि प्रभावी ढंग से। लेकिन मेरे लिए, भावनाओं के बिना सलाह जीवन से अलग और मेरी व्यक्तिगत कठिनाइयों से अलग हो गई लगती है। तो अंत में, यहाँ मैं सबसे महत्वपूर्ण सिद्धांतों की ओर मुड़ता हूँ जो मुझे विश्वास है कि आपके अध्ययन को यथासंभव तेज़ और प्रभावी बना देगा (मुझे आशा है कि मैं अपने किसी भी सिद्धांत को नहीं भूलता हूँ जिसे मैं हमेशा अपने पदवानों को देने की कोशिश कर रहा हूँ):
  • कोडजिम का प्रयोग करें । बेशक इसमें कमियां हैं। कौन सी वेबसाइट नहीं है? CodeGym पर सीखना इतना तेज़ और जादुई नहीं है जितना कि अन्य ग्लैमरस कोर्स आपसे वादा करते हैं। लेकिन CodeGym के साथ, आपको सबसे महत्वपूर्ण चीज मिलेगी, जो कहीं और उपलब्ध नहीं है: आप कोड को समझना सीखेंगे। बहुत सारे कोड। अच्छा और अन्यथा। जब मैं अध्ययन कर रहा था, तब पाठ्यक्रमों में जावा 8 नहीं था और लैम्ब्डा एक्सप्रेशन और स्ट्रीम जैसी सभी शानदार विशेषताएं थीं। लेकिन मैंने 1.7 बहुत अच्छे से सीखा।
  • बहुत सारे स्रोतों का प्रयोग करें । किसी भी चीज के लिए खुद को एक स्रोत तक सीमित न रखें। मैं CodeGym की काफी प्रशंसा करता हूं, लेकिन यहां कई विषय अस्पष्ट हैं। कभी-कभी किसी व्यक्ति द्वारा समझी जा सकने वाली विशेष व्याख्या उस व्यक्ति पर बहुत कुछ निर्भर करती है। पाठ पढ़ना आवश्यक हो सकता है, फिर थोड़ा होर्स्टमैन पढ़ें, थोड़ा एकेल पढ़ें, और उसके बाद ही लाइटबल्ब चालू होता है: आह! यह वैसे काम करता है! या हो सकता है कि उनमें से कोई एक आपके लिए स्पष्ट हो। वैसे, मेरे विचार में, होर्स्टमैन एक्सेल से बेहतर है, और ब्लोच केवल अतुलनीय है (मूल में) :)
  • IntelliJ IDEA कुंजी संयोजन सीखें। मेरी राय में, यह सभी का सबसे अच्छा आईडीई है। और मैं मानता हूं कि मैं वास्तव में अन्य कार्यक्रमों में आईडीई के शॉर्टकट को याद करता हूं। दो महत्वपूर्ण कार्य करें: सहायता -> कीमैप संदर्भ (इसे प्रिंट करें, इसे आधा मोड़ें, इसे स्टेपल करें, और इसे अपने डेस्क पर रखें) और अपने कोड में अधिक बार Ctrl +Alt+L का उपयोग करें =) मैं विशेष रूप से इस सलाह को दोहराना पसंद करता हूं मेरे साथियों को।
  • जितनी जल्दी हो सके गिट का प्रयोग शुरू करें। यह वास्तव में एक आवश्यक कौशल है। जितनी जल्दी आप इसके खिलाफ अपना सिर पीटेंगे और इसे जान पाएंगे, उतना ही अच्छा होगा। मैं सुझाव देता हूं कि आईडिया के अंतर्निर्मित प्लगइन का उपयोग करें। मैं यह सब कैसे करना है, इस पर एक विस्तृत वीडियो ट्यूटोरियल बनाने की योजना बना रहा हूं। इससे भी महत्वपूर्ण बात यह है कि एक बार एक बहुत बड़ी कंपनी ने मुझसे संपर्क किया था, जिसने बस मेरी GitHub प्रोफ़ाइल खोज ली थी, जो उस समय CodeGym समाधान के साथ एक परियोजना मात्र थी।
  • यह स्वीकार करने से न डरें कि आप कुछ नहीं जानते। जानने की इच्छा न होने से डरें। जैसा कि मैंने पहले लिखा था, कक्षाओं, विधियों, कार्यों, गुणों और क्षेत्रों की अपेक्षाकृत सरल शब्दावली ने मेरे दिमाग में एक भयानक गड़बड़ी पैदा की, लेकिन समय के साथ सब कुछ ठीक हो गया। कभी-कभी आपको केवल अस्पष्ट चीजों को पचाने के लिए समय चाहिए।
  • गलतियाँ करने से न डरें। एक बार गलती हो जाने के बाद, उसे ठीक करें और कोशिश करें कि इसे दोबारा न दोहराएं। केवल वास्तविक गलतियाँ वे चीज़ें हैं जिन्हें ठीक नहीं किया जा सकता है।
  • टहलना। आप सोच सकते हैं कि आप अपना समय बर्बाद कर रहे हैं, लेकिन ऐसा नहीं है। काम करने के लिए (और से!) चलने का एक घंटा नई जानकारी को आत्मसात करने के लिए अविश्वसनीय रूप से प्रभावी हो सकता है। बेशक, अपने ईयरबड्स लगाना और रास्ते में आईटी-थीम वाले ऑडियोबुक या पॉडकास्ट को सुनना सबसे अच्छा है। मैं सोच भी नहीं सकता कि अगर मैं अतुलनीय केली की "द विलपॉवर इंस्टिंक्ट: हाउ सेल्फ-कंट्रोल वर्क्स, व्हाई इट मैटर्स, एंड व्हाट यू कैन डू टू गेट मोर ऑफ इट" नहीं सुनता तो मैं इतने उद्देश्यपूर्ण ढंग से कुछ सीख पाता। इन सैर के दौरान मैक्गोनिगल।
  • कंप्यूटर से ज्यादा ब्रेक लें। व्यक्तिगत रूप से, मैं वर्करव का उपयोग करता हूं, एक प्रोग्राम जो मुझे हर 25 मिनट में 5 मिनट के ब्रेक के लिए मेरे कंप्यूटर से दूर ले जाता है। शायद यह बहुत बार होता है? लेकिन प्रत्येक व्यक्ति का स्वास्थ्य अद्वितीय होता है और किसी बिंदु पर आप यह समझने लगते हैं कि आप किस चीज को अधिक महत्व देते हैं: उस लूप को लिखने के लिए एक अतिरिक्त मिनट, या दर्द रहित पीठ, कलाई और गर्दन। वैसे, बहुत लोकप्रिय पोमोडोरो उत्पादकता बढ़ाने वाली तकनीक ठीक इसी समय पर आधारित है।
  • नियमित रूप से व्यायाम करें।मेरे लिए, टहलने के लिए दूर जाने के बाद, अपने लैपटॉप पर बैठना और आधा घंटा अंग्रेजी और दो घंटे CodeGym कार्यों के लिए देना बहुत खुशी की बात थी। जब मुझे कुछ समझ से बाहर हुआ, तो मैंने वीडियो देखे और संबंधित लेख तब तक पढ़े जब तक विषय स्पष्ट नहीं हो गया। मुझे विशेष रूप से जेनरिक को समझने की कोशिश करना याद है (जब मुझे पहली बार जेनरिक समस्या का सामना करना पड़ा, तो मुझे यह भी नहीं पता था कि उन्हें क्या कहा जाता था)। यह विश्वास करने के बावजूद कि मैं समझ गया कि वे क्या हैं और कैसे काम करते हैं, एक साल बाद मुझे एहसास हुआ कि मैंने नहीं किया। और सामान्य तौर पर, मुझे यकीन नहीं है कि सभी बारीकियों को बहुत से लोग समझते हैं जो कहते हैं कि वे करते हैं। वैसे भी, इस तरह मेरे कार्यदिवस मेरे लक्ष्य को प्राप्त करने की इच्छा से भरे हुए थे। लेकिन मुझे अपने सप्ताहांत की योजना बनाना मुश्किल लगा और मुझे लगातार खुद को आगे बढ़ाना पड़ा। बिल्कुल, इस दौरान मैं अपने परिवार से पैसे उधार ले रहा था, जिनके साथ मैंने मुश्किल से ही समय बिताया था, लेकिन अब मैंने इन लागतों की भरपाई कर ली है। मेरी शामें पारिवारिक समय से भरी होती हैं और मेरे पास CodeGym पर पोस्ट करने के लिए कुछ लिखने का भी समय होता है =)
  • संबंधित अबोधगम्य तकनीकों का अध्ययन करने की खुशी से खुद को वंचित न करें। यूएमएल? एचटीएमएल? एक्सएमएल? सीएसएस? XPATH? मावेन? मेजबानी? डोकर? टीसीपी? CPU संख्याओं को कैसे जोड़ता है? हाँ! धन्यवाद श्रीमान, क्या मुझे एक और मिल सकता है! :)
खैर, यह लो। यह आज की मेरी कहानी का समापन करता है। मुझे उम्मीद है कि किसी को मेरा अनुभव उपयोगी लगेगा और इस लंबी पोस्ट के साथ मैं किसी को कुछ मददगार सलाह देकर या बस उन्हें खुश करके चुने हुए रास्ते पर मजबूत कर दूंगा। वैसे भी, बुरे अनुभव जैसी कोई बात नहीं है। आखिरकार, अनुभव ही एकमात्र ऐसी चीज है जो आपको तब मिलती है जब आपके पास कुछ नहीं होता है। आपको कामयाबी मिले! और मैं आपको आईटी में देखूंगा, मेरे दोस्त! सीखने के लिए कभी भी देर नहीं होती, भले ही आप औपचारिक शिक्षा के बिना 35 वर्षीय प्रोग्रामर हों, जिन्होंने सुबह चार बजे इस उलझे हुए लेख पर 6 घंटे बिताए हों, जिसे हर कोई अंत तक पढ़ने के लिए तैयार नहीं है, और आपका आंखें पहले से ही थकान से छटपटा रही हैं, लेकिन आप अभी भी बहुत खुश हैं, क्योंकि कल आपका पसंदीदा काम आपका इंतजार कर रहा होगा और किसी ने आपकी रचना को अंत तक पढ़ने और इस पंक्ति पर मुस्कुराने का प्रबंधन किया।
टिप्पणियां
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION