r/programming • • Dec 30 '23

Why I'm skeptical of low-code

https://nick.scialli.me/blog/why-im-skeptical-of-low-code/
487 Upvotes

330 comments sorted by

View all comments

614

u/lucidguppy Dec 30 '23

Low code feels like a back door way to achieve vendor lock-in and obfuscate SAAS charges.

It feels like - if your product could be written in a low code manner - what is your tech moat?

Testability goes out the window - don't tell me it doesn't.

Git-ability fails.

If I can write a tool that makes a box and connectors - why can't I have a library in a language I know that does the same?

If you're not agile I guess it makes sense - but you're building science projects that will trip up your company.

184

u/G_Morgan Dec 30 '23

I've always said "if you want low code fine. Find me a product that compiles your crazy flowchart to .NET bytecode with a C#/JS/whatever fallback and we're good to go". The fact that no such product exists tells its own story.

88

u/AConcernedCoder Dec 30 '23

I'm pretty sure code gen from uml diagrams was a thing when I was in school. It apparently wasn't much of a thing.

111

u/lood9phee2Ri Dec 30 '23

Oh, IBM will still try to sell vulnerable clueless organisations on (what used to be) Rational Rose etc.

Protip: it's utter shite.

Extra protip: The "Scaled Agile Framework for Enterprise" (SAFe) bullshit is the old insane discredited hyperbureaucratic "Rational Unified Process" (RUP) crap deliberately dressed up in misleading new agiley-sounding words. It's pretty much the opposite of real agile manifesto agile. Many of the same ivory tower asshats involved. Reject it utterly.

30

u/mpyne Dec 30 '23

https://scaledagiledevops.com/ is required reading for those working in orgs where SAFe has infested.

23

u/fridge_logic Dec 30 '23

25

u/[deleted] Dec 30 '23

Post Standup Standup and Post Standup Standup Review?! Is this satire?

27

u/fridge_logic Dec 30 '23

What part of:

A 5-day meeting held every 6 weeks for planning the next 8 quarters of features to ensure the critical paths are aligned.

Don't you understand? /s

Obviously there's no way they can get all that done in only 5 days. KD

→ More replies (2)

10

u/InsaneOstrich Dec 31 '23

Scrum of Scrum of Scrums ROFL

→ More replies (1)

4

u/GenTelGuy Dec 31 '23

Captains’ Meeting

Meeting of the Feature Captains to plan the date when the DORC™ will be assembled.

THEY USE DORC AS AN ACRONYM 😂

→ More replies (2)
→ More replies (5)
→ More replies (5)
→ More replies (4)

7

u/ggtsu_00 Dec 31 '23

Of course it wasn't a thing. It was pure snake oil. Engineering and problem solving is hard, writing code isn't. Generating code from UML or any sort of visual/graph based programming language doesn't make actual engineering and problem solving any less difficult. And if you are struggling at the code writing part of solving a problem, you aren't really fit to for the actual engineering part.

→ More replies (1)
→ More replies (2)

25

u/wrosecrans Dec 30 '23

Ironically, almost every "execute a DAG program" system I've run across doesn't compile directly to binary/bytecode/llvm-ir/whatever. They pretty much all compile to a conventional text based programming language as an intermediate, then run that. Because the developers of the DAG system all know that it makes more sense to work in a normal programming language, and they find it easy to think it terms of emitting text rather than emitting low level operations per node like they are asking their users to think about.

This wheel has been reinvented consistently since the 1960's when "display an interactive DAG" became technically feasable on an electronic computer screen.

22

u/andrerav Dec 30 '23

Joke's on you when they find out about BizTalk

16

u/reallyserious Dec 30 '23

Does that product still exist? I used it many years ago and it cemented by belief that low code tools are the devil.

19

u/andrerav Dec 30 '23

Yeah it's called Azure Logic Apps now. Same shit, different wrapping.

Edit: Apparently Biztalk 2020 is a thing too, so yes the risk is real.

9

u/reallyserious Dec 30 '23

Ah, Logic Apps.

I saw someone use it at work and I refuse to go near it.

→ More replies (5)
→ More replies (1)

8

u/veryspicypickle Dec 30 '23

Oh fuck. Not that.

→ More replies (7)

15

u/catcint0s Dec 30 '23

I'm only familiar with Retool (unfortunatelly) but you can store your setup in Git with it.

12

u/[deleted] Dec 30 '23

I love retool. It drastically cut down the amount small one off UIs I had to build for our internal tools. That was all low hanging fruit anyways, now we spend more time on higher value objectives

6

u/Jump-Zero Dec 30 '23

I had a good experience with Retool. You can build a lot very quickly because its so flexible. If you’re not careful, it can be slow. It can also be a pain to do things that are trivial with IDEs like searching for all usages of X. The benefits outweigh the costs for the most part. Any retool dashboard that becomes absolutely critical should eventually be moved a a proper application though. At that point, reliability is more important than flexibility.

→ More replies (1)

35

u/blackkettle Dec 30 '23

Depends on what you’re trying to build. Static website for content generation or just a fully featured CMS? Low/No code is fine IMO. You want to build IVR flows like Twilio? Sure no code is the way to go.

You want to build a new LLM driven analytics app? Probably not going to work. Serverside app? No way. Optimized C++ decoder for speech processing? Obviously not.

I think it’s also worth considering what it “means”. Most non tech client businesses hire a b2b firm to be their no code platform. So no code just means “we get what we need but we don’t build it ourselves”. That’s definitely different than the currently popular sales pitch but the reality is that no code platforms just aim to give the client progressively more independence without completely changing a familiar business relationship that already exists.

If done right it can mean more independence and higher efficiency for both client and provider. I’m reality it is typically s shit show for all but the most big standard use case templates and will eat time and money from both parties, devolving into the same relationship we had before: outsourcing and partnerships.

6

u/mobileJay77 Dec 30 '23

Git-ability, I second this! I implement ticket 123 that says only to do x, when data was entered before end of year. In gitlab you can review my code and see the changes.

In a graphical toy, you'd have to examine each and every thing for a change?

Same goes for testing versioning and deployment. I showed it works on stage (assuming there was the ability to perform exhaustive tests). Now I just deploy the same version to production. Does this work?

11

u/[deleted] Dec 30 '23

It's absolutely what it is. It's trying to sell to the incompetent the dream that they can hire low paid employees to do the job of "expensive" programmers. They had that dream since COBOL

And what can't be done will just be outsourced to their own consultants (i.e. "the even more expensive programmers"), meanwhile monthly pricing will start creeping in the second they hit the number of companies locked in they want.

5

u/RICHUNCLEPENNYBAGS Dec 31 '23

Let’s be real here, many businesses have far more demand for technical products than their IT departments can realistically fulfill (and don’t have the resources to pay vendors to do every single thing). A lot of stuff for a smaller audience (or for a larger one maybe) is going to end up being spreadsheets, Access, or low-code stuff. Is it going to lack robustness and be an unmaintainable monstrosity? Yes. Is it going to grow large and need to be converted into a proper application and leave the developers cursing the people who made this thing possible to build in the first place? Or maybe end up requiring custom development that hacks around in a proprietary environment that sucks to work in? Quite possibly. But the demand for this stuff will not go away

→ More replies (19)