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