GDE कम्यूनिटी हाइलाइट: निशु गोयल

निशू गोयल भारत की एक जानी-मानी वेब इंजीनियर हैं. वे Angular और वेब टेक्नोलॉजी के लिए Google डेवलपर एक्सपर्ट हैं. उन्होंने हमें कम्यूनिटी में अपनी भागीदारी, करियर के प्लान, और वेब डेवलपमेंट सीखने के सबसे सही तरीकों के बारे में बताया.

Monika Janota
Monika Janota

मंच पर निशू.

निशू गोयल भारत की एक मशहूर वेब इंजीनियर हैं. वे Angular और वेब टेक्नोलॉजी के लिए Google डेवलपर एक्सपर्ट हैं. साथ ही, Microsoft के सबसे अहम पेशेवर भी हैं. वे Step by Step Angular Routing (BPB, 2019) और A Hands-on Guide to Angular (Educative, 2021) की लेखिका हैं. साथ ही, वे Web Almanac 2021 के JavaScript चैप्टर की लेखिका भी हैं. फ़िलहाल, निशू epilot GmbH में फ़ुल स्टैक इंजीनियर के तौर पर काम कर रहे हैं. उन्होंने हमें कम्यूनिटी में अपनी भागीदारी, करियर के प्लान, और वेब डेवलपमेंट सीखने के सबसे सही तरीकों के बारे में बताया.

Monika: चलिए, आपकी कहानी से शुरू करते हैं. आपको डेवलपर बनने और डेवलपर कम्यूनिटी में सक्रिय भूमिका निभाने की प्रेरणा कहां से मिली?

निशू: मैंने कंप्यूटर साइंस में बैचलर डिग्री ली है. हमने डेटा स्ट्रक्चर का अध्ययन किया और यहीं से प्रोग्रामिंग में दिलचस्पी शुरू हुई. इंजीनियरिंग के तीसरे साल के दौरान, Microsoft Imagine Cup के नेशनल कॉम्पिटीशन में हिस्सा लेकर, डेवलपर कम्यूनिटी से जुड़ा. इस कॉम्पिटीशन में, हमने कोड के ज़रिए समाधान प्रस्तुत किए थे. हमने इस ऐप्लिकेशन को स्थानीय छात्र-छात्राओं, खास तौर पर लड़कियों को शिक्षा के अवसर देने के लिए बनाया था. इस प्रोसेस के दौरान, मुझे कुछ बहुत ही प्रेरणादायक लोगों से मिला. इनमें प्रतिभागी और आयोजक, दोनों शामिल हैं.

साल 2018 में, मेरे प्रोफ़ेशनल करियर की शुरुआत हुई और मैंने Angular के साथ काम करना शुरू किया. Angular, मुख्य टेक्नोलॉजी बन गई, जिसकी मदद से मुझे GDE प्रोग्राम से जोड़ा गया. उसी समय, मैंने उस विषय पर ब्लॉग पोस्ट लिखना और कॉन्टेंट बनाना शुरू किया जिस पर काम किया जा रहा था और जिसे सीखा जा रहा था . धनंजय कुमार ने मुझे इस प्रोसेस को शुरू करने में मदद की और यह पक्का किया कि मैं सही दिशा में आगे बढ़ूं. मेरे शुरुआती लेखों में, Angular के बुनियादी विषयों के बारे में बताया गया था. इसके बाद, मैंने इवेंट में बोलना शुरू किया. पहला इवेंट, नेपाल का Angular कॉन्फ़्रेंस ngNepal था. इस वजह से, मुझे Angular और वेब टेक्नोलॉजी के बारे में ज़्यादा से ज़्यादा बातचीत करने के न्योते मिले.

निशू और ng-india के अन्य लोग.

Monika: तकनीक के मामले में आपका पेशेवर अनुभव क्या है?

निशू: पहले दो साल तक, Angular और वेब कॉम्पोनेंट पर ही काम किया गया. मैं वेब बनाने के लिए Angular का इस्तेमाल कर रहा था. हालांकि, जल्द ही मैंने इसके अलावा दूसरे फ़ील्ड भी एक्सप्लोर करने का फ़ैसला किया. मुझे अपने लिए कोई सीमा तय नहीं करनी थी, ताकि मुझे प्रोजेक्ट बदलने पर कोई परेशानी न हो. इसी तरह, मैंने दूसरे फ़्रेमवर्क में इस्तेमाल करने के लिए, Angular में वेब कॉम्पोनेंट बनाना शुरू किया.

मैंने सबसे पहले, Angular का इस्तेमाल करके वेब कॉम्पोनेंट बनाए. मैंने इसे npm पर पब्लिश किया और React प्रोजेक्ट में डेमो के तौर पर इसका इस्तेमाल किया. मैंने इस बारे में बाद में कुछ बातचीत और प्रज़ेंटेशन के दौरान चर्चा की है. मेरी अगली नौकरी के लिए, React और Typescript का इस्तेमाल करना ज़रूरी है. React का इस्तेमाल करने के बाद, अब मैं सिर्फ़ एक फ़्रेमवर्क का इस्तेमाल नहीं कर रहा था, बल्कि वेब का इस्तेमाल कर रहा था. उस दौरान, मुझे वेब और खास तौर पर वेब की परफ़ॉर्मेंस के बारे में बहुत कुछ पता चला. तब मुझे सबसे बड़े कॉन्टेंटफ़ुल पेंट (एलसीपी) या फ़र्स्ट कॉन्टेंटफ़ुल पेंट (एफ़सीपी) के बारे में सोचना पड़ा. इसका मतलब है कि आपके ऐप्लिकेशन को लोड होने में कितना समय लगेगा या पेज को रेंडर होने में ज़्यादा से ज़्यादा कितना समय लगेगा. मैं सबसे सही तरीके चुनने और ऐप्लिकेशन की परफ़ॉर्मेंस को बेहतर बनाने के लिए काम कर रहा हूं.

वेब की परफ़ॉर्मेंस में दिलचस्पी की वजह से, मैंने वेब अल्मनैक में हिस्सा लिया और JavaScript चैप्टर लिखा. वेब अल्मनैक, वेब की स्थिति के बारे में सालाना रिपोर्ट है. इससे हमें पता चलता है कि लोग अलग-अलग सुविधाओं का इस्तेमाल कैसे कर रहे हैं. पिछले साल, 86 लाख वेबसाइटों की जांच की गई थी.साथ ही, उनके डेटा का विश्लेषण करके उसे रिपोर्ट में दिखाया गया था. रिपोर्ट में आंकड़े शामिल होते हैं. जैसे, <script> एलिमेंट में async और defer एट्रिब्यूट के इस्तेमाल की जानकारी. कितनी वेबसाइटें इनका सही तरीके से इस्तेमाल कर रही हैं, कितनी वेबसाइटें इनका इस्तेमाल नहीं कर रही हैं, और 2020 की तुलना में कितनी वेबसाइटों ने इनमें सुधार किया है. वेब अल्मनैक की पिछली रिपोर्ट में बताया गया था कि 35% वेबसाइटों ने एक ही स्क्रिप्ट पर दो एट्रिब्यूट का इस्तेमाल किया. यह एक गलत तरीका था, जिससे परफ़ॉर्मेंस पर असर पड़ा. इस बारे में पिछले साल बताया गया था. इस साल हमने यह देखने की कोशिश की कि क्या स्थिति में सुधार हुआ है. मैंने ngConf और Reliable Dev Summit में भी हिस्सा लिया. वहां मैंने वेब की परफ़ॉर्मेंस पर फ़ोकस किया.

वेब अल्मनैक का प्रिंट वर्शन.

Monika: आपने कम्यूनिटी को बहुत कुछ दिया है. हाल ही में, आपने युगांडा के एनजीओ YIYA के साथ वॉलंटियर के तौर पर काम किया है—यह कैसे शुरू हुआ और उस सहयोग का मुख्य मकसद क्या था?

निशू: यह GDE टीम की ओर से, हमें YIYA के साथ वॉलंटियर करने के अवसर के बारे में बताने से शुरू हुआ. युगांडा के इस एनजीओ को कॉन्टेंट तैयार करने या तकनीकी सुविधाओं से जुड़ी मदद के लिए इंजीनियर चाहिए थे. इस प्रोग्राम का मकसद, युगांडा में स्कूल जाने वाले बच्चों को सशक्त बनाना और उन्हें स्थानीय तौर पर उपलब्ध टेक्नोलॉजी का इस्तेमाल करके शिक्षा के अवसर देना है. इसमें कंप्यूटर या टेक्स्टबुक के बजाय, बुनियादी कीपैड वाले फ़ोन और रेडियो का इस्तेमाल किया जाता है. बच्चे किसी नंबर पर डायल करके जानकारी का एक सेट पाते थे. ज़्यादा जानकारी के लिए, वे किसी दूसरे नंबर पर डायल करते थे. महामारी के दौरान, यह सुविधा और भी ज़्यादा काम की हो गई.

मैंने हमेशा कम्यूनिटी और सतत विकास के लक्ष्यों के लिए काम किया है. इसलिए, मैंने इस प्रोग्राम में शामिल होने का फ़ैसला लिया. YIYA की टीम के साथ मीटिंग के बाद, मैंने Python स्क्रिप्ट या पोर्टल से जुड़ी किसी भी समस्या को हल करने में मदद करने का ऑफ़र दिया. हमने कुछ समय तक साथ मिलकर काम किया.

Monika: साल 2022 के लिए आपके क्या प्लान हैं? क्या आपको किसी खास चीज़ पर फ़ोकस करना है?

निशू: मुझे नौकरी बदलनी है और दूसरे देश में जाना है. मैं वेब पर काम करूंगा और साइट की परफ़ॉर्मेंस को बेहतर बनाऊंगा. साथ ही, Golang का इस्तेमाल करके बैकएंड पर भी काम करूंगा. मैं वेब पर विज्ञापन की परफ़ॉर्मेंस पर लगातार काम करता रहूंगा, क्योंकि यह बहुत दिलचस्प और जटिल है. इसमें बहुत कुछ समझने और ऑप्टिमाइज़ करने को है. अब भी, इस पर काफ़ी समय बिताने के बाद भी, मुझे बहुत कुछ सीखना है. उदाहरण के लिए, मुझे यह जानना है कि इमेज संसाधनों के लिए सीडीएन का इस्तेमाल करने से, मेरे ऐप्लिकेशन को और भी तेज़ बनाने में कैसे मदद मिलेगी. मुझे वेब पर साइट की परफ़ॉर्मेंस का विशेषज्ञ बनना है—मुझे लगता है कि धीरे-धीरे मैं इस दिशा में आगे बढ़ रही हूं :)

Monika: आपने बताया है कि आपने लिखना तब शुरू किया था, जब आप किसी विषय के विशेषज्ञ नहीं थीं. आपने सिर्फ़ वही लिखा था जो सीख रही थीं. नए डेवलपर जो यह महसूस कर रहे हैं कि उनके पास शेयर करने के लिए कुछ नहीं है, उनके लिए आपकी क्या सलाह है?

निशु: मुझे भी लिखना शुरू करने पर ऐसा ही लगा था. मुझे लगा कि शायद मुझे यह वीडियो अपलोड नहीं करना चाहिए? क्या यह सिर्फ़ गलत है? मुझे डर था कि मेरी लिखाई से पाठकों को कोई मदद नहीं मिलेगी. हालांकि, सबसे अहम बात यह थी कि लिखने से मुझे मदद मिल रही थी. कुछ समय बाद मुझे कुछ याद नहीं रहता था. इसलिए, मैं पहले लिखी गई चीज़ों पर वापस आती थी. चीज़ों को लिखना एक अच्छा आइडिया है.

टेबल पर Angular Routing नाम की किताब.

इसलिए, मेरा सुझाव है कि सभी लोग लिखें. भले ही, वे किसी भी स्टेज पर हों. भले ही, आपने किसी कोर्स का सिर्फ़ एक हिस्सा पूरा किया हो, लेकिन उसे लिखकर पढ़ने से आपको बहुत कुछ सीखने को मिलता है. हो सकता है कि आपने किसी समय जो जानकारी हासिल की हो वह उन लोगों के लिए काम की हो जिन्हें अब तक वह जानकारी नहीं मिली है. इसके लिए, यह ज़रूरी नहीं है कि आप कोई विशेषज्ञ हों. लिखने से आपको मदद मिलेगी. साथ ही, यह किसी भी व्यक्ति के लिए, उसके करियर के किसी भी चरण में काम का है.

Monika: ऐसे लोगों को फ़ॉलो करना सबसे अच्छा है जिन्होंने हाल ही में कुछ सीखा है, क्योंकि उन्हें उन सभी चीज़ों के बारे में पता होता है जिन्हें उन्हें समझना था. किसी विषय का विशेषज्ञ बनने के बाद, यह याद रखना मुश्किल होता है कि शुरुआत में आपका अनुभव कैसा था. क्या वेब डेवलपमेंट में नए लोगों के लिए कोई सलाह है?

निशू: कई लोग पूछते हैं कि शुरुआत में उन्हें कौनसा फ़्रेमवर्क चुनना चाहिए, लेकिन मुझे लगता है कि यह सही सवाल नहीं है. किसी भी समय जो भी सीखा जा रहा है वह आने वाले समय में भी काम का होना चाहिए. मेरा सुझाव है कि कोई भी व्यक्ति इन सीमाओं को छोड़कर, एचटीएमएल या JavaScript से शुरुआत करे. इससे आने वाले समय में फ़ायदा मिलेगा.

इसके बाद, अपने सामने आने वाले हर अवसर का फ़ायदा लें. ऐसा मेरे साथ तब हुआ, जब लेखकों की जानकारी खोजते समय मुझे वेब अल्मनैक के बारे में जानकारी मिली. मुझे लगा, "यह दिलचस्प है. इससे सभी को परफ़ॉर्मेंस से जुड़ी मदद मिल सकती है". इस तरह, मैं JavaScript चैप्टर के लिए कॉन्टेंट लीड बन गया. इसे लिखने में मुझे छह महीने लगे. इसलिए, मुझे लगता है कि यह सिर्फ़ अवसरों को पाने और कड़ी मेहनत करने के बारे में है.

Monika: क्या आपको वेब टेक्नोलॉजी के भविष्य के बारे में कोई अनुमान या आइडिया है? अगला हॉट टॉपिक क्या होगा? क्या तेज़ी से बढ़ने वाला है?

निशू: मुझे यह बात पसंद है कि अब हम ब्राउज़र में सर्वर चला सकते हैं. यह एक बेहतरीन सुविधा है. उदाहरण के लिए, ब्राउज़र से Node.js को चलाने की सुविधा हाल ही में लॉन्च की गई है. इससे पहले, हमारे सिस्टम में Node.js इंस्टॉल किए बिना कुछ भी नहीं चलाया जा सकता था. अब हम ब्राउज़र से कुछ भी कर सकते हैं. यह वेब नेटवर्क के लिए एक बहुत बड़ा कदम है. और OMT—ऑफ़ द मेन थ्रेड. थ्रेड पर काम करने की सुविधा भी बेहतर होगी. वेब असेंबली की सुविधा लगातार बेहतर हो रही है. इससे डेवलपर को ऐसा करने में मदद मिलती है. मुझे लगता है कि वेब के लिए यह सबसे बेहतर प्लैटफ़ॉर्म है.