- low-code के प्रति मेरा रुख़ संशयपूर्ण है
- software consulting करते समय अक्सर ऐसे clients मिलते हैं जो low-code के तेज़ development time और कम maintenance cost के वादों वाले विज्ञापनों से आकर्षित हुए होते हैं
- clients के असंतुष्ट रहने के कुछ कारण होते हैं
कस्टम फीचर्स की सीमाएँ
- low-code solutions किसी enterprise की requirements का लगभग 80% पूरा कर देते हैं, लेकिन बाकी 20% को base functionality से हल नहीं किया जा सकता
- low-code tool के marketers दावा करते हैं कि बाकी 20% भी आसानी से हल हो जाएगा, लेकिन वास्तव में काफ़ी customization की ज़रूरत पड़ती है और कभी-कभी यह असंभव भी होता है
- enterprise को यह चुनना पड़ता है कि tool की base functionality काफ़ी क़रीब है या फिर वे tool को hack करके उसे अपने exact use case के मुताबिक़ बनाने की कोशिश करेंगे
developer pool की सीमाएँ
- enterprise कभी-कभी low-code tool को hack करके requirements का 100% पूरा करने की कोशिश करते हैं
- नतीजतन, किसी specific tool या proprietary language में बहुत सारा custom code लिखना पड़ता है, जिसे समझने वाले developers बहुत कम होते हैं
- अब company व्यापक रूप से इस्तेमाल होने वाली open source languages के developer pool से hiring करने के बजाय, इस tool में बेहद specialized maintainer ढूँढने को मजबूर हो जाती है
platform upgrade की समस्या
- software को upgrade करते समय यह सुनिश्चित करना मुश्किल होता है कि integrations टूटें नहीं
- low-code tools को ऐसे use cases के लिए arbitrary code संभालना पड़ता है जिनके लिए वे मूल रूप से design नहीं किए गए थे
- सख़्त API contracts के ज़रिए यह संभव होना चाहिए, लेकिन व्यवहार में अक्सर देखा जाता है कि custom code अंदर ही अंदर तरह-तरह की चालें चलता रहता है
database structure की अव्यवस्था
- ऐसी कंपनियाँ भी देखी गई हैं जो उन processes में low-code tools का उपयोग करती हैं जहाँ सटीक analysis बेहद ज़रूरी होता है
- लेकिन underlying data model को देखें तो वह समझ से बाहर होता है:
user_attribute_47 का क्या मतलब है? application के page 1 से page 2 पर field ले जाने से data किसी अलग field में चला जाता है?
GN⁺ की राय
- low-code development speed बढ़ाने और maintenance cost घटाने वाला एक promising tool हो सकता है, लेकिन वास्तविक उपयोग में अप्रत्याशित समस्याएँ सामने आ सकती हैं।
- खासकर जब custom functionality की ज़रूरत हो, या किसी विशेष low-code tool पर निर्भर development language इस्तेमाल की जाए, तो developer pool सीमित हो जाता है और maintenance कठिन हो जाती है।
- low-code tools के upgrades और database structure की जटिलता, long-term project management में महत्वपूर्ण विचारणीय बिंदु हैं।
- यह लेख low-code tools का उपयोग करते समय सावधानी बरतने वाले बिंदुओं को रेखांकित करता है और उपयुक्त use cases का सोच-समझकर मूल्यांकन करने की सिफ़ारिश करते हुए रोचक insight देता है।
5 टिप्पणियां
मुझे low-code को लेकर संदेह है.
अब तक मुझे लगता है कि no-code की अवधारणा केवल कुछ खास क्षेत्रों में सीमित रूप से लागू होती है.
अगर LLM का उपयोग करने वाली अच्छी तरह से बनी सेवाएँ सामने आती हैं, तो no-code का trend? flow? tendency? खैर, पहले उस अवधारणा का बदलना ज़्यादा ज़रूरी लगता है.
करीब 10 साल पहले का एक मामला मुझे पता है, जहाँ MS Access का उपयोग काफ़ी उपयोगी तरीके से किया गया था.
एक संगठन की information system में, काफ़ी अच्छी तरह डिज़ाइन किया गया और MS Sql Server पर implement किया गया database था,
और रोज़मर्रा के OLTP काम भी काफ़ी अच्छी तरह implement किए गए थे.
लेकिन गैर-रोज़मर्रा के data query और report output की माँगों पर IT विभाग की धीमी और अनिच्छुक प्रतिक्रिया को लेकर असंतोष जमा हो रहा था.
MS Excel और Access को अच्छी तरह चलाने वाला एक business department कर्मचारी information system से download किए गए Excel data को Access में import करके, ज़रूरी data query और report output features बिना coding के सिर्फ़ कुछ घंटों में Access से implement कर सकता है, यह उसने दिखाया.
बिज़नेस विभाग ने अनुरोध किया कि वे Access से सीधे DB से कनेक्ट कर सकें, लेकिन IT विभाग ने information system DB को बाहरी नेटवर्क पर expose करने का विरोध किया। फिर भी, क्योंकि बिज़नेस विभाग की मांग बहुत मज़बूत थी, इसलिए सिर्फ कुछ डेटा को mirror करके एक अलग DB बनाया गया और उसे expose किया गया.
Excel के data features अच्छी तरह संभालना जानने वाले कर्मचारियों ने कुछ ही दिनों की ट्रेनिंग के बाद Access को अपने काम में इस्तेमाल करना शुरू कर दिया।
मुझे यह लेख काफ़ी relatable लगता है। यह मेरी निजी राय है,
अगर इसमें special syntax इस्तेमाल होता है -> तो learning curve की ज़रूरत पड़ती है, और maintenance मुश्किल हो जाता है
अगर यह सिर्फ UI से code को replace करता है -> तो कई बार सीधे coding करना ज़्यादा आसान होता है
अगर यह पूरी तरह no-code tool बन जाता है -> तो constraints बहुत हो जाते हैं, और users को hacking-जैसे workaround करने के लिए उकसाता है। इरादे से अलग तरह से काम करने वाले users की संख्या काफ़ी बढ़ जाती है
नतीजा: यह ऐसा tool बन जाता है जिससे कोई भी संतुष्ट नहीं होता।
लगता है कि planning, development, और users के बीच का gap बहुत बड़ा होता है, इसलिए यह क्षेत्र सोच से ज़्यादा अच्छी तरह बनाना मुश्किल है।
Hacker News राय
low-code प्लेटफ़ॉर्म डेवलपर का नज़रिया
SRE (site reliability engineer) का नज़रिया
Microsoft low-code प्लेटफ़ॉर्म पर नज़रिया
MS-Access database/form solution को migrate करने का व्यावसायिक अनुभव
SQLPage website builder डेवलपर का नज़रिया
enterprise स्तर के low-code टूल्स के ख़िलाफ़ राय
low-code और abstraction layer पर नज़रिया
Bubble/Airtable का उपयोग करके MVP बनाने का अनुभव
low-code learning course development की horror story
low-code implementation की version control क्षमता पर सवाल