जावा प्रोग्रामर के पेशेवर करियर की शुरुआत की बात करते समय, सब कुछ अक्सर एक उदास रोशनी में प्रस्तुत किया जाता है। शुरुआती लोगों के लिए, ऐसा लग सकता है कि बाजार में प्रवेश करना अविश्वसनीय रूप से कठिन है। कोई फर्क नहीं पड़ता कि आप कितनी मौजूदा नौकरी रिक्तियों को देखते हैं, आप पाएंगे कि किसी भी पद के लिए अनुभव की आवश्यकता होती है। कभी-कभी ऐसा लगता है कि नियोक्ता जूनियर जावा डेवलपर्स से कम से कम कई वर्षों के कार्य अनुभव की अपेक्षा करते हैं, कभी-कभी अलौकिक सैद्धांतिक ज्ञान का उल्लेख नहीं करते हैं। लेकिन आप वास्तविक रोजगार के लिए आवश्यक अनुभव कैसे प्राप्त करेंगे यदि कोई अनुभव के बिना कोडर किराए पर नहीं लेना चाहता है? क्या यह एक दुष्चक्र है? नहीं, करियर शुरू करते समय सामान्य कठिनाइयों में से एक, लेकिन यह वह है जिसे दूर करना इतना मुश्किल नहीं है। इस लेख में, हमने अपर्याप्त व्यावहारिक अनुभव की समस्या को हल करने के लिए कई फेलप्रूफ तरीके एकत्र किए हैं।
1. स्वतंत्र परियोजनाएं
आइए सरल और काफी हद तक स्पष्ट युक्तियों से शुरू करें। जावा या किसी अन्य प्रोग्रामिंग भाषा में व्यावहारिक अनुभव प्राप्त करने के सर्वोत्तम तरीकों में से एक स्वतंत्र या पालतू परियोजनाओं पर काम करना है। उदाहरण के लिए, आप जीथब पर एक ओपन सोर्स प्रोजेक्ट में शामिल हो सकते हैं। जटिल परियोजनाओं या परियोजनाओं की तलाश में परेशान न हों जिनके कार्यान्वयन के लिए एक उपन्यास दृष्टिकोण या विशेष ज्ञान की आवश्यकता होती है। कम या बिना किसी अनुभव वाले जावा डेवलपर को अभ्यास करने के अवसर की आवश्यकता होती है: जितना अधिक, उतना बेहतर। जैसे-जैसे आपके बुनियादी कौशल में सुधार होता है, आप तेजी से जटिल परियोजनाओं पर आगे बढ़ सकते हैं। हालांकि नौकरी के विवरण में अक्सर एक भाषा के साथ दो या तीन साल के अनुभव की आवश्यकता शामिल होती है, यह एकमात्र मानदंड नहीं है। कंपनियां भी ऐसे लोगों की तलाश कर रही हैं जो अपने खुद के कोड और दूसरे लोगों के कोड के साथ काम कर सकें। वे ऐसे लोग चाहते हैं जो उपकरणों का उपयोग करना जानते हों। और नियोक्ता अक्सर तथाकथित "सॉफ्ट स्किल्स" पर ध्यान देते हैं। ये सब से ऊपर, सामान्य ज्ञान, दूसरों के साथ अच्छी तरह से काम करने की क्षमता, अच्छे संचार कौशल और भावनात्मक बुद्धिमत्ता हैं। यह सब विकसित करने के लिए, आपको अन्य कोडर और विशेषज्ञों के साथ वास्तविक समस्याओं और वास्तविक समय सीमा के साथ वास्तविक परियोजनाओं पर काम करने का अनुभव चाहिए। एक नियोक्ता की नज़र में, सॉफ्ट स्किल्स, सीखने की क्षमता और महत्वाकांक्षा कभी-कभी विशेष तकनीकी ज्ञान और एक पतली सैद्धांतिक नींव की कमी को पूरा कर सकते हैं। इसके अलावा, भले ही एक नौकरी आवेदक को एक निश्चित तकनीक जानने की आवश्यकता हो, जो अनुभवहीन जावा डेवलपर्स आमतौर पर नहीं जानते हैं, नियोक्ताओं को अधिक रुचि होने की संभावना है यदि उनके रिज्यूमे में कई परियोजनाएं सूचीबद्ध हैं,
2. व्यक्तिगत परियोजनाएं
यह युक्ति न केवल शुरुआती लोगों के लिए उपयोगी हो सकती है, बल्कि अनुभवी जावा पेशेवरों के लिए भी उपयोगी हो सकती है। "व्यक्तिगत परियोजनाओं" का अर्थ उन परियोजनाओं से है जो एक जावा कोडर एक शौक के रूप में काम करता है, पेशेवर कौशल विकसित करने के लिए, रुचि से बाहर, और/या केवल मनोरंजन के लिए, पैसा बनाने के उद्देश्य से नहीं। फिर से शुरू की समीक्षा करते समय, कई नियोक्ता प्रोग्रामर की अपनी "पालतू परियोजनाओं" पर ध्यान केंद्रित करते हैं। क्यों? क्योंकि पालतू परियोजनाओं का होना यह दर्शाता है कि एक व्यक्ति वास्तव में प्रोग्रामिंग से प्यार करता है और वास्तव में पेशेवर विकास के लिए प्रयास कर रहा है - न कि केवल इसके बारे में बात करना। डेटाबेस अवसंरचना समाधान विकसित करने वाली कंपनी हाइबरनेटिंग राइनोस लिमिटेड के सीईओ ओरेन ईनी का कहना है: "सीधे शब्दों में कहें तो, हम एक .NET डेवलपर की तलाश कर रहे हैं और सबसे महत्वपूर्ण चीजों में से एक जो हम खोज रहे हैं वह जुनून है। सामान्य तौर पर, हमने पाया है कि जो लोग परवाह करते हैं और जो वे कर रहे हैं उसमें रुचि रखते हैं वे केवल अपने काम के असाइनमेंट के बजाय अन्य सामान करते हैं। दूसरे शब्दों में, उनके पास अपनी पालतू परियोजनाएं हैं, यह एक निजी साइट हो सकती है, एक दोस्त के लिए एक परियोजना , या बस कुछ तकनीक से परिचित होने के लिए लिखे गए कुछ कोड। जब आप मुझे बताते हैं कि काम के बाहर आपकी एकमात्र परियोजनाएँ 5+ वर्ष पुरानी हैं, तो यह हमारे लिए एक बुरा संकेत है।" इसे और बेहतर नहीं कहा जा सकता था।
3. फ्रीलांसिंग "लेवलिंग-अप" और अनुभव प्राप्त करने के लिए असीम गुंजाइश प्रदान करता है
बस ध्यान दें कि नौसिखिए प्रोग्रामर के लिए फ्रीलांस वेबसाइटों में सेंध लगाना बहुत मुश्किल है। लेकिन आप प्रयास कर सकते हैं। एक फ्रीलांसर के रूप में काम करना एक पूर्ण नौसिखिए जावा डेवलपर से एक भरोसेमंद जूनियर जावा डेवलपर के रास्ते पर एक उत्कृष्ट मध्यवर्ती कदम हो सकता है जिसने अनुभव प्राप्त किया है और अपने कौशल को "संचालित-अप" किया है। फ्रीलांसिंग और पूर्णकालिक जावा डेवलपर के काम के बीच का अंतर छोटा लग सकता है। लेकिन आप वास्तव में एक अनुभवहीन जूनियर जावा डेवलपर के लिए कई और आशाजनक फ्रीलांसिंग अवसर पा सकते हैं। ऐसा इसलिए है क्योंकि कुछ परियोजनाओं पर फ्रीलांसरों को अक्सर एक बार या अल्पकालिक काम के लिए काम पर रखा जाता है। उदाहरण के लिए, उन्हें ऐसे कार्य सौंपे जाते हैं जो पूर्णकालिक स्थायी कर्मचारी की खोज को उचित ठहराने के लिए बहुत छोटे होते हैं। ऐसे माइक्रोप्रोजेक्ट्स को कभी-कभी "गिग्स" कहा जाता है। परियोजना अपने आप में एक प्रयोग हो सकती है या अत्यधिक विशिष्ट कौशल की आवश्यकता हो सकती है। जैसा कि यह हो सकता है, फ्रीलांसरों को काम पर रखते समय, नियोक्ता कम मांग और सावधानी बरतते हैं, क्योंकि वे काफी कम वित्तीय जोखिम उठाते हैं। नतीजतन, एक जूनियर जावा डेवलपर के पास फ्रीलांसिंग के दौरान अपनी पहली भुगतान वाली नौकरी पाने की बेहतर संभावना होती है। फ्रीलांसरों को अक्सर छोटे व्यवसायों द्वारा काम पर रखा जाता है जिन्हें अपेक्षाकृत सरल समस्याओं को हल करने के लिए प्रोग्रामर की सहायता की आवश्यकता होती है। या सीमित बजट के साथ कुछ नवीन विचारों पर काम कर रहे उद्यमियों द्वारा। या यहां तक कि बड़ी आईटी कंपनियों के कर्मचारियों द्वारा, जो अपने खाली समय में अपने स्वयं के पसंदीदा प्रोजेक्ट या विचार विकसित कर रहे हैं। एक शब्द में, बहुत सारी संभावनाएं हैं, लेकिन ज्यादातर मामलों में यह स्पष्ट रूप से परिभाषित उद्देश्यों के साथ थोड़ा अस्थायी कार्य होगा।
4. दो सिर एक से बेहतर हैं। एक टीम पर विकास
यदि परियोजनाओं पर अकेले काम करना, चाहे आपकी खुद की पालतू परियोजनाएं हों या फ्रीलांसिंग की नौकरियां, किसी कारण से नहीं हो रही हैं, तो आप एक अन्य विकल्प की कोशिश कर सकते हैं - डेवलपर्स की एक टीम के हिस्से के रूप में विकास जो लगभग समान स्तर पर हैं। सहयोग और समस्या-समाधान न केवल आपको सीखने और तेजी से प्रगति करने में मदद करता है, बल्कि प्रेरणा की समस्या को भी हल करता है, जो कई नौसिखिए प्रोग्रामरों के लिए तीव्र है, खासकर जब घर पर काम करते हैं।
GO TO FULL VERSION