2024 के लिए संक्षिप्त software के लिए अपील
- software का आकार बढ़ने की प्रवृत्ति, यानी 'bloat', अब भी software की सबसे बड़ी कमजोरियों में से एक है।
- संक्षिप्त software विकसित करना user experience को बेहतर बनाने, security risk को कम करने और system की efficiency बढ़ाने के लिए महत्वपूर्ण है।
- developers को software इस तरह design करना चाहिए कि कम code के साथ ज़्यादा functionality दी जा सके।
GN⁺ की राय
- software में 'bloat' की प्रवृत्ति system performance में गिरावट और security vulnerabilities पैदा कर सकती है, इसलिए developers को code optimization और efficient design पर ध्यान देना चाहिए।
- users तेज़ और अधिक सुरक्षित software experience चाहते हैं, इसलिए संक्षिप्त software बाज़ार में competitive advantage हासिल कर सकता है।
- यह लेख developers को मौजूदा software development trends पर फिर से विचार करने और बेहतर software बनाने की प्रेरणा देने में मदद कर सकता है।
1 टिप्पणियां
Hacker News राय
Vernor Vinge के उपन्यास "A Deepness in the Sky" में मानवता अभी भी प्रकाश की गति से तेज़ तकनीक के बिना तारों के बीच फैली हुई है। अंतरिक्ष यान बहुत पुराने हैं और उनमें अलग-अलग सिस्टमों और सभ्यताओं की तकनीक मिली-जुली है।
npm की ज़्यादातर लाइब्रेरीज़ में बेवजह बहुत ज़्यादा फीचर्स होते हैं। लेखक अच्छे design को नहीं समझते, और हर लाइब्रेरी सब कुछ करने की कोशिश करती है।
Antoine de Saint-Exupéry की "Terre des Hommes" में वह पूछते हैं कि क्या आपने कभी आधुनिक विमान को देखकर, उसकी हर साल बदलती रेखाओं का पीछा करते हुए, मनुष्य द्वारा बनाई जाने वाली हर चीज़ के बारे में सोचा है।
आज हम जितना कोड इस्तेमाल करते हैं, उसकी मात्रा बेहद विशाल है। उदाहरण के लिए, garage door खोलने के लिए भी 5 करोड़ से अधिक lines of active code की ज़रूरत पड़ सकती है।
software को इतना जोखिमभरा माना जाता है कि लोगों को सलाह दी जाती है कि वे इसे खुद run न करें, बल्कि इसे "X as a service" providers या "cloud" पर छोड़ दें।
software ज़्यादा संक्षिप्त नहीं हो पाता क्योंकि उसके लिए समय, कौशल और महँगे लोग चाहिए होते हैं।
पहले के समय में सिस्टम द्वारा दिए गए hooks को standardize करने की कोशिश होती थी ताकि सभी developers उन्हें interface वगैरह के लिए इस्तेमाल करें, और developer का मुख्य काम program logic लिखना हो।
Rust पर एक राय यह है कि अगर Rust में C++ की तुलना में प्रति पंक्ति 70% कम vulnerabilities हों, लेकिन Rust में आप सैकड़ों packages खींच लाएँ और lines of code 10 गुना ज़्यादा हो जाएँ, तो vulnerabilities की कुल संख्या फिर भी ज़्यादा हो सकती है।
अगर 20 साल पहले पता होता कि आज software ऐसा होगा, तो शायद मैं programmer बनना ही नहीं चुनता। सब कुछ बहुत विशाल हो गया है, hardware और software के बीच अंतहीन दौड़ चल रही है, और चीज़ें न बेहतर हो रही हैं, न आसान, न सरल।
लिंक क्लिक करते ही CTA banner, Google ads और cookie banner सामने आ जाते हैं। cookie banner बंद करते ही एक और Google ad दिखता है, और scroll करने पर वह पीछा करता रहता है। लेख पढ़ते हुए कम से कम तीन और ads दिख जाते हैं।