Will Low-Code and No-Code Platforms Revolutionize Programming? (forbes.com) 136
In a new article in Forbes, a Business Technology professor at the Villanova School of Business argues that the way we build software applications is changing:
If you're living in the 21st century you turn to your cloud provider for help where many of the most powerful technologies are now offered as-a-service. When your requirements cannot be completely fulfilled from cloud offerings, you build something. But what does "building" mean? What does "programming" mean...? You can program from scratch. You can go to Github (where you can find code of all flavors). Or you can — if you're a little lazier — turn to low-code or no-code programming platforms to develop your applications.
All of this falls under the umbrella of what, the Gartner Group defines as the "democratization of expertise":
"Democratization is focused on providing people with access to technical expertise (for example, ML, application development) or business domain expertise (for example, sales process, economic analysis) via a radically simplified experience and without requiring extensive and costly training...."
[T]he new repositories, platforms and tools are enabling a whole new set of what we used to call "programming." As Satya Nadella said, "Every business will become a software business, build applications, use advanced analytics and provide SAAS services," and as Sajjad Daya says so well in Hackernoon, "Coding takes too long for it to be both profitable and competitively priced. That's not the case with no-code platforms, though. The platforms do the complicated programming automatically, slashing development time..."
The technology democracy has forever changed corporate strategy. And what does this mean? It means that the technical team scales on cue. But "technical" means competencies around Github, low-code/no-code platforms and especially business domains... [A]ll of this levels the technology playing field among companies — so long as they understand the skills and competencies they need.
All of this falls under the umbrella of what, the Gartner Group defines as the "democratization of expertise":
"Democratization is focused on providing people with access to technical expertise (for example, ML, application development) or business domain expertise (for example, sales process, economic analysis) via a radically simplified experience and without requiring extensive and costly training...."
[T]he new repositories, platforms and tools are enabling a whole new set of what we used to call "programming." As Satya Nadella said, "Every business will become a software business, build applications, use advanced analytics and provide SAAS services," and as Sajjad Daya says so well in Hackernoon, "Coding takes too long for it to be both profitable and competitively priced. That's not the case with no-code platforms, though. The platforms do the complicated programming automatically, slashing development time..."
The technology democracy has forever changed corporate strategy. And what does this mean? It means that the technical team scales on cue. But "technical" means competencies around Github, low-code/no-code platforms and especially business domains... [A]ll of this levels the technology playing field among companies — so long as they understand the skills and competencies they need.
No (Score:5, Insightful)
Because building something has nothing to do with code, but with understanding the application domain.
You might be able to build something that goes 80% of the way, but if you don't understand the application domain, you will never be able to create a process that has a minimum of failures.
Understand the word "process" here: running your stack every day, and not having every day failures (and thus loss of time and money) because the use cases that get supplied to your system are not completely mapped, or change in the course of time.
But then you should not only be able to understand the application domain, but also to map it to the correct software structures.
What everybody always misses is that you need someone who is smarter than the business users: a programmer must understand the business user, what he is doing, his application domain, and be able to map it to software.
And don't get me started on non-functional requirements like number of users that should be able to work in parallel, response time of the software and security administration.
Re: (Score:1)
Re: No (Score:3)
Except we're not talking perfect vs good here, we're taking good vs crappy.
Wrong data is very expensive (Score:3)
In the vast majority of cases, frequent failures - wrong data every month, is far more expensive than a one-time investment in coding it correctly. The hours spent "tweaking" the output from Excel macros in this country, when the user happens to notice that they are wrong, are staggering.
Right now at work one item on my TODO list is some data ingestion written by non-programmers and then they spend AN HOUR A DAY fixing up the output so that it can be used by the business processes which require it. As a m
Re: (Score:3)
Indeed. Because of amplification effects, bad software is exceptionally more expensive than good software. On the other hand, writing good software is hard and not many people can do it, so while bad software is exceptionally expensive, its up-front const is a lot lower than that of good software.
Fortunately, the cost of bad software is going to raise even more, as criminal enterprises have realized they can make good money via ransomware. Hence there is a chance this amateur crap-show is going to end event
Re: (Score:2)
By using dollar signs (Score:2)
Non-technical managers tend understand columns of numbers with dollar signs.
Do you and and I, as technical people, know how to write in that format? To even think effectively in those terms? That's the language of business, so it behooves us to learn it.
Re: (Score:2)
Re: (Score:2)
I think the difference is what incentive structure are you using vs the non-technical managers.
Especially as developers we feel the pain for longer term projects / tasks and we try to avoid technical debt where possible but you have to remember the CEO's goal is to just make the next quarter look good or he may not be in charge for the following quarter, that mindset permeates all the way down.
The technical debt is practically invisible to the non-techs so is not a deterrent to them.
Re: (Score:2)
Re: (Score:2)
Perhaps the point wasn't clear.
Correct code is CHEAPER than bad code.
Cheap code is expensive, due to its effects.
Re: (Score:2)
Highly dependent on the timeframe, short-term profit vs long-term crash.
Correct code is CHEAPER than bad code, in the long run
Cheap code is expensive, due to its effects. Will I be around when it blows up?
Re: (Score:2)
Why is a process with a minimum of failures the desired outcome? Building something for the application domain means meeting business goals, not writing perfect code. More perfect code takes longer and costs more. The perfect is the enemy of the good enough.
I work on systems that deal with public safety (as in my code doesn't work and the police/firefighters/etc don't show up). The Boeing Co has been in the news a lot about software errors crashing planes. How about software for the ISS? I could go on with the list, but there are many cases where a "minimum of failures" is definitely the desired outcome.
I didn't read the article, but the summary made me laugh. Maybe it's possible on simple stuff like accounting and other simple systems, but there are entire
Re: (Score:2)
Re: (Score:2)
The cause of the crash was input data from a single pitot tube, when similar planes have multiple tubes (generally 3) for redundancy.
When the single tube became blocked, the software did not know how to handle it, because it assumed that such circumstances were handled by the hardware + firmware that normally watches over the multiple sensors.
Basically a hardware (mechanical) design flaw. The plane should have had multi
Re: (Score:2)
Certainly there was a confluence of different things that contributed.
But the proximate cause was a single pitot tube that got iced up.
Re: (Score:1)
Re: No (Score:4, Insightful)
Personally, I'm thoroughly unimpressed with most RPA solutions. Essentially they require you to build a flowchart, which is your actual "code". Prototyping is much more difficult, as is deciding. Object oriented programming obviated that crap a long time ago. Personally, I've found it far easier and less time consuming to script that stuff using powershell. Although, when I do so, my powershell code more resembles c# as I tend to avoid cmdlets like the plague, opting instead to call .net directly for just about everything.
Re: (Score:2)
Although, when I do so, my powershell code more resembles c# as I tend to avoid cmdlets like the plague, opting instead to call .net directly for just about everything.
Why avoid them? They work fine for their intended purposes. It's only when you're dealing with unusual or large data that you need to work around them. Most of the time it's not the cmdlets, it's the way the data moves through the pipeline that bogs you down.
Re: (Score:2)
You are mistaken about what a good programmer does. Mastering a language and a "stack" is a minor part of that. So, no, non-programmers cannot simply start to write good applications because the tool has gotten easier to use. They still can only hammer in that nail, anything more complicated they are bound to mess up.
Re:No (Score:4, Informative)
Yup, definitely. The program you're thinking of is called, appropriately enough, The Last One [wikipedia.org], because it will make the task of programming obsolete. After you buy The Last One, you'll never need to buy another program.
The Last One was released in 1981, and it's obviously been completely successful, just like every other program since then that promises to do the same thing
Re: No (Score:2)
Oh cool thanks for the link. I toyed with that thing back when I was a kid. Went back to BBC AppleSoft Basic in about 1 hour.
Re: (Score:3)
Thatbwas a spelling mistake. Cellphone on train...
Re: (Score:2)
Hahahahah, nice reference. Also shows that people continue to be clueless and expect the next big thing to solve all of their problems, against overwhelming historical evidence that this never happens.
Re: (Score:2)
I..e, business school faculty and Forbes subscribers.
Yes but the question is a bit off (Score:2)
Yes no code "programming" is going to change things. as stated the question initially seems dumb or superficial and invites the answer no. To call no-code platforms programming is an oxymoron. Is pushing the button on an automatic elevator "electromechanical engineering" ? No-code is not programming either. But the right question is "is programming going to be a relic." We still need ditch diggers to lay telephone cable, and we'll still need programmers but they won't be the main show.
So the right answe
Re: (Score:2)
"Steam engines and combustion engines"...they have nothing to do with computing, comparing apples and ice bergs doesn't really advance the discussion.
Few think about programming as it is, no amount of slathering layers of indirection and high level paradigms is going to change that. A problem space is just that, a problem space. Yer basic prole is not able to specify any problem sufficiently enough to propose any solution, giving the proles the tools to solve problems won't change that.
What's more likely is
Might need more. Hypercard Excel macros 30 yrs ago (Score:2)
> And we don't need as many analog electronics engineers any more
It would be interesting to compare the numbers from 40 years ago vs today. It just might be that as computers got easier to use 30-40 years ago, more people started using computers, so we ended up needing MORE "computer people", a lot more - rather than less.
Non-programming programming has been around for a long, long time - Hypercard and Excel come to mind. It was suggested at the time that Hypercard-like systems were about to replace pro
Re: (Score:2)
I think that the issue here is that just as how we use more energy now not less, it's not how many programmers there are it's how they rank in the spectrum of import things. SO we do employ more people now then we used to when we were harvesting Whale oil for liquid fuel. But in terms of the scale of the energy industry it's proportionally fewer. This might well be true of analog engineers. It might grow as we certainly are not at the point where everything is software defined radio with only a tiny fin
$10 per GB (Score:2)
Soon we won't need the ditch diggers since the connection you use cable for will be wireless.
I don't see how that analogy is relevant because the laws of physics keep this from happening for bulk data transfers to and from homes. Spatial multiplexing is a lot more efficient with cable than with radio. This and spectrum allocation by national radio regulators place an aggregate throughput limit for all users of a particular radio tower, which led to $10 per gigabyte* overage prices for cellular data transfer in the 3G and 4G eras.
* Source: "LTE Internet Installed FAQs" by Verizon Wireless
Re: (Score:3)
In the olden days, we had Borland DB4 so you could generate database queries by drag and drop. (It was a drag, and the data was often dropped).
Re: (Score:2)
It hasn't happened yet. (Score:2)
The tech industry has been trying to eliminate the need for the position of "software engineer" since the day it became a paid position. Cobol is a particular poignant example, as it was intended to make software development so simple that absolutely anyone could do it for themselves...and all they managed to do was introduce Cobol as yet another specialized skill that commands a high salary.
This story "with our solution, you won't need programmers anymore!" has been told again, and again, and again. And,
Re: (Score:2)
And that requires typing out code, because why?...
A computer should be able to generate perfect code, if only you could provide the instructions how. For all this talk of design/architectural systems, there is still a lot of ambiguity involved in software development.
I notice that there is lots of love for "layers" and "reusable code", but the only justifications for that is because writing that
Re: (Score:2)
Providing the instructions is generally called "programming".
Everyone who has to maintain a flow chart with more than a couple of dozen elements. Put another way, current programming languages are a textual representation of flow charts. Changing the representation to a less compact one won't
Nope (Score:5, Insightful)
They will merely allow ordinary people to write simple things. Anything more complex is barred to most of humanity, because it requires not only understanding of the problem (which most already fail at), but also understanding of the mechanism executing it. Otherwise you get no performance, reliability, maintainability or security.
Lets face it: Programming is one of the harder engineering disciplines. We do allow ordinary people to hammer in a nail or glue a hook to the wall above the sink. We do not allow them to build bridges or wire a house. Yet in programming, we do allow them to build whatever, no qualifications required. The results are as expected. That has to stop.
Low-code/no-code will allow ordinary people to hammer in that nail, but not more.
Re: (Score:2)
I used to work with a Windows admin who was adamant that Sharepoint (a new tool at the time) was going to eliminate the need for web developers like me - ordinary people would magically be able to build complex applications involving complex logic without even needing to understand the necessary logic behind what they were trying to do.
He was a nice guy, but not the brightest bulb in the box.
Re: (Score:2)
You can actually turn a Sharepoint site into something decent, but ironically it requires work (and lots of it) by those same web developers that were going to be made obsolete.
Re: (Score:2)
Re: (Score:1)
Re: (Score:2)
Nope. Glue code needs even more understanding of what is going on. And no, programming is engineering. The problem is that most programmers are not engineers.
Re: (Score:3)
Well said.
A problem is there's no way to _only_ let them hammer that nail, they'll try more advanced things and Rube Goldberg it all up, creating nightmares in maintenance.
The issue is that making it possible for the unskilled to write program is going to get us some really nasty stuff. You know the vendors will not restrain them, but rather keep up the feeping creaturisms and "Now, with the ability to do things outside sandboxes! No need for security that gets in your way!".
Re: (Score:3)
Well said.
Thanks.
A problem is there's no way to _only_ let them hammer that nail, they'll try more advanced things and Rube Goldberg it all up, creating nightmares in maintenance.
The issue is that making it possible for the unskilled to write program is going to get us some really nasty stuff. You know the vendors will not restrain them, but rather keep up the feeping creaturisms and "Now, with the ability to do things outside sandboxes! No need for security that gets in your way!".
For a time only, I hope. Anybody was allowed to wire up their homes, until enough managed not not only burn their own down, but also the neighboring ones. Then this idiocy stopped. I guess bad and amateur coders need indeed do a lot more damage though before something is being done. Eventually, liability and insurers may solve that problem though.
Re: (Score:2)
Although modern frontend makes things WAY harder than they need to be. All that react on websites? Mostly unnecessary Javascript.
4G programming again? (Score:3, Informative)
derp (Score:5, Insightful)
Ya let's leave rocket science, medicine, bridge engineering, airplane design, jet piloting to complete idiots as well, to lower the costs.
Didn't Boeing try that?
Fucking morons at Forbes.
Re: (Score:2)
Is the new edition of Sam's Teach Yourself To Retroencabulate in 24 Hours out already?
Excelization (Score:5, Informative)
Re:Excelization (Score:4, Interesting)
Remember Frontpage?
You know, that magical tool that was supposed to democratize web design and bring it to the masses?
That was NoCode.
Re: (Score:3)
Remember Frontpage?
Thanks, I just had a flashback and woke up on the floor.
I swear I got PTSD from looking at some of the shit that people using Frontpage 'created'.
NuSpeak idiot (Score:1)
We've tried this already. It didn't work. (Score:5, Insightful)
In the 90ies they were called Case Tools - Computer Aided System Engineering. The problem is that 1.5 levels of complexity into your program you already have so many exclusive edge cases and functionality that you might as well just go back to pure code altogether. Otherwise you end up bolting onto your "low code" system with strange hacks and it's a big mess once again.
What does work to a certain degree are DMIs - direct manipulation interfaces. A good example being Squeak or the former Flash IDE. You use these to start by building the visual gui representation of your objects and classes. It works pretty well, but these systems have a learning curve as well and the true party is in the code with those as well. But they are good for speedy Ux Ui development. Check out Flutter for something like this.
Other than that I'm highly sceptical of the current case tool fad called "low code". I don't expect it to go anywhere meaningful because of the reasons mentioned above.
Re: (Score:3)
Actually we did try it and it sort of did work. In fact I'd argue (somewhat trollishly) that we're so deeply embedded in it that we don't even realise.
In the beginning there was machine code.
Just about everything since then has basically been there to stop people writing code. It started off with assembly, then COBOL and FORTRAN, because people wanted to write low code and just put down the business stuff or mathematical formulae and have the computer figure out the code.
As languages get more powerful they
Re: (Score:2)
Re: (Score:2)
we reduce the space of things people need to write code for
I'd say more like change rather than reduce. Certainly looking at the current set of things it does get reduces, e.g. who writes their own string search code any more? But it seems like new things keep on popping up.
but however they specify intent to those new systems is just what we start calling "code". Or if the problem really is solved, there's plenty more programs that need to be written.
I 100% agree.
It does work when used appropriately (Score:2)
If you have a common pattern (like crud) repeated 100's to 1,000's of times in your enterprise app, then code gen is a real time saver.
For more varied apps that don't follow consistent patterns, you just need to make sure that you don't try to fully encompass the entire process or you do hit all of those edge cases. You need to design the code gen/automation it as a
Comment removed (Score:5, Insightful)
Re:Why, yes! (Score:5, Insightful)
Or the way Boeing revolutionized aircraft production by removing expensive engineering and testing from the design and manufacturing process.
Re: (Score:2)
Re: (Score:2)
Exactly. What software does is AUTOMATE processes. If you doubt that the task of creating software itself can also be automated, you're probably in the wrong business. And, I say, thank you, thank you! Good heavens, I never, ever want to go back to the days before git, for example. I never, ever want to go back to the days when I had to provision my own servers. *shudder*
Bring. It. On.
Re: (Score:2)
Headlines with questions to which the answer is No (Score:2)
Re: (Score:2)
Re: (Score:2)
I don't want to hear the word "democratization" (Score:5, Insightful)
The point I'd like to add is that I oppose the use of terms such as "democratization of expertise". The opposite of democracy is tyranny. People who have competence are not tyrants. Knowledge is available for anyone to study and bring to fruition.
Expressions like these belong to the populist rethoric and using them won't help unskilled people; it will only spread hate and ignorance a little more.
Re: I don't want to hear the word "democratization (Score:2)
Being pedantic here, but the opposite of democracy is not tyranny, it's ochlocraty (i.e. when a majority-vote system starts opressing).
Tyranny is the opposite of monarchy (i.e. when a single-ruler system starts opressing).
You could also argure thay the opposite of democracy is monarchy. But then, still, the opposite of tyranny is ochlocraty, noy democracy.
Re: (Score:2)
English is not my language either. I also highly doubt that this is an English-vs-non-English issue. Actually, as far as language is concerned I was wrong too: it's called ochlocracy, not ochlocraty :-)
It's more that our schools have (intentionally or not, that's a matter of opinion) misled us to equate "democracy == good" and "everything else == monarchy/tyranny/aristocracy/oligarchy == bad". The reason is simple: you're supposed to believe that, if you live in a system where you have regular elections, t
Re: (Score:2)
Nah, the populist rhetoric started when the proles decided they didn't like the messages the qualified experts were sending them. The pols glommed on to Ma and Pa Kettle getting upset because their lifestyle must change and thought they could use it to get themselves elected. Once elected, they continued the push because it got them re-elected.
However, throwing the qualified experts overboard is self-defeating in the long term. In the short term, the systems they put in place will continue to work until the
Visual BASIC and Java (Score:2)
Textbook example of the inner-platform effect. (Score:2)
No it won't. It is a software design anti-pattern. We've been through this, 14 years ago!
https://thedailywtf.com/articl... [thedailywtf.com]
I mean "Enterprise Rules Engine"? Hello?
https://thedailywtf.com/articl... [thedailywtf.com]
Re: (Score:2)
This has happened a few times already. The first I personally saw was the 5GL (5th Generation Language) project that abysmally failed in the 1980s. My guess is that was not the first one of these utterly stupid attempts either.
If you want solid engineering, you need good engineers and they are expensive. Software is not any different, except that many of the people making the decisions about who to hire are exceptionally and persistently stupid.
Perhaps/Probably not (Score:2)
They all tended to be 80% solutions, if your problem domain fitted the niche of the tool. When it came to performance, the other 20% etc. they rapidly became more complex than traditional tools to achieve with lots of hacks to get around the shortfalls. Even if later versions addressed some of the points there were already solutions
Re: (Score:2)
Re: (Score:2)
Well said. Matches my observations perfectly. People have some early "success", but they never manage to create an acceptable end-product with these things. It is like trying to build a house with silly-putty.
Rhapsody, Rational Rose (Score:2)
Lao Tzu (Score:2)
...from Tao Te Ching, Ch. 74:
Trying to control the future
is like trying to take the master carpenter's place.
When you handle the master carpenter's tools,
chances are that you'll cut your hand.
Re: (Score:2)
Nice one!
Nah (Score:2)
But there is some promising tech [youtu.be] to replace the CEO and most of the board.
No. (Score:2)
We can and do automate classes of applications that have very high similarity (like sales applications or invoicing applications which aren't all that different from each other), with configuration options to take care of minor differences. But soon enough those 'configuration options' grow into a (usually ad-hoc and badly defined) programming language, and then we're back to square one.
Nuclear Fusion? (Score:2)
This discussion has popped up every other year for the last 60+ years, starting with Algol, Fortran and Cobol, stopping over at SQL, Visual Basic, Excel and all the point-click-profit tools, past and present. In their time, they were all meant to "democratize" programming, but LISP and Assembler (and all their spiritual descendants) are still with us.
It's like nuclear fusion: always ten years into the future.
My take: by all means give people some hammers and some wrenches, I'll happily write them an invoice
Like what we were doing for decades? (Score:2)
There have been visual programming tools, we have libraries, we have Stack Overflow, ... Who precisely is coding anything 'from scratch'?
The idea that somehow there would be 'no need for programming' doesn't really have any backing in reality. Yes, we have had CMS tools for the web for a long while, and we've had sites which allowed people to create their sites easily. And yet most companies still pay web developers. And yes, artists can create full games in Unity without programming knowledge. Yet games ty
Not only about code, but in the end, code (Score:2)
Then, when you have your good tools, you enter the kingdom of undefined requirements and wacky business rules. Unless your customer accepts to simplify his/her business rules, you will probab
Simulink is heavily used in multiple industries. (Score:4, Interesting)
Designed to let controls engineers 'write' certified control algorithms.
More buggy & crappy software system (Score:2)
will hypercards do away with traditional programmi (Score:2)
will hypercards do away with traditional programming.
oh. no? okay then.
that's just now how any of it works. if you don't know what you actually want the app to do it doesn't matter if you're trying to create it with qbasic, excel, assembler or any number of non programming wiring platforms.
Are we talking Microsoft PowerApps and Flow? (Score:2)
Because if we are, "lots of code" developers have nothing to worry about. I tried to prototype some simple stuff with PowerApps and Flow, and my conclusions have been that a) the set of things that can be done with those tools does not intersect the set of things that businesses actually need to do, and b) anything in the former set can be done quicker, better, and cheaper by someone who took a two-day class in Visual Basic for Applications
Gartner Takes the Management Perspective (Score:2)
From the IT manager's perspective, this may well be true as Gartner predicts and certainly, at least in part, because Gartner predicts it will be true.
However, on-the-ground work where developers are continuously driven to make reality appear to match the universe that management lives in while also working hard to develop whatever crazy thing sales sold customers, usually quickly after customers actually request it or complain about it not working.
In reality, development tools and process management have b
If I rolled my eyes any more... (Score:2)
If I rolled my eyes any more than I already am, I'd be at risk for an aneurism.
Re: (Score:2)
Short answer, nope and never will (Score:2)
I've been coding since I was 10 years old in 1981 and ever since then we've had various pieces of software that have promised apps and games without coding and while most can deliver something usable most fall flat if you start think outside the box they've designed for you.
There are thousands of problems to be solved by software coding, these "app creation kits" have been around for over 30 years and they all produce the same software with very small minor variations. The most obvious examples where the Sh
The new angle on low/no code solutions (Score:2)
We've had low/no code solutions for a while now: Microsoft Excel, VB, Access. The problem with these solutions have historically been that while they can solve real organization problems, they are effectively single user. Access maybe 3-4 concurrent users. The database/data-store has been very weak. That has always been the core problem for these kinds of solutions.
Bring in today's low code/no code solutions, like, say, Salesforce. These present a default on-the-web presence (but what about security?) and a
Bigger Impact (Score:2)
If Nadella and others wanted to have a bigger impact, they'd figure out how to "Democratize Executives". When executives and management can be replaced by point-n-click interfaces, then no one ever has to suffer under bad management or corrupt CEOs again.
But that's not what they're doing. They're trying to reduce the pay and impact of expert programmers to increase their own power and wealth.
It is not about making technology more universally accessible, its about making power and wealth less accessible an
For limited values of "democratization" (Score:2)
No more revolutionary than ever. (Score:2)
Though I am esp annoyed (though not surprised) at yet another writer who does not seem to realize that not every company is
Betteridge's Law of Headlines (Score:2)
Already been tried and FAILED (Score:2)
Flowchart Programming to Hell (Score:2)
At my job management decided to purchase one of these no code and low code automation solutions that lets you drag-and-drop activities to create a workflow like diagram that then executed as if it is a program. We used two different packages, the classic and NG next genration versions from the Ayehu company in the last few years.
The guy in charge of running the solution is able to write scripts and he does a pretty decent job at it but he is not a programming wizard however he can get everything accomplish
Re: (Score:2)
And around we go again. The business people find that solving problems is hard, that not very many people are consistently good at it, and that those people want to be paid more than the business people want to pay them. So another round of consultants promises a way to get problems solved without solving problems. And after businesses waste hundreds of millions of dollars, they find that the problems aren't being solved after all.
Not that I mind using a lot of the tools involved. Huge chunks of software is
Re: (Score:2)
Clarity of thought is the root of correctness.
Hire math or EE majors if you want people who can think through a problem. CS is a garbage fire.
Re: (Score:2)