2 पॉइंट द्वारा GN⁺ 2023-12-02 | 1 टिप्पणियां | WhatsApp पर शेयर करें

सॉफ़्टवेयर डेवलपमेंट की value system

  • सॉफ़्टवेयर डेवलपमेंट प्रक्रिया में कोड को लिखे जाने की तुलना में ज़्यादा पढ़ा जाता है, और इसका मतलब है कि maintain करना आसान कोड लिखना एक अच्छा निवेश है।
  • कोड सिर्फ लिखा नहीं जाता, उसका उद्देश्य users को service देना होता है, और user experience महत्वपूर्ण है।
  • user-केंद्रित डेवलपमेंट के लिए users को program जल्दी और बार-बार दिखाना और feedback लेना महत्वपूर्ण है।

कोड ऑपरेशन का महत्व

  • कोड का चलना program को operate करने को भी शामिल करता है, जिसमें deployment, upgrade, monitoring आदि शामिल हैं।
  • जब सॉफ़्टवेयर वास्तविक production environment में चलता है, तब KISS(Keep It Simple, Stupid) सिद्धांत और भी महत्वपूर्ण हो जाता है।
  • वास्तविक operation में सिर्फ कोड ही नहीं, बल्कि system के हर हिस्से को समझना और failure की स्थिति में भी उसे काम करने योग्य बनाना महत्वपूर्ण है।

बिज़नेस दृष्टिकोण का महत्व

  • user-केंद्रित डेवलपमेंट यह मानकर प्रभावी है कि सॉफ़्टवेयर organization को value देता है।
  • डेवलपमेंट प्रक्रिया में business perspective को शामिल करना उपयोगी हो सकता है, और budget, marketing, deadline आदि पर विचार करना चाहिए।
  • पूरे organization को ध्यान में रखते समय, सॉफ़्टवेयर, team या user के लिए अर्थपूर्ण निर्णय हमेशा सबसे अच्छे नहीं हो सकते।

सॉफ़्टवेयर डेवलपमेंट की सामान्य समस्याएँ

  • maintain करना कठिन कोड author-केंद्रित approach से पैदा होता है।
  • user experience पर विचार न करने वाला सॉफ़्टवेयर developer-केंद्रित approach के कारण पैदा होता है।
  • operation को ध्यान में रखे बिना design किया गया सॉफ़्टवेयर developer-केंद्रित approach के कारण पैदा होता है।
  • business perspective पर विचार न करने वाला सॉफ़्टवेयर developer-केंद्रित approach के कारण पैदा होता है।
  • ऐसा सॉफ़्टवेयर जो वास्तव में operate ही नहीं होता, business-केंद्रित approach के कारण पैदा हो सकता है।

GN⁺ की राय

इस लेख की सबसे महत्वपूर्ण बात यह है कि सॉफ़्टवेयर डेवलपमेंट प्रक्रिया में विभिन्न तत्वों के सापेक्ष महत्व को पहचानना और उसी आधार पर निर्णय लेना ज़रूरी है। user, operation, developer और business के बीच संबंधों को समझना और संतुलन बनाए रखना महत्वपूर्ण है। यह लेख सॉफ़्टवेयर डेवलपर्स को दिलचस्प insights देता है, और डेवलपमेंट प्रक्रिया में अक्सर नज़रअंदाज़ होने वाले business और operation के महत्व पर ज़ोर देकर अधिक प्रभावी और ज़िम्मेदार डेवलपमेंट संस्कृति बनाने में मदद कर सकता है।

1 टिप्पणियां

 
GN⁺ 2023-12-02
Hacker News राय
  • भाषा डिज़ाइन और standard library डेवलपर्स, मॉड्यूल डेवलपर्स, सामान्य डेवलपर्स और अंतिम उपयोगकर्ताओं के बीच उपयोग में वृद्धि

    भाषा डिज़ाइनरों की तुलना में मॉड्यूल डेवलपर्स, सामान्य डेवलपर्स और अंतिम उपयोगकर्ताओं का अनुपात क्रमशः लगभग 1000 गुना बढ़ने की प्रवृत्ति रखता है। इसका मतलब है कि भाषा डिज़ाइन या standard library डेवलपमेंट के शुरुआती चरण में की गई छोटी-सी लापरवाही बाद के चरणों में बहुत बड़ा प्रभाव डाल सकती है.

  • सिस्टम के उपयोग के कारण और middle manager की भूमिका

    उपयोगकर्ता किसी सिस्टम का उपयोग इसलिए कर सकते हैं क्योंकि उसे कंपनी ने खरीदा है, और ऐसे में डेवलपर को वास्तविक उपयोगकर्ताओं की ज़रूरतों से ज़्यादा middle manager की मांगों को पूरा करना पड़ सकता है। यह संकेत देता है कि उपयोगकर्ता किसी अधूरे प्रोडक्ट में फँस सकते हैं.

  • तुलनात्मक संबंध दिखाने वाले गणितीय प्रतीक ≹ की खोज

    '≹' प्रतीक ऐसा संबंध दिखाता है जिसमें दो इकाइयाँ एक-दूसरे से न बड़ी हैं, न छोटी, लेकिन ज़रूरी नहीं कि वे समान ही हों। यह उन स्थितियों में एक महत्वपूर्ण अंतर है जिन्हें केवल संख्यात्मक रूप से तुलना नहीं किया जा सकता.

  • कोड चलाने की लागत बनाम डेवलपर समय का मूल्य

    कोड को 1 अरब बार चलाने की लागत डेवलपर के कुछ मिनटों के समय से भी कम हो सकती है। AWS सर्वर का एक महीने तक उपयोग करके web API कोड को 100 अरब बार भी चलाया जा सकता है। कोड optimization में हमेशा मानव-पठनीयता को प्राथमिकता दी जानी चाहिए, जब तक कि ऐसा करना आर्थिक रूप से अक्षम न हो जाए.

  • कोड पठनीयता का महत्व

    अगर कोड पढ़ा नहीं जा सकता, तो इसका मतलब है कि वह लंबे समय तक चल भी नहीं पाएगा। इसे सिस्टम administrator से डेवलपर बनने की कोशिश कर रहे एक शुरुआती व्यक्ति के दृष्टिकोण से समझा गया है.

  • लेखक के सिद्धांत पर आलोचनात्मक दृष्टिकोण

    लेखक सामान्य सत्यों को फिर से व्याख्यायित करके अपना सिद्धांत बनाता है, लेकिन उसकी अभिव्यक्ति कष्टदायक लग सकती है और उसे किसी ऐसे shorthand के रूप में गलत समझा जा सकता है जो उपयोगी नहीं है.

  • बिज़नेस का सार और उपयोगकर्ता का महत्व

    बिज़नेस वास्तव में कोई ठोस चीज़ नहीं है, बल्कि संसाधनों को संगठित करने में मदद करने वाला एक काल्पनिक ढाँचा है। बिज़नेस का लक्ष्य उपयोगकर्ताओं की सेवा करना है, और जब आंतरिक राजनीति अव्यवस्थित होकर केवल बिज़नेस लाभ का पीछा करने लगती है, तो संगठन विषाक्त हो जाता है.

  • डेवलपमेंट, ऑपरेशंस और बिज़नेस के बीच जटिल संबंध

    डेवलपमेंट, ऑपरेशंस और बिज़नेस में से कोई भी एकल इकाई नहीं है; ये अलग-अलग विशेषज्ञता और संगठन के भीतर विभिन्न भूमिकाएँ निभाने वाले लोगों से मिलकर बने होते हैं। ये सभी इस बात को प्रभावित करते हैं कि कोड कैसे लिखा जाता है और उपयोगकर्ताओं तक कब पहुँचता है.

  • सॉफ्टवेयर उद्योग में नैतिक समस्याओं पर चर्चा

    सॉफ्टवेयर पेशेवरों के बीच बढ़ती असहजता के कारण को समझाने की कोशिश के रूप में, यह सवाल उठाया गया है कि जब उपयोगकर्ता ग्राहक नहीं होता, या जब बिज़नेस मॉडल उपयोगकर्ता पर नकारात्मक प्रभाव डालता है, तब नैतिक दायित्व क्या होना चाहिए.

  • डेवलपमेंट, ऑपरेशंस और बिज़नेस के सापेक्ष महत्व पर व्यक्तिगत राय

    डेवलपमेंट, ऑपरेशंस और बिज़नेस का महत्व परिस्थितियों के अनुसार बदलता है, और कभी-कभी ऐसा भी हो सकता है कि डेवलपमेंट को बिज़नेस या ऑपरेशंस से अधिक प्राथमिकता दी जानी चाहिए.