यह बहुत बोल्ड लग सकता है, लेकिन:
मेरा मानना है कि वेब डेवलपमेंट में 8 या 10 साल से अधिक का कोई भी व्यक्ति खुद को "फुल-स्टैक डेवलपर" कह सकता है।
यदि वे भावुक पेशेवर हैं, तो कई व्यक्तिगत या अन्य परियोजनाओं में शामिल नहीं होने का कोई मौका नहीं है जहां वे हर चीज के लिए जिम्मेदार हैं।
ऐसा कोई मौका नहीं है कि उन्होंने कभी किसी मित्र या रिश्तेदार के लिए कोई वेबसाइट नहीं बनाई हो।
ऐसा कोई मौका नहीं है कि उन्हें किसी साइड प्रोजेक्ट के साथ अतिरिक्त पैसा बनाने के लिए बहकाया न गया हो, इस प्रकार, एक साधारण ऑनलाइन दुकान या दस्तावेज़ स्वयं ही बना रहे हैं।
प्रश्न है:
क्या हम एक लक्ष्य निर्धारित कर सकते हैं और इन सभी वर्षों के यादृच्छिक प्रयोग या आपात स्थितियों में छलांग लगा सकते हैं जो हमें बहु-आयामी विशेषज्ञों में विकसित करते हैं?
मुझे लगता है कि यह बिल्कुल संभव है …
एक उचित योजना और केंद्रित प्रयास के साथ, कोई भी इसे कुछ ही महीनों में प्राप्त कर सकता है यदि वे वेब डेवलपमेंट नौसिखिया नहीं हैं।
परंतु…
क्योंकि यह एक संपूर्ण करियर कदम है, खासकर यदि आप ऊब या थका हुआ महसूस करते हैं, और ऐसा करके, आप एक बेजोड़ किस्म के काम के साथ एक रोमांचक नए क्षेत्र में प्रवेश करते हैं!
उदाहरण के लिए, मैंने दूसरा सप्ताह एक ब्राउज़र एक्सटेंशन बनाने में बिताया। यह ज्यादातर व्यक्तिगत उपयोग के लिए है, लेकिन मैंने इसे क्रोम के वेब स्टोर में जमा कर दिया है क्योंकि - कौन जानता है - शायद अन्य लोगों को भी यह उपयोगी लगे।
सबमिशन के ठीक बाद, मैंने सोशल मीडिया पर विस्तार के बारे में बात की, और मेरे एक संपर्क ने मुझे बताया कि उनके पास भी एक के लिए एक विचार है। तो, मैं एक व्यावसायिक परियोजना प्राप्त करने के बहुत करीब हूँ।
साथ ही, ब्राउज़र एक्सटेंशन बनाना मेरे लिए रोमांचक साबित हुआ…
और यह वास्तव में ताज़ा है।
मैं वही पुरानी JavaScript, HTML, CSS और React.js का उपयोग करता हूँ, लेकिन यह एक नई गतिविधि की तरह लगता है जहाँ आप यह पता लगाते हैं कि क्या संभव है और सर्वोत्तम परिणाम कैसे प्राप्त करें।
यह आश्चर्यजनक है!
फ्रंट-एंड और बैक-एंड टास्क के बीच स्विच करना भी रिफ्रेशिंग है। ये दोनों आपको अनूठी चुनौतियाँ पेश करते हैं। इसलिए यदि आप एक मृत अंत तक पहुँचते हैं, तो आपको आराम मिलता है और आप किसी और चीज़ पर काम करते हैं।
एक फुल-स्टैक जावास्क्रिप्ट डेवलपर होने के कई अन्य कारण हैं, लेकिन ये सबसे महत्वपूर्ण कारण हैं जिनके बारे में मैं अभी सोच सकता हूं।
खैर, ऐसा कभी रातों-रात नहीं होता...
ऐसा नहीं है कि आप तय करते हैं और कूदते हैं - अब आप अपनी लिंक्डइन प्रोफ़ाइल संपादित कर सकते हैं और अपना व्यवसाय बदल सकते हैं।
इसके लिए काम की आवश्यकता है …
और इसके लिए समय की आवश्यकता है...
लेकिन यदि आप मानवीय रूप से जितनी जल्दी हो सके परिवर्तन करना चाहते हैं, तो आप अपने दिन कैसे व्यतीत करते हैं, इसके बारे में रणनीतिक होकर आप प्रक्रिया को छोटा कर सकते हैं।
तीन मुख्य चीज़ें जो आपकी मदद कर सकती हैं:
एक शॉर्टकट कुछ जावास्क्रिप्ट फ्रेमवर्क और लाइब्रेरी सीखना है जो फुल-स्टैक डेवलपर्स को लक्षित करते हैं। Next.Js या रीमिक्स का उपयोग करना इस दुनिया में एक बेहतरीन पहला कदम है।
यदि आप एक फ्रंट-एंड डेवलपर हैं, तो आप अपने द्वारा बनाए गए एप्लिकेशन के कंटेनरीकरण, एपीआई, डीबी स्टोरेज, कैशिंग और बिजनेस लॉजिक जैसी चीजों के बारे में सोचने के लिए मजबूर होंगे, लेकिन बैक-एंड डेवलपमेंट की कुछ जटिलताओं के बिना क्योंकि ये फ्रेमवर्क तैयार-से-उपयोग घटकों के साथ आते हैं।
यदि आप एक बैक-एंड डेवलपर हैं, तो आपको पिक्सेल-परफेक्ट डिज़ाइन, जवाबदेही, CSS और SCSS, API कॉल, घटक जीवन-चक्र, और बहुत कुछ के बारे में सोचने के लिए मजबूर किया जाएगा, लेकिन फिर से - कुछ जटिलताओं के बिना अच्छी तरह से- कॉन्फ़िगर किए गए बंडलर, लिंटर और अन्य फ्रंट-एंड घटक।
नेक्स्ट.जेएस जैसे फ्रेमवर्क सही परिचय हैं।
मेरी राय में, नई तकनीकों को अपनाने का सबसे अच्छा तरीका सीखने को अभ्यास के साथ जोड़ना है। मुझे यह भी याद नहीं है कि पिछली बार मैंने किसी बढ़िया चीज़ के बारे में कब पढ़ा था और उसके साथ प्रयोग करके इसे नहीं सीखा था (उर्फ "चलो इसे अपनी वेबसाइट पर डालते हैं और देखते हैं कि क्या होता है")
Next.js सीखने के लिए, मैंने BuhalBu.com बनाया …
टेलविंड सीएसएस सीखने के लिए, मैंने डार्की… नाम का एक टेम्प्लेट बनाया है
ब्राउज़र एक्सटेंशन बनाने का तरीका जानने के लिए, मैंने Code Aficionado बनाया।
हर बार जब मैंने नई तकनीक अपनाई, मैंने इसे एक साइड प्रोजेक्ट पर काम करके बनाया।
ऐसा नहीं है कि मैंने काम के घंटों के दौरान कुछ भी नया नहीं सीखा है, लेकिन आम तौर पर, आपके पास वहां सख्ती से परिभाषित स्टैक होता है और प्रयोग के लिए बहुत अधिक जगह नहीं होती है।
इसलिए यदि आप फुल-स्टैक देव बनने के लिए तनाव-मुक्त और मज़ेदार वातावरण चाहते हैं, तो आपको एक साइड प्रोजेक्ट लॉन्च करने की आवश्यकता है।
खैर, कभी-कभी इसे निगलना मुश्किल होता है …
लेकिन प्रवेश स्तर की नौकरी क्यों नहीं मिलती?
मूल रूप से, आपको सीखने के लिए भुगतान किया जाएगा, और आप अपना सारा समय इस रोमांचक प्रयास में लगा सकेंगे। मैं गारंटी देता हूं कि यदि आप एक अच्छे बैक-एंड या फ्रंट-एंड देव हैं तो आप उस स्तर पर बहुत लंबे समय तक नहीं रहेंगे।
एक बार जब आप आत्मविश्वास प्रदर्शित करते हैं और नए ऐप का डोमेन प्राप्त करना शुरू करते हैं, तो आपको जल्दी से पदोन्नत किया जाएगा क्योंकि आप शून्य से शुरू नहीं कर रहे हैं।
आप पहले से ही एक HTTP अनुरोध के जीवन-चक्र, सर्वर और ब्राउज़र कैसे काम करते हैं, और सभी वेब विकास से संबंधित बहुत अधिक सामान्य ज्ञान जैसी चीजें जानते हैं।
कुछ स्मार्ट पैंट फुल-स्टैक देवों का मज़ाक उड़ाना पसंद करते हैं, लेकिन अक्सर, पूर्व केवल कई वर्षों के अनुभव वाले नवागंतुक होते हैं।
वे मानसिक रूप से संभाल नहीं सकते कि कितना समय और प्रयास चाहिए...
इसके अलावा, उनका मानना है कि वेब विकास का आविष्कार उनकी पहली नौकरी मिलने से ठीक पहले हुआ था।
और भी बदतर…
कुछ जुनून या महत्वाकांक्षा की पूरी कमी के साथ "पुराने कुत्ते" हैं जो 5 बजे के बाद कभी कोड नहीं करते हैं।
मैं एक सच्चे, जुनूनी वेब डेवलपर से कभी नहीं मिला, जो अपनी नौकरी से संबंधित विभिन्न प्रकार के विषयों में रुचि रखने वाला बहु-आयामी विशेषज्ञ नहीं है।
इसलिए, अंततः पूर्ण स्टैक को अपनाना जावास्क्रिप्ट कोडर की नियति है।