Why I write very simplistic software...
This is great piece regarding all the BS that we as professionals are constantly indoctrinated with on daily basis.
Given that I am not an internals specialist, I cannot write operating systems, device drivers or the like. I am a software engineer who designs user-based applications.
And many years ago, when developing applications on the UNIVAC and IBM mainframes, we are were always taught to write our software for the least experienced person in our team. This way everyone could understand what we were all doing and could work more easily with each other's work.
Since 2010 especially, like the author here elaborates on, simplicity was more or less thrown out the window for complex design patterns, convoluted software solutions using languages such as JavaScript in ways that it was never designed for, and a consistent churning of the software development process that starting in and around 2001 through out common sense for stupidity and egregious idiocy.
Has no one figured out yet that everything we implement is done so around some for of "Waterfall" paradigm? However, XP Programming and Agile has convinced literally tens of thousands of developers that somehow one can create an application and then when its done, design it. Basically, that is what Agile in all its incarnations promotes while XP Programming or Pair Programming attempted to turn an individual pursuit into a multi-player game.
Today, anyone who reads the code of one of my applications can quickly get a feel for how it is designed and then just as easily follow all the code once the basic patterns are understood. And I still write in my preferred language of Visual Basic .NET, though I can just as easily write C#. However, in a current assignment I am finding writing C# code a complete chore in Visual Studio 2022. Unlike its VB.NET counterpart and due to the constant enhancements to C# itself and Visual Studio, I can't enter a line of code without having the editor interfere with what I am attempting to write. I don't require all the popup suggestions and hints as I already know how I am going to finish my line of code.
There is nothing fancy here with my won application development and I eschew all the philosophical crap that has popped up in the last 2 decades to simply write applications that simply work and which are relatively easy to maintain.
In my corporate career, no supervisor every worried about one of my applications crashing at night or during the day.
But today, as the article clearly demonstrates, things have gotten out of control both in the internals arena as well as general application development. And it is not going to get better; especially since our young people and university graduates are getting dumber by the day...