प्रोग्रामिंग सीखते समय क्या गणित की डिग्री बढ़त देती है? सब कुछ इस बात पर निर्भर करता है कि आप संबंधित विषयों में कितना प्रयास करते हैं।

यह यूक्रेन के रहने वाले रोमन की कहानी है। आज वे एक वरिष्ठ जावा डेवलपर हैं। 2015 के मध्य में, वह अनुप्रयुक्त गणित में मास्टर डिग्री पर काम करने वाला छात्र था। मूल कहानी यहाँ है । नीचे आप सबसे महत्वपूर्ण भाग पा सकते हैं।

अपने मूल देश की वास्तविकताओं को देखते हुए, रोमन निश्चित था कि गणित में एक शिक्षा ही उसे एक प्रोग्रामर के रूप में अच्छा पैसा देगी। लेकिन जावा डेवलपर बनने का उनका चुनाव सोच-समझकर नहीं बल्कि यादृच्छिक था। वह केवल किताबों या पूर्णकालिक पाठ्यक्रमों से अध्ययन नहीं करना चाहता था: हमारे छात्र ने फैसला किया कि वे बहुत अधिक पैसा खर्च करते हैं, लेकिन बहुत कम लाभ की पेशकश करते हैं।

और फिर उन्होंने हमारा जावा पाठ्यक्रम ढूंढा। यह अगस्त के अंत/सितंबर 2015 की शुरुआत में था।

एक जावा अध्ययन योजना

जैसा कि उन्होंने अपनी सीखने की योजना तैयार की, रोमन इस तथ्य से आगे बढ़े कि उनके पास गड़बड़ करने का समय नहीं था।

उसने एक लक्ष्य निर्धारित किया: सीखने में रुचि बनाए रखने के लिए जल्दी से ज्ञान प्राप्त करें, लेकिन इतनी तेजी से नहीं कि वह अपने मस्तिष्क को अधिभारित कर दे।

तदनुसार, उन्होंने यह निर्णय लिया:

  1. सप्ताह में पांच दिन (सोमवार से शुक्रवार) अध्ययन करें।
  2. सप्ताहांत में पढ़ाई के अलावा कुछ भी करें।
  3. प्रत्येक अध्ययन सत्र के लिए 4 घंटे आवंटित करें - प्रत्येक घंटे के बाद, चलने, आराम करने और चाय बनाने के लिए 15 मिनट का ब्रेक लें।

सप्ताह में कुल 20 घंटे। बुरा नहीं, हुह? इसके अलावा, रोमन को कभी-कभी विश्वविद्यालय जाना पड़ता था, क्योंकि वह अभी भी स्नातक विद्यालय में था।

दिसंबर तक, उसने आधा कोर्स पूरा कर लिया था, और तय किया कि वह पहले से ही एक बड़ी मात्रा में सीख चुका है, हालांकि संकट के क्षण थे जब उसके मस्तिष्क ने नई जानकारी प्राप्त करने से इनकार कर दिया, और बिना किसी प्रोग्रामिंग के केवल एक सप्ताह के अंत में उसे प्रगति करने में मदद मिली।

एक नए स्तर पर जा रहा है

रोमन ने अपनी पढ़ाई शुरू करने के तीन महीने बाद, वह सोचने लगा कि नौकरी पाने के लिए उसे और क्या जानने की जरूरत है। सलाह के लिए, वह प्रोग्रामर बन गया जिसे वह जानता है।

और ओह अपरिचित शब्द उसने सुने, जैसे "डेटाबेस" (डरावनी!), और भी बहुत कुछ, उसे बताएं कि उसे गति लेने और और भी अधिक करने की आवश्यकता है। ये टिप्स आपकी भी मदद जरूर करेंगे।

  1. पढ़ने की किताबें। रोमन के मामले में, "हेड फर्स्ट जावा", जो बहुत हरे शुरुआती लोगों के लिए अनुशंसित है, उपयोगी था। इससे उन्हें कुछ बारीकियों को बेहतर ढंग से समझने में मदद मिली।
  2. नेटवर्किंग। आपको अपने शहर (और अन्य जगहों) में सभी प्रासंगिक प्रोग्रामर हैंगआउट पर जाना चाहिए। भले ही बहुत कुछ अस्पष्ट हो, इस तरह आप अपने आप को पर्यावरण में डुबो लेते हैं।
  3. आईटी वेबसाइटें। प्रोग्रामर्स के लिए मीडिया, YouTube पर वीडियो कोर्स, फ़ोरम - आपको इस सब में तल्लीन करने की ज़रूरत है, और उपयोगी लेख पढ़ने से जावा डेवलपर के फलने-फूलने का क्या मतलब है, इसकी एक समग्र तस्वीर बनती है।
    व्यक्तिगत रूप से, हम CodeGym पर लेख, फोरम और चैट अनुभागों से शुरुआत करने की सलाह देते हैं :)
  4. मास्टर संबंधित प्रौद्योगिकियां: MySQL, HTML और CSS और भी बहुत कुछ।
  5. अपने लिए एक शानदार लिंक्डइन प्रोफ़ाइल बनाएं, अपने सभी कौशलों को सूचीबद्ध करें, और सक्रिय रूप से पेशेवर कनेक्शन के अपने सर्कल का विस्तार करें।
    रोमन ने अपना अनुभव साझा किया: "लिंक्डइन पर अब मेरे 10,000 से अधिक दोस्त हैं। यह शुरू करने के लिए आवश्यक है। और इससे मदद मिली [जब] एंड्रॉइड फ्रीलांसरों की एक टीम एक नौसिखिया जोड़ना चाह रही थी और उन्होंने मुझसे संपर्क किया।"

पहली असफलताएँ

बेशक, अपनी पढ़ाई के समानांतर, रोमन कंपनियों में इंटर्नशिप की तलाश कर रहे थे, और एक दिन उन्हें एक साक्षात्कार मिला। वह खुद को पूरी तरह से अंग्रेजी में पेश करने और टेक लीड के सभी सवालों के जवाब देने के लिए तैयार नहीं था। उनके अनुसार, उन्होंने "[परीक्षण कार्य] किसी तरह पूरा किया, हालांकि सभी कार्यक्षमता के साथ नहीं। थोड़ी देर के बाद, उनके आवेदन को अस्वीकार कर दिया गया, और उन्होंने आगे बढ़ने का फैसला किया।

रोमन को अपनी पहली नौकरी लिंक्डइन की बदौलत मिली, जहाँ उन्हें Android विकास परियोजना में भाग लेने के लिए आमंत्रित किया गया था। वास्तव में वास्तविक कार्य, CodeGym के कार्यों की तुलना में अधिक कठिन था, और इस दौरान सीखने के लिए बहुत कुछ था। टीम धीरे-धीरे टूट रही थी, इसलिए वे पायलट प्रोजेक्ट को एक नए स्तर पर ले जाने में सक्षम नहीं थे, और उन्हें नई नौकरी की तलाश करनी पड़ी।

नई नौकरी की तलाश

कहाँ जाए? रोमन ने प्रोग्रामर्स के लिए ऑनलाइन मीडिया खंगाला, जहां उन्हें अपने शहर में उपयुक्त कंपनियों के लिए संपर्क जानकारी मिली। उन्होंने बड़े पैमाने पर मेलिंग अभियान शुरू किया।

यह सुनिश्चित करने के लिए कि सब कुछ अच्छा दिखे, उन्होंने अपना बायोडाटा अंग्रेजी में लिखा। उनके अनुसार, यह बहुत फुलाव से भरा था, क्योंकि उन्हें लगा कि उनके पास लिखने के लिए कुछ खास नहीं है। एक अनिवार्य वस्तु एक कवर लेटर है (जो अंग्रेजी में भी होना चाहिए) ताकि भर्तीकर्ता यह समझ सकें कि आप किस पद के लिए आवेदन कर रहे हैं और क्यों। उन्होंने उस पसंदीदा साक्षात्कार प्रश्न के लिए अंग्रेजी में एक प्रतिक्रिया तैयार की: "मुझे अपने बारे में बताओ।" यह बहुत उपयोगी है।

साक्षात्कार कठिन, शर्मनाक और असहज करने वाले थे, लेकिन रोमन ने उन्हें पार कर लिया। कुछ में, वे सिर्फ चैट करना चाहते थे। दूसरों में, कुछ कोडिंग कार्य करना आवश्यक था।

पहला प्रस्ताव

चार साक्षात्कारों के बाद, दो कंपनियों ने रोमन को मना कर दिया, लेकिन दो ने उन्हें एक प्रस्ताव दिया: एक एंड्रॉइड डेवलपर की स्थिति के लिए, दूसरा जावा डेवलपर की स्थिति के लिए। वह कुछ समय के लिए भटक गया, न जाने क्या-क्या, लेकिन अंततः वह जावा डेवलपर बन गया।

कुछ साल बीत चुके हैं और रोमन एक वरिष्ठ जावा डेवलपर हैं, जो अपने खाली समय में ओपन सोर्स प्रोजेक्ट्स में सक्रिय रूप से शामिल हैं (यहां उनका गिटहब प्रोफाइल है ) और अक्सर CodeGym पर " लेख " अनुभाग में छात्रों के साथ अपने उपयोगी अनुभव साझा करते हैं।