TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Low-Code and the Democratization of Programming

106 pointsby worldvoyageurover 3 years ago

35 comments

bilalqover 3 years ago
I&#x27;ve seen &quot;low code&quot; and &quot;no code&quot; solutions running at huge enterprises and it always inevitably ends up resembling a house of cards.<p>Proponents often cite how much quicker they can ship things and how it lets users define and automate their own workflows without waiting for engineers. The reality is that these time savings come by cutting corners from the development cycle. Because you&#x27;re not doing &quot;code&quot;, the code review step gets skipped. The authoring of automated test suites get skipped. The authoring of performance regression testing gets skipped. There&#x27;s no waiting for things to bake in non-prod environments because people are changing settings directly on prod. No ones doing phased deployments with automated rollbacks here in these low code and no code environments. No design reviews mean you get solutions that are the absolute worst hacks.. Why go through the work of making &quot;priority&quot; a first class property on your ticket type when you can just string scan for &quot;high&quot; | &quot;medium&quot; | &quot;low&quot; on case titles when doing assignments?<p>Engineering teams could also move fast if they just threw maintainability to the wind. There&#x27;s a reason they don&#x27;t. If you do things the right way in these low&#x2F;no code environments, the complexity is even worse, because the features are so half-baked that you can&#x27;t setup proper safeguards without doing crazy amounts of escape-hatches.
评论 #29263206 未加载
评论 #29265213 未加载
评论 #29262300 未加载
评论 #29262465 未加载
评论 #29263540 未加载
评论 #29264819 未加载
评论 #29262061 未加载
评论 #29267622 未加载
blunteover 3 years ago
The challenge of programming is not really about writing in a programming language - it&#x27;s about thinking, problem solving, and organization.<p>What low&#x2F;no-code does is remove the setup and tooling barrier. I believe it&#x27;s this barrier which scares most people away from programming. After all, even as an experienced software developer, I find some languages more intimidating because of the many tooling choices and setup options required before one can actually do something useful (front end development, anyone?).<p>Ruby on Rails did this for web development 20 years ago. It&#x27;s way more complex now (partly because our expectations and desires are so much more complex), but when it was new it was essentially low-code compared to alternatives. And just with modern low-code systems, people who aren&#x27;t good at thinking or structuring often create bad or unreliable things.<p>I&#x27;m sure more than a few of us have seen some of the monstrosities created by users with Excel. On the other hand, some non developers have created brilliant solutions in Excel. The same will be true of official no-code tools.<p>Where no-code can really benefit most, is by allowing some end users to attempt to solve their own problems. Chances are they won&#x27;t end up with complete solutions, but they may end up with a clearer picture of what it is they want; and then they can go to professional developers and better communicate their needs. Maybe we&#x27;ll end up throwing away less work as our solutions will better match the users&#x27; needs.
评论 #29263917 未加载
temporallobeover 3 years ago
Let me tell you: no&#x2F;low-code solutions can be just as hard as if not harder than actual code in some cases. One of the more difficult engineering solutions I have had to implement in my career was with a tool called Tasktop, which synchronizes different requirements analysis tools like Jira, Jama, GitHub Issues, etc. No actual code is involved (unless you need to add customization scripts), but you definitely want experienced engineers creating these integrations, as there are a great deal of software engineering concepts that need to be understood in order to understand and create successful integrations. So “democratization” of programming is misleading for low&#x2F;no-code solutions, as non-programmers will quickly find themselves in trouble and eventually hand off the solution to a an actual software engineer.
评论 #29263254 未加载
评论 #29261967 未加载
foxbeeover 3 years ago
The problem with many low-code platforms is three fold:<p>- many over-promise and under deliver. Low code platforms are great for simple CRUD apps, defined automations, etc.<p>- some, like Bubble, are anti-code to their own detriment - code is good, your platform was created with code<p>- only a few, like Budibase [1], Tooljet [2], n8n [3] are open source. I cannot understand how users are willing to bet their data and processes on closed source tooling<p>[1] <a href="https:&#x2F;&#x2F;github.com&#x2F;Budibase&#x2F;budibase" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;Budibase&#x2F;budibase</a><p>[2] <a href="https:&#x2F;&#x2F;github.com&#x2F;ToolJet&#x2F;ToolJet" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;ToolJet&#x2F;ToolJet</a><p>[3] <a href="https:&#x2F;&#x2F;github.com&#x2F;n8n-io&#x2F;n8n" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;n8n-io&#x2F;n8n</a>
评论 #29264897 未加载
评论 #29286564 未加载
miohtamaover 3 years ago
All this posts miss the best low code environments of all time: Microsoft Access and FileMaker Pro. Unfortunately these two never made it to Internet era in big time and we have greatly come down from 90s RAD movement.
评论 #29263737 未加载
评论 #29261541 未加载
评论 #29262088 未加载
评论 #29291289 未加载
cookiengineerover 3 years ago
What I&#x27;m generally amazed by is MatLab. They went from a general Math IDE to being an actual physics simulation environment...that now transpiles the symbolic flow based programming view to an external C-compatible library.<p>With this solution they are the only alternative, dominating whole industries with it. There are so many engineers with a no-coding background that literally build programs that end up as parts of firmwares on controllers...through MatLab.<p>Whether that&#x27;s good or not (from the security point of view) is up for discussion. But I&#x27;m kind of amazed by the &quot;compiler pipeline&quot; that they achieved.<p>Imagine something like this combined with LLVM and an LSP based backend that also integrates a no-code way to implement fuzz and unit tests.
评论 #29262392 未加载
JamesAdirover 3 years ago
Am I the only one here who remembers MS Access? It was a great no-code&#x2F;low code product that created silos of information in many organizations and it was a real PITA to transfer it to other technologies. The advantage in MS Access was that it was part of the MS ecosystem and used VBA which is well documented. What will happen when you&#x27;ll want to transfer something you&#x27;ve made in today no-code solutions to another platform?
评论 #29263991 未加载
评论 #29265318 未加载
评论 #29263768 未加载
revskillover 3 years ago
What if i tell you, code is the &quot;no code&quot; tool itself.<p>Why ?<p>You of course could run any code with assembly or machine language, but now we have high level programming languages, it&#x27;s because we want &quot;low-code&quot;, or &quot;low machine-code&quot;.<p>The point is we want to map business problems&#x2F;solutions into machine, code is just a &quot;no code&quot; tool which allows u to do that.
评论 #29262898 未加载
评论 #29264910 未加载
tomc1985over 3 years ago
Programming doesn&#x27;t need &quot;democratization,&quot; it needs competence and a relentless focus on quality
andrewstuartover 3 years ago
The thing I&#x27;m finding hard to get my head around is people who are arguing that various languages such as COBOL or Python are, or might be considered low code or no code.<p>To anyone who needs to hear this: if it&#x27;s code based programming then it&#x27;s not no-code or low-code - it&#x27;s code.<p>Put more simply:<p>code != no-code
评论 #29262034 未加载
评论 #29263343 未加载
评论 #29261600 未加载
评论 #29265866 未加载
评论 #29261713 未加载
bob1029over 3 years ago
For me, the low code perspective is a little different.<p>I think that no&#x2F;low code is the secret end goal for any B2B line of business product. You eventually want to be able to have sales engineers directly setting up your products for customers, with developers standing by to support or enhance the shared code pile. You never want to be in a situation where you need 1 developer and code pile <i>per</i> customer when you are trying to capture an entire market segment with hundreds or thousands of businesses.<p>Once you figure out all the likely paths through the jungle, you can expose configuration and scripting at the various decision points.<p>Our specific flavor of &quot;low&quot; code leverages SQL and projections of business state to allow for very precise tuning of certain logic. Being able to employ SQL to solve problems implies a very intimate understanding of the problem domain. You have to do battle with the business and iterate the model until you know 99% of it will never have to change. Anything less than this is walking across quicksand, as changes to schemas per already-configured customers quickly turns into a nightmare factory of regressions and otherworldly suffering.
collaborativeover 3 years ago
There aren&#x27;t enough people who go into coding because most people simply dislike coding. I&#x27;ve seen it many times and don&#x27;t blame them. I love coding, but dislike chemistry and statistical analysis. It&#x27;s just not my thing<p>Since this is likely not going to change, these no-code tools expand the number of workers who can do stuff. But it clearly isn&#x27;t as good as coding and never will be
GuB-42over 3 years ago
&gt; In the past decade, the growth in low-code and no-code solutions...<p>The articles then shows that it is far from a &quot;past decade&quot; thing.<p>Low-code, no-code, RAD, or whatever you want to call it has always been a thing. Code is an obscure thing to the uninitiated, and it costs a lot of money to hire the initiated. So of course people want to make it more accessible. Today is nothing new, if anything, it tends to go the other way: people are getting more comfortable with code.<p>And the article explains it very well, in fact, it is one of the best overview I&#x27;ve seen. It takes about Excel, the most successful &quot;low-code&quot; platform, UML, which is mostly a failure, and modern takes like Copilot which offer guidance but do not try to hide the code.<p>The conclusion however seems to be &quot;I don&#x27;t know&quot;, told in a particularly convoluted way in entire chapters. I think the article would have been better if it didn&#x27;t try to predict the future.
navaneethpkover 3 years ago
The contributions of communities in the growth of programming languages is huge. If no-code&#x2F;low-code is looking at a similar trajectory, open-source frameworks might prove to be the best options.<p>Examples: ToolJet: <a href="https:&#x2F;&#x2F;github.com&#x2F;ToolJet&#x2F;ToolJet" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;ToolJet&#x2F;ToolJet</a> Obsei: <a href="https:&#x2F;&#x2F;github.com&#x2F;obsei&#x2F;obsei" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;obsei&#x2F;obsei</a> n8n: <a href="https:&#x2F;&#x2F;github.com&#x2F;n8n-io&#x2F;n8n" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;n8n-io&#x2F;n8n</a>
评论 #29286567 未加载
ethbr0over 3 years ago
&gt; <i>Extending fundamental software development practices like version control, automated testing, and continuous deployment to other low-code and no-code tools sounds like a job for programmers, and one that’s still on the to-do list.</i><p>This, so much this!<p>The amount of wilfull low-code ignorance of standard, 20-year+ old best practices for producing reliable software is mind-boggling.<p>Integrate with standard version control. Have a textual representation of your source. Integrate with standard CI&#x2F;CD.<p>No, you are not a special snowflake. And no, no one wants to have to use your cloud SaaS build tools vs something they can own, integrate, and run themselves.
Borribleover 3 years ago
So, regarding Excel, those bean counter guys from accounting in Sumer were onto something timeless?<p><a href="https:&#x2F;&#x2F;www.christies.com&#x2F;lot&#x2F;lot-a-sumerian-clay-cuneiform-tablet-third-dynasty-5903826&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.christies.com&#x2F;lot&#x2F;lot-a-sumerian-clay-cuneiform-...</a>?<p>By the way,do you think anybody will pay that much for an 4000 year old Excel Sheet about let&#x27;s say pork belly futures in that 4000 years?
albertopvover 3 years ago
People unable to distinguish no&#x2F;low code from abstraction should not post about it.
nickthemagicmanover 3 years ago
Isn&#x27;t regular code, low code?<p>Like isn&#x27;t a turing complete language proven to be the highest level one can go to be able to do anything required with code?<p>Everything past that reduces the amount of code but also reduces the number of things the code can do and at some point in the code reduction, it&#x27;s just a declarative language?<p>Its all shades of gray between imperative&#x2F;functionsl and declarative.
islonover 3 years ago
Democratization of code will be the same as the democratization of medicine: anyone can go to a pharmacy and buy aspirin, ibuprofen, vitamins, etc. That doesn&#x27;t mean physicians are jobless. Also if you have some serious problem or disease you shouldn&#x27;t self medicate, but get professional treatment.
throwawayseaover 3 years ago
The one thing I worry about is security. How do you make low code tools flexible enough to be powerful while retaining security? On the other hand, maybe for the use cases that are well supported, these tools could provide security by default instead of relying on individual engineers to get it right.
评论 #29255158 未加载
评论 #29261558 未加载
评论 #29261405 未加载
评论 #29246363 未加载
cblconfederateover 3 years ago
Programming is inherently hierarchical profession, because it&#x27;s one of the few that progresses by automating itself. Therefore it will never be &quot;democratized&quot; (by this the author means equality). At the bottom of the pyramid sit the Excel-handlers and people who &quot;program&quot; a few lines of pre-made templates. At this level programming is similar to a GUI, a language that appeals to intuitions of everyday life so that it can be approachable to everyone. But as you go up the hierarchy of building things-that-build-things, the wealth is increasingly concentrated. At the top sit the 1% Gurus whose job cannot be automated away, and who can command the whole economy with their choices. You can&#x27;t fight this hierarchy with &quot;nocode&quot; toys, it takes work
评论 #29263930 未加载
midjjiover 3 years ago
Alas no level of convenience will ever save you from having to specify what it is you want to do.
评论 #29266498 未加载
Particalover 3 years ago
I think &quot;low code&quot; and &quot;no code&quot; just like making module. It simplifies the unlimited possibilities from code to a pre-compose and limited modules.<p>As you entering a restaurant, and you see the menu all the material is available to customize but having 1000 options. And you find there are a few default combos beside that. I don&#x27;t think most of people will choose &quot;customize&quot; after they fully understand all the options.<p>I guess 80% people only need a basic functions. To engineer, that&#x27;s a simple work. But to people who cannot code, that&#x27;s extremely hard.
lysecretover 3 years ago
There is a space for low code solutions but you have to know the tradeoffs. I think low code belongs to initial MVPs you know you will have to re-build. Low code wont scale. Low code at some point will be an absolute pain to iterate on. Low code is super hard to collaborate on. But initially none of that matters. I think the biggest problem in software engineering is not scaling or nice code structure or design or collaboration or whatever but to build something people want to use. This goes for startups as much as for Enterprise apps.
Particalover 3 years ago
Also I think if low code and no code industry are more steady. It&#x27;ll more like the traditional operations.<p>There&#x27;re upstream, midstream and downstream. (Low&#x2F;No code probably will be upstream or midstream) They need to take care about the QA &amp; QC instead of normal software development flow. Because one mistake will affect all the downstream used.
kwertyoowiyopover 3 years ago
To designers of low-code systems: Please make them compatible with source control, i.e., diff-able text files.
kwertyoowiyopover 3 years ago
A bad low-code experience is being forced to manipulate endless drop-down menus and checkboxes when it’d be 10x faster to just write a SQL query. For example, Salesforce. Ideally you should be able to drop down a level in any such tool (e.g., Excel to VBA, Python to C).
abercrombyover 3 years ago
My experience has been the complexity is still there somewhere. Just not in the form of what we normally refer code. Often pushed down to the database in the form of bloated procedures and views. If it is not in the application layer it is &quot;low-code&quot;.
gandharvgargover 3 years ago
I think Low-Code is the way to solve repetitive tasks and be more productive.<p>Current favorite low-code tool: <a href="https:&#x2F;&#x2F;github.com&#x2F;ToolJet&#x2F;ToolJet&#x2F;" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;ToolJet&#x2F;ToolJet&#x2F;</a>
monkeydustover 3 years ago
From my seat on business side it&#x27;s becoming increasingly harder to source engineering talent as quickly as we could before so I expect this will drive further proliferation of nocode solutions to business asks.
Taruchoover 3 years ago
The article has quite a few heavy statements and lots of predictions.<p>Who signed it? I cannot find it.
29athrowawayover 3 years ago
No code = Vendor lock-in
jmathover 3 years ago
dammit simple
windows2020over 3 years ago
&#x27;Low-code&#x27; looks more like a constitutional republic to me.
wiseowiseover 3 years ago
&gt; Another way of looking at low-code is to take an even bigger step back, and look at the history of programming from the start. Python is low-code relative to C++; C and FORTRAN are low-code relative to assembler; assembler is low-code relative to machine language and toggling switches to insert binary instructions directly into the computer’s memory.<p>That is the most stupid thing I&#x27;ve read in a while.
评论 #29262763 未加载
评论 #29278670 未加载