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

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

मोनिका जानोटा
मोनिका यनोटा

स्टेज पर निशु.

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

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

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

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

निशु और अन्य लोग, जो ng-india के हैं.

मोनिका: टेक्नोलॉजी के हिसाब से आपका पेशेवर अनुभव कैसा रहा?

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

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

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

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

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

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

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

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

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

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

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

टेबल पर रखी, Angular रूटिंग किताब.

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

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

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

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

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

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