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