फुल-स्टॅक डेव्हलपर आणि मार्गदर्शक Oleksiy Kapustnik नवशिक्यांच्या सामान्य प्रश्नांची उत्तरे देतात आणि प्रोग्रॅमिंग आपल्यासाठी योग्य आहे हे कसे समजून घ्यावे, 2022 मध्ये Java ज्युनियरला काय माहित असणे आवश्यक आहे आणि इतर उमेदवारांपेक्षा वेगळे उभे राहण्यासाठी काय करावे हे सांगते.
विकसकाचे करिअर तुमच्यासाठी योग्य आहे की नाही हे तुम्हाला कसे कळेल? त्यासाठी कोणते गुण आवश्यक आहेत?
तुम्हाला सतत नवीन तंत्रज्ञानाची माहिती असणं, त्यांच्याबद्दल आवड असणं आणि नवीन गोष्टी शिकण्याची इच्छा असणं आवश्यक आहे. या गुणांशिवाय, तुम्हाला कठीण वेळ लागेल. मी डझनभर विद्यार्थ्यांना शिकवले, आणि प्रत्येक गटात, काही प्रोग्रामिंगने बर्न केले – ते नेहमीच आघाडीवर होते. प्रोग्रामिंग हे एक क्षेत्र आहे ज्यामध्ये आपल्याला सतत शिकण्याची आवश्यकता आहे. आणि तुमची पातळी जितकी कमी होईल तितके तुमच्यासाठी कठीण आहे कारण तुम्हाला बरेच काही माहित नाही. त्यामुळे, प्रशिक्षणाचा भार सहन करण्यास आणि नंतर आपली पातळी राखण्यास मदत होईल. जर तुम्ही गणिताचे शिक्षक असाल, तर तुम्ही आवश्यक ज्ञान मिळवले आहे आणि पुढील 50 वर्षांसाठी ते लागू केले आहे. दर दहा वर्षांनी एकदा एखादा शोध किंवा नवीन फॉर्म्युला लागला की, तुम्हाला तो कळतो आणि पुन्हा शिकवतो. प्रोग्रामिंगमध्ये, उलट सत्य आहे: मी दोन आठवड्यांपर्यंत तंत्रज्ञानावर प्रभुत्व मिळवले, परंतु मला ते समजले तेव्हा एक नवीन अद्यतन बाहेर आले, आणि मला ते पुन्हा शिकावे लागले कारण त्याने सर्व काही बदलून टाकले. आपण जुळवून घ्यायला शिकले पाहिजे. एखादी गोष्ट बदलण्यास घाबरणे किंवा त्याचा प्रतिकार करणे हा आपला स्वभाव आहे. पण जर तुम्ही आयुष्यात असे वागले तर तुम्ही कदाचित प्रोग्रामिंगशी संबंधित नसाल. आणि त्याउलट: जर तुम्हाला हे समजले असेल की तुम्हाला नेहमीच बदलण्याची, सुधारण्याची आणि जीवनातील प्रत्येक गोष्ट शाश्वत आहे हे कबूल करणे आवश्यक आहे, तर प्रोग्रामिंग तुमच्यासाठी केकचा तुकडा असेल. चिकाटी आणि शिस्त आवश्यक आहे. प्रेरणा केवळ सुरुवातीच्या टप्प्यावर कार्य करते. उदाहरणार्थ, जर तुम्ही अभ्यास सुरू करत असाल, तर तुम्ही पैसे, स्वातंत्र्य, भत्ते आणि नवीन व्यवसायाने प्रेरित आहात. परंतु काही महिन्यांनंतर, तुमची प्रेरणा अदृश्य होऊ शकते, जे वैशिष्ट्यपूर्ण आहे: शिस्त पुढे कार्य केली पाहिजे. तुम्ही एखाद्या कामावर तासन् तास बसू शकता आणि जेव्हा तुम्ही ते सोडवता तेव्हा तुम्हाला समजते की सर्व काही शक्य आहे. तसे,
2022 मध्ये नवशिक्या जावा डेव्हलपरला काय माहित असावे?
Java Core व्यतिरिक्त, तुम्हाला स्प्रिंग फ्रेमवर्क माहित असणे आवश्यक आहे – तुम्ही त्याशिवाय काम करू शकत नाही. एकदा, मी एका मुलाखतीत अयशस्वी झालो कारण मला ते माहित असणे आवश्यक आहे हे मला समजले नाही. कोणत्याही परिस्थितीत, तुम्हाला डेटाबेस आणि हायबरनेट फ्रेमवर्कचे ज्ञान आवश्यक आहे. बर्याचदा, ते नोकरीच्या आवश्यकतांमध्ये JavaScript, HTML आणि CSS जाणून घेण्याबद्दल लिहितात. तरीही, काहीवेळा ते तुम्हाला मुलाखतीत त्यांच्याबद्दल विचारतात, जरी तुम्हाला नोकरी मिळाल्यास तुम्ही त्यांचा वापर करू शकत नाही. मला एका कंपनीत या ज्ञानाची गरज आहे जिथे मी पूर्ण-स्टॅक डेव्हलपर म्हणून काम केले. जेव्हा मी EPAM मध्ये काम केले, तेव्हा मी एक शुद्ध बॅक-एंड डेव्हलपर होतो आणि ते कामी आले नाही. तरीही, हे तंत्रज्ञान जाणून घेतल्याने दुखापत होणार नाही, विशेषतः जर तुम्हाला तुमचा प्रकल्प तयार करायचा असेल. मी काफ्का सारखे तंत्रज्ञान शिकण्याची शिफारस करतो (अपाचे काफ्का हे वितरित सॉफ्टवेअर संदेश दलाल आहे, Apache Foundation द्वारे विकसित केलेला एक मुक्त-स्रोत प्रकल्प – एड.). मध्यम विकासकाला हे माहित असणे आवश्यक आहे आणि ते कनिष्ठासाठी एक अतिरिक्त फायदा असू शकतो. आपल्याला Git आवृत्ती नियंत्रण प्रणाली माहित असणे आवश्यक आहे. तसेच, तुम्हाला हे समजून घेणे आवश्यक आहे की कोण आहे आणि DevOps काय करते (या तज्ञाचे मुख्य कार्य कंपनीमध्ये आवश्यक सॉफ्टवेअर सेट करणे आणि देखरेख करणे आणि प्रत्येक विकासाच्या टप्प्यावर स्वयंचलित करणे - एड.). विकासक स्वत:साठी प्रकल्प करत असल्यास, त्यांना DevOps क्षेत्रातील आवश्यक गोष्टी माहित असणे आवश्यक आहे. DevOps कोण आहे आणि काय करते हे तुम्हाला समजून घेणे आवश्यक आहे (या तज्ञाचे मुख्य कार्य कंपनीमध्ये आवश्यक सॉफ्टवेअर सेट करणे आणि देखरेख करणे आणि प्रत्येक विकासाच्या टप्प्याला स्वयंचलित करणे - एड.). विकासक स्वत:साठी प्रकल्प करत असल्यास, त्यांना DevOps क्षेत्रातील आवश्यक गोष्टी माहित असणे आवश्यक आहे. DevOps कोण आहे आणि काय करते हे तुम्हाला समजून घेणे आवश्यक आहे (या तज्ञाचे मुख्य कार्य कंपनीमध्ये आवश्यक सॉफ्टवेअर सेट करणे आणि देखरेख करणे आणि प्रत्येक विकासाच्या टप्प्याला स्वयंचलित करणे - एड.). विकासक स्वत:साठी प्रकल्प करत असल्यास, त्यांना DevOps क्षेत्रातील आवश्यक गोष्टी माहित असणे आवश्यक आहे.
बाकीच्या उमेदवारांपेक्षा तुम्ही तुमचा सीव्ही अपवादात्मक कसा बनवू शकता?
रेझ्युमे वाचण्यास सोपा असावा. मी म्हणेन की ते अंतर्ज्ञानाने वाचण्यायोग्य असावे जेणेकरून भर्तीकर्ता पाहू शकेल: हा जावा डेव्हलपरचा सीव्ही आहे. या विकासकाला फ्रेमवर्कचे मूळ आणि मूलभूत तत्त्वे माहित आहेत. तुम्ही वाचलेल्या पुस्तकांची यादी एक प्लस असू शकते. माझ्या पहिल्या रेझ्युमेमध्ये, मी अशी यादी दिली होती आणि जेव्हा एचआर मला भेटला तेव्हा तिने सांगितले की मी ही पुस्तके वाचली आहेत हे मला आणि तिच्या सहकाऱ्यांना प्रभावित झाले आहे. आपल्याकडे असलेले "सामान्य ज्ञान" निर्दिष्ट करणे देखील आवश्यक आहे. उदाहरणार्थ, इंटरनेट कसे कार्य करते, REST, SOAP चे ज्ञान – असे काहीतरी जे Java Core ला लागू होत नाही परंतु सामान्य प्रोग्रामिंगशी संबंधित आहे.
मुलाखतीची वेळ आली आहे हे तुम्हाला कसे कळेल?
मी जावा कनिष्ठ पदासाठी मुलाखतीचे प्रश्न शोधून सुरुवात करेन. मग मी प्रश्न वाचले आणि मी त्यांची उत्तरे कशी देऊ याचा विचार केला. त्यानंतर, दिलेल्या उत्तरांशी माझ्या उत्तरांची तुलना करा. त्यापैकी बहुतेक जुळत असल्यास, ठीक आहे, तुम्ही मुलाखतीसाठी तयार आहात. तथापि, जर तुम्ही ३० पैकी फक्त तीन प्रश्नांची उत्तरे बरोबर दिली असतील, तर तुम्हाला आणखी वेळ लागेल. प्रश्नांसह सर्वकाही कार्य केले असल्यास, आपण ऑनलाइन चाचण्या देऊ शकता. मुलाखतीत प्रश्न बहुधा सारखेच असतील. तरीसुद्धा, तणावाबद्दल विसरू नका आणि आव्हानासाठी तयार रहा. जेव्हा तुम्ही ही सर्व तयारी करता तेव्हा स्वत:साठी एक डेडलाइन सेट करा, नाहीतर तुम्हाला प्रत्यक्ष मुलाखतीसाठी कधीच तयार वाटू शकत नाही.
मुलाखतीची तयारी कशी करावी?
सर्व प्रथम, आपण आपल्या भीतीवर मात करणे आवश्यक आहे. तुमच्या आयुष्यातील नोकरीची ही पहिली मुलाखत असेल, तर तुम्ही तणावग्रस्त व्हाल. माझ्या पहिल्या मुलाखतीत, तीन आदरणीय प्रोग्रामर मला म्हणाले: "ठीक आहे, मला सांगा." आणि मला भीती वाटली कारण ते भीतीदायक होते म्हणून नाही तर माझ्यासोबत असे कधीच घडले नव्हते म्हणून. या भीतीवर मात करण्यासाठी, तुम्ही एखाद्या मित्राला मदत करण्यास सांगू शकता: त्यांना प्रश्नांची यादी द्या आणि त्यांना त्याद्वारे तुम्हाला चालना द्या. मुलाखतीदरम्यान, अशी परिस्थिती उद्भवू शकते जेव्हा तुम्हाला काहीतरी विचारले जाते आणि तुम्हाला उत्तर माहित नसते. तुम्ही फक्त "मला माहीत नाही" म्हणू शकत नाही आणि गप्प बसू शकत नाही. त्याऐवजी, आपण उत्तर द्यावे: "मी या तंत्रज्ञानासह कार्य केले नाही, परंतु मी असे गृहीत धरतो की ते अशा प्रकारे कार्य करते ...". तुम्ही तुमच्या अज्ञानाचे रुपांतर तुम्ही पटकन शिकू शकाल अशा गोष्टीत केले पाहिजे. आत्मविश्वासाने वागण्याचा प्रयत्न करा. कंपनीसाठी कोणत्याही मुलाखतीचा उद्देश विकासक म्हणून तुमचे मूल्यमापन करणे आणि मुलाखत घेणाऱ्यांचे तुमचे संभाव्य सहकारी म्हणून मूल्यांकन करणे हा आहे. समान वाटा: जसे कंपनी तुम्हाला निवडते, तुम्ही कंपनी निवडा.
मी माझे शिक्षण कसे आयोजित करावे?
प्रशिक्षणात एक चांगली ओळ आहे - ती म्हणजे वैयक्तिक जीवन आणि संगणकावरील काम यांच्यातील संतुलन. जेव्हा तुम्ही पहिल्यांदा शिकायला सुरुवात करता, तेव्हा तुमच्याकडे भरपूर वेळ असेल पण कोडचे ज्ञान कमी असेल. म्हणून, आपण प्रोग्रामिंगसाठी दिवसाचे 3 तास देऊ शकता. मग, जेव्हा ज्ञानाचे प्रमाण वाढते, तेव्हा तुम्ही दिवसाचे 8 तास अभ्यासासाठी घालवू शकता. काहीवेळा, तुम्हाला असे वाटेल की शक्य तितक्या लवकर सर्वकाही शिकण्यासाठी दिवसाचे 15 तास काम करणे ही चांगली कल्पना आहे. पण तुम्ही हा वेग जास्त काळ टिकवून ठेवणार नाही. म्हणून, जेव्हा तुम्हाला समजते की तुम्ही साहित्य शिकण्यासाठी पुरेसे काम केले आहे परंतु ते नष्ट झालेले नाही तेव्हा तुमची मर्यादा शोधणे आवश्यक आहे. एकदा, मी अभ्यास केला आणि खूप मेहनत केली, ज्याचा नकारात्मक परिणाम झाला. आपल्याला विश्रांती घेण्याची आणि आपला मेंदू रीलोड करण्याची आवश्यकता आहे.
GO TO FULL VERSION