टॉप वेब डेवलपर से जुड़ी समस्याओं के बारे में ज़्यादा जानें

डेवलपर ने जिन अहम समस्याओं को हल किया है उनके बारे में अहम जानकारी का कलेक्शन. इसमें, एक से एक बातचीत के आधार पर डेटा इकट्ठा किया जाता है.

आंद्रे सिप्रियानी बांद्रा
आंद्रे सिप्रियानी बांद्रा

पॉल किनलन ने कुछ महीने पहले, साल 2021 में डेवलपर की सबसे बड़ी समस्याओं के बारे में पोस्ट किया था. इसलिए, इस लेख में पिछली दो तिमाही के बारे में अपडेट देना सही रहेगा. आंकड़े थोड़े बदल गए हैं, लेकिन रैंकिंग में कोई बदलाव नहीं हुआ है.

चैलेंज साल 2021 की पहली तिमाही साल 2021 की दूसरी तिमाही साल 2021 की तीसरी तिमाही साल 2021 की चौथी तिमाही
वेब प्लैटफ़ॉर्म या वेब मानकों में होने वाले बदलावों के बारे में जानकारी इकट्ठा करना. 27% 26% 27% 22% से ज़्यादा हुई
बड़ी संख्या में नए और मौजूदा टूल या फ़्रेमवर्क का इस्तेमाल करना. 26% 26% 25% 21%
सभी ब्राउज़र पर किसी डिज़ाइन या अनुभव को एक जैसा बनाना. 26% 28% 24% 21%
अलग-अलग ब्राउज़र पर टेस्ट करना. 23% 24% 20% 20%
सुरक्षा के उपायों को समझना और उन्हें लागू करना. 23% 25% 20% 19%

जैसा कि पॉल की ब्लॉग पोस्ट में बताया गया है, हमें इन मुश्किल समस्याओं पर काम करने की ज़रूरत है. ऐसा करने की एक बड़ी कोशिश के तहत, मैंने और मेरे सहकर्मी कादिर तोपाल ने 18 से ज़्यादा डेवलपर के इंटरव्यू लिए हैं. हमारा मकसद, डेवलपर की सबसे बड़ी समस्याओं की जांच करना और उन्हें ठीक करने के तरीके की जानकारी देना शुरू करना है.

डेवलपर चर्चाएं

डिसक्लेमर: ये अहम जानकारी, डेवलपर के साथ हुई कुछ बातचीत के आधार पर तैयार की गई हैं. "सभी" या "कुछ" का इस्तेमाल करते समय, यहां सिर्फ़ उन डेवलपर के बारे में बताया गया है जिनका इंटरव्यू लिया गया है, न कि पूरी कम्यूनिटी के बारे में. इस जानकारी का बड़े पैमाने पर आकलन करने के लिए, ज़्यादा रिसर्च की ज़रूरत है.

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

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

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

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

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

नई सुविधाओं और एपीआई का इस्तेमाल करना आसान नहीं है. डेवलपर को सुविधाओं, एपीआई, और प्लैटफ़ॉर्म में हुए बदलावों को लेकर ज़्यादा परेशानी होती है. इसकी वजह से सबसे सही तरीके बदल जाते हैं.

ज़्यादातर डेवलपर का मानना है कि साथ काम करना सबसे बड़ी चुनौतियों में से एक है. Compat 2021 और Interop 2022 जैसी कोशिशों से चीज़ें बेहतर हो रही हैं. हालांकि, यह साफ़ तौर पर दिख रहा है कि डेवलपर को अब भी यह समस्या सुलझी हुई नहीं लग रही है.

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

फ़्रेमवर्क में फ़्रैगमेंटेशन की समस्याएं होती हैं. हमें ऐसी शिकायतें मिली थीं जिनमें डेवलपर, फ़्रेमवर्क के पुराने वर्शन में "अटक गए" थे. इस वजह से, वे कुछ सुविधाओं का इस्तेमाल नहीं कर पाए. हालांकि, एक ही फ़्रेमवर्क के नए वर्शन पर माइग्रेट करना महंगा हो सकता है और इसे सही ठहराना मुश्किल हो सकता है.

नतीजा

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

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

आपके विचार और राय हों, तो उन्हें शेयर करें. मुझे भी आपसे बात करके अच्छा लगेगा. मैं सीधे बातचीत बुक करने का तरीका सेट अप करूँगी, लेकिन इस दौरान Twitter पर मेरे DM खुले हैं. हमसे संपर्क करें और हम आपसे चैट करने का समय निकालेंगे!