वेब डेवलपमेंट फिर से मज़ेदार हो गया है
(ma.ttias.be)- पहले PHP 4, jQuery, Dreamweaver जैसी तकनीकों से वेबसाइटें अपेक्षाकृत सरल संरचना में बनाई जा सकती थीं, और एक डेवलपर पूरी प्रक्रिया संभाल सकता था
- अब frontend और backend की जटिलता बहुत बढ़ गई है, और build pipeline, testing, infra management जैसे हर क्षेत्र में गहरी विशेषज्ञता की ज़रूरत होती है
- AI tools (Claude, Codex) के आने से डेवलपर्स ने फिर से पूरे stack को संभालने लायक productivity हासिल कर ली है
- AI पुराने साथियों के coding standards और processes को दोहराता है, और code quality का आकलन व iterative सुधार के ज़रिए productivity को लगभग 10 गुना बढ़ा देता है
- AI के repetitive काम संभाल लेने से creative experimentation और user experience सुधार पर ध्यान देने की गुंजाइश बनी है, और वेब डेवलपमेंट फिर से एक आनंददायक प्रक्रिया बन गया है
पहले का सरल वेब डेवलपमेंट
- जब PHP 4 और jQuery नई चीज़ें थीं, तब table-based layout और Photoshop design slicing से वेबसाइटें बनाई जाती थीं
- Dreamweaver और phpMyAdmin जैसे tools के साथ एक व्यक्ति development की पूरी प्रक्रिया संभाल सकता था
- उस समय development cycle इतना सरल था कि उसका पूरा ढांचा दिमाग में समा जाता था, और कोई idea आते ही उसे तुरंत लागू किया जा सकता था
- आज पीछे मुड़कर देखने पर वह भी जटिल लगता है, लेकिन वह मैनेज करने लायक जटिलता थी, और individual developers भी पूरी प्रक्रिया पर नियंत्रण रख सकते थे
जटिलता का विस्फोट
- आज वेब डेवलपमेंट में frontend और backend दोनों तरफ जटिलता तेज़ी से बढ़ चुकी है
- frontend में build pipeline, bundler, CSS framework, PWA, Core Web Vitals, SEO, responsive images जैसी कई चीज़ें शामिल हैं
- backend में design patterns, unit testing, code coverage, API, performance, dependency management, infra, monitoring, log tracing, observability आदि शामिल हैं
- हर क्षेत्र के mature होने के साथ गहरे domain knowledge की ज़रूरत बढ़ गई, और एक व्यक्ति के लिए सब कुछ संभालना मुश्किल हो गया
- लेखक कहते हैं कि backend और server infra पर ध्यान केंद्रित करने के लिए उन्हें frontend का काम छोड़ना पड़ा
AI से संतुलन की वापसी
- AI (Claude, Codex) के आने से productivity फिर पहले जैसी होने लगी
- AI परफेक्ट नहीं है, लेकिन अब idea से execution तक पहुँचना कुछ ही दिनों में संभव हो गया है
- AI की वजह से अलग-अलग क्षेत्रों की जटिलता पहले जितनी बाधा नहीं रही, और फिर से पूरे stack को आत्मविश्वास के साथ संभालने वाला माहौल बना है
पैटर्न पहचान और अनुभव का पुनः उपयोग
- AI के माध्यम से पुराने साथियों के coding standards, tone, tactics, processes को फिर से बनाया जा सकता है
- अलग-अलग क्षेत्रों के विशेषज्ञों के साथ काम करने के अनुभव के आधार पर AI उनके काम करने के तरीकों की नकल करता है
- नया project शुरू करना अब पहले जैसा बोझ नहीं लगता, और AI के साथ iterative interaction से productivity 10 गुना बढ़ जाती है
- लक्ष्य अब भी modern standards के अनुसार high-quality software बनाना ही है, और AI इसे तेज़ी से हासिल करने में मदद करता है
रचनात्मकता की वापसी
- AI repetitive और जटिल काम संभाल लेता है, जिससे मानसिक राहत और creative space मिलता है
- build pipeline, testing, bug management जैसी चीज़ें AI की मदद से तेज़ी से सुलझ जाती हैं
- अब UI·UX experiments, idea testing, और user experience में सूक्ष्म सुधारों पर ध्यान देना संभव है
- code टाइप करने की क्रिया से ज़्यादा शून्य से कुछ नया रचने की प्रक्रिया ही असली आनंद का केंद्र है, और
AI tools की वजह से वही प्रक्रिया फिर से समय-कुशल और दिलचस्प काम बन गई है - निष्कर्षतः AI ने वेब डेवलपमेंट को फिर से मज़ेदार बना दिया है
5 टिप्पणियां
मैं इन दिनों एक निजी प्रोजेक्ट के लिए एक आसान टूल बना रहा हूँ, और इस बात से पूरी तरह सहमत हूँ।
इमेज एडिटिंग फीचर और जटिल UI भी बनाना था, इसलिए सोच रहा था कि किससे बनाऊँ, और अब इसे web UI के रूप में बना रहा हूँ।
वीकेंड में 2 दिन कोडिंग करके जब मोटे तौर पर देखा, तो लगा कि अगर मैं यह सब हाथ से करता, तो 2 महीने से ज़्यादा लगते, लेकिन AI के साथ मिलकर इसे झटपट बना लिया।
सही कहा haha, मैं भी इसे कुछ पर्सनल प्रोजेक्ट्स में लागू करके देख रहा हूँ, और समय के साथ trial and error भी कम हो रहे हैं, इसलिए लगता है कि यह अब काफ़ी उपयोगी होता जा रहा है।
मैं भी personal tools, personal services, और शौकिया web game development जैसी चीज़ों में AI का खूब अच्छा इस्तेमाल कर रहा हूँ।
मैं भी इन दिनों... AI से नौकरी छिन जाने की चिंता से ज़्यादा, कुछ बनाते जाने में बहुत मज़ा महसूस कर रहा हूँ। कभी-कभी तो सुबह आँख खुलने पर उत्साह भी महसूस होता है।
Hacker News की राय
मुझे आज का LLM-सहायता वाला दौर पसंद है
मैंने बहुत से लोगों को फिर से कोडिंग शुरू करते देखा है, जो मैनेजमेंट में चले गए थे या बच्चों की परवरिश में व्यस्त होकर कोडिंग छोड़ चुके थे
AI की वजह से अब 30 मिनट के भीतर भी कुछ उपयोगी बनाया जा सकता है, और दूसरे कामों के साथ भी इसे साथ-साथ किया जा सकता है
पहले की तरह 2~4 घंटे का अलग समय निकालने की ज़रूरत नहीं पड़ती
अगर आपके पास पहले का कोडिंग अनुभव है, खासकर मैनेजमेंट का अनुभव, तो AI को coding agent की तरह संभालने में यह बहुत असरदार होता है
हॉबी कोडिंग में लक्ष्य productivity नहीं, बल्कि खोज और डूबकर करने का आनंद होता है
अगर 30 मिनट हैं, तो बस खेल-खेल में कोड करो, और फिर समय मिले तो वहीं से आगे बढ़ो — असली मज़ा वही है
10 साल से ज़्यादा समय से flexbox इस्तेमाल कर रहा हूँ, फिर भी हर बार खोज करना पड़ता है
अब मैं बस AI से पूछ लेता हूँ। यह MDN Docs खोजने वाले दौर से अलग तरह का बदलाव है
मैंने पहले खुद एक Obsidian plugin बनाया था, लेकिन 4 साल बाद API भी बदल गई और Typescript भी भूल गया
इस सर्दी Claude के साथ फिर कोशिश की, और दो नए plugin बनाए, साथ ही पुराना code भी बेहतर किया
Claude ने API सुझाव, linter fixes, syntax suggestions जैसी जटिल चीज़ें संभाल लीं, इसलिए काम बहुत तेज़ी से आगे बढ़ा
बच्चा सो जाने के बाद सिर्फ एक-दो घंटे लगाने पर भी साफ़ प्रगति दिखती है, इसलिए फिर से मज़ा आने लगा है
पहले जिस side project पर हफ़्ते में सिर्फ 2~4 घंटे दे पाता था, उसमें अब हैरान करने वाली प्रगति हो रही है
यह एक तरह के Jevons paradox जैसा काम कर रहा है, और लगता है कि अब वह दौर आ सकता है जब “अगर समय मिला तो करना चाहूँगा” वाले project सच में पूरे होने लगेंगे
frontend की जटिल build pipeline, bundler, CSS framework वगैरह वैकल्पिक हैं
मैं 25 साल से वेबसाइट बना रहा हूँ, और अब भी बुनियादी तकनीकों से सब ठीक-ठाक चलता है
हर नई trend के पीछे भागे बिना भी ज़्यादा मानसिक रूप से स्वस्थ development किया जा सकता है
ज़्यादातर marketing sites को JS bundler, CSS framework, या CI/CD pipeline की ज़रूरत नहीं होती
अगर साइट को दो-तीन लोग संभाल रहे हैं, तो simple approach सही है,
लेकिन सैकड़ों लोगों के collaboration वाले बड़े product में productivity के लिए complex tools ज़रूरी होते हैं
PHP या server-side rendering के अनावश्यक होने वाली बात से मैं सहमत हूँ, लेकिन बाकी बातें वास्तविकता से अलग हैं
मुझे simple चीज़ें पसंद हैं, लेकिन बिना मतलब की complex structure पसंद नहीं
AI का इस्तेमाल करके बस output निकाल लेना, सीखने का मज़ा नहीं देता
लगता है कि सब लोग “AI से करवा लो” सोचते हुए abstraction को और गहरा कर रहे हैं
असल में ज़रूरत simplification की है
पुराने LAMP stack का दौर याद आता है, लेकिन वह आज भी संभव है
framework के बिना सीधे PHP और SQL संभालना उल्टा ज़्यादा मज़ेदार और सुरक्षित लगता है
HTML5 की वजह से table layout की ज़रूरत नहीं रही, और VS Code ने Dreamweaver की अच्छी बातें ही बचाई हैं
अगर आप solo developer हैं, तो complex tooling को बस छोड़ देना बेहतर है
पुराने phpMyAdmin की जगह DBeaver जैसे tools कहीं ज़्यादा स्थिर हैं
“AI की वजह से 10x productivity” वाली बात बढ़ा-चढ़ाकर कही गई कल्पना जैसी लगती है
हर prompt पर अलग result आता है, इसलिए यह किसी जुए जैसा लगता है
असल में यह उल्टा inefficent भी हो सकता है
बस 2.5x engineer कहना ही काफ़ी विनम्र और यथार्थवादी है
AI की वजह से मैंने पहले की तुलना में कहीं ज़्यादा छोटे project पूरे किए हैं
हाँ, कई बार AI का result पसंद नहीं आया, इसलिए फिर से शुरू भी करना पड़ा
पिछले कई सालों से टाले हुए मुश्किल features लगभग सब पूरे कर लिए हैं
मेरे लिए सबसे मुश्किल चीज़ code review है
यह उबाऊ और मानसिक रूप से थका देने वाला होता है
इसलिए अब मैं सिर्फ security boundary या data access से जुड़े हिस्सों को ध्यान से देखता हूँ, बाकी को सरसरी तौर पर देखता हूँ
AI ज़्यादातर चीज़ें ठीक कर देता है, लेकिन इंसानों के लिए maintain करने लायक broken windows बहुत ज़्यादा रह जाते हैं
उसमें unpredictable errors बहुत होते हैं, और समय के साथ उसे maintain करना असंभव होता जाता है
हाल में मुझे यह एहसास हुआ कि अब AI द्वारा लिखा गया लेख भी नहीं पढ़ना चाहता, और AI की प्रशंसा करने वाले लेख भी नहीं
सब एक ही बात दोहराते रहते हैं, इसलिए बोरियत होती है
मैं मूलतः development से प्यार करता हूँ, लेकिन उससे भी ज़्यादा automation और efficiency पसंद करता हूँ
cyber security क्षेत्र में WAF manager के रूप में काम करते हुए मैंने Gemini Canvas की मदद से एक हफ़्ते में 4 automation scripts बनाई
जो काम पहले 1~2 हफ़्ते लेता था, वह 3 घंटे में पूरा हो गया
ऐसी speed हो तो AI न इस्तेमाल करने की कोई वजह नहीं बचती
frontend की complexity पहले भी थी
बस तब हम उसे नज़रअंदाज़ करके जोखिम उठाते थे
manual FTP deployment, maintenance page लगाना, data corruption का जोखिम — यह सब आज की तुलना में कहीं ज़्यादा अस्थिर था
आज का Tailwind या Core Web Vitals उसी पुराने chaos को व्यवस्थित करने का नतीजा है
आखिरकार आज की स्थिति कहीं बेहतर है, और LLM का इस्तेमाल करके development करना भी आनंददायक है
complexity नई नहीं बनी है, अब बस वह दिखने लगी है
तब version control भी नहीं था
backend developer होने के नाते मेरी design sense अच्छी नहीं है, लेकिन आजकल chart और graph UI बनाना हैरान करने वाली हद तक आसान हो गया है
बस कहो, “foo data को line के रूप में जोड़ दो”, “नीचे scatter plot डाल दो”, “रंग थोड़ा और लाल कर दो”
पहले d3, vega-lite, matplotlib वगैरह को सतही तौर पर सीखना पड़ता था,
अब AI खुद ही chart.js जैसे framework चुन लेता है