Live data from Hacker News

Will low and no code tools ever truly disrupt tech development?

stackoverflow.blog

121–130 of 208 posts

Re: Will low and no code tools ever truly disrupt tech development?

#121
Yes. As technology progresses, in general, we tend to create and move up into new layers of abstraction. This is one of them.

At the same time, "traditional" software development isn't going anywhere soon. In the short to medium term it may even become more valuable and sought after because an increasing number of technically minded people will enter the market at this new level of abstraction and never learn traditional software development at all.

Re: Will low and no code tools ever truly disrupt tech development?

#123
post #30

Earlier quoted context omitted.

100%. I worked at a company that really went in hard on Agilent Vee for hardware testing in the early 2000's. Absolutely a thing where a manager saw a "Hello World"-like demo and was so impressed that they went 100% full buy in. Besides the obvious UI issues (like the fact that you couldn't really zoom out, you could just pan around your code), we had a bunch of engineers that still needed to do things like "get the…

Yeah the main issues with visual programming are: - Logic tends to take up a lot more screen space than real code - There is no defined way to read the code. In real code you start top left and read left to right and down, but in visual code if there are lots of "paths" then your eyes end up darting around everywhere.

In automotive, development of control algorithms for the engine is entirely “visual”, through simulink/matlab. You design the model on simulink, then it generates the C code. I don’t have direct experience outside the automotive sector, but I believe that this approach is used in other sectors like aerospace. Maybe designing models is better than writing low level code for control algorithms?

Re: Will low and no code tools ever truly disrupt tech development?

#124

My main issue with low-code/no-code is that it attempts to solve the complexity problem, without understanding what "complexity" is. Code is perceived to be complex, but when you look deeply into what people mean when they say that, it's almost entirely a social perception. They see these weird characters and it looks like gibberish and they assume that the people who understand this gibberish are somehow on another…

[deleted]

Re: Will low and no code tools ever truly disrupt tech development?

#125
post #113

Earlier quoted context omitted.

I almost put in my original comment that no-code/low-code becomes more useful as it gets more specific to a domain. Game dev is a perfect example - building complex shaders becomes much easier with a visual editing tool. I think of Google Sheets as a highly useful tool in this space. Same for Google Data Studio.

Isn't the domain of most no-code/low-code "business process"? It's some glue between systems to collect or input data. It allows the expert on the business process to directly translate the manual process without others.

That's right, but "business process" is a much larger solution space than "texture shaders for video games."

Re: Will low and no code tools ever truly disrupt tech development?

#126
I've seen no/low code stuff for pretty much the entirety of my career (going back into the 1980s).

Execs seem to love them.

They never seem to go far.

I am not speculating on why they never make it. It's easy to see why execs love them.

Re: Will low and no code tools ever truly disrupt tech development?

#128
Low/no code tools stove the wrong problem.

The problem we should be solving is not the accessibility of code itself, but the accessibility of toolchains.

The most confusing thing about learning to make software isn't writing a Hello World program or a Fibonacci series loop. It's figuring out what to do with that code once it's written.

People don't interact with terminals and shells anymore, but guess what nearly every Hello World program is written for? A shell.

We have a lot of tools that try to hide the toolchain, and even the shell itself, from the uninitiated developer.

Unfortunately, hiding the complexity of the very system you are writing code for causes more problems than it solves.

How can you learn to get input from the user if you don't even know how to use a shell? How can you start using libraries if you don't know where they are, or how they are distributed to the user? How do you configure the correct environment variables if you don't even know what shell you are running or how/where it was initialized?

We should instead be doing the inverse: do everything we can to show new programmers the system they are using. Show them all the pieces of the puzzle, and how those pieces fit together, because our new programmer's primary goal is to make new puzzle pieces.

Post reply on HN