2 ms·
Okay, so something not understanding the domain, "writes" lots of garbage copy&paste code and then a expert is called in to "fix" it. This situation seems very
by PicassoCTs 5y ago
Okay, so something not understanding the domain, "writes" lots of garbage copy&paste code and then a expert is called in to "fix" it. This situation seems very familiar.
Let me explain were this leads. I work in industrial automation were the code is regularly poorly created by "local" experts and people from outside the field. This always fails, flails and bails- after a certain complexity is reached.
Then externals are brought in to "fix it" - and the created mess is used as negotiation mass. After all the project was "well under way" and is "almost completed". You are also given only a very small "time frame" as the "software is almost done". When this happens, take a peak at the software and then just stand up and leave.
You will spend otherwise days unpaid educating, the project-management about the most basic elements of software-development. Which then instantly will be forgotten, as post-traumatic memory suppression kicks in.
Nothing can help these companies, because they are not even able to perceive the problem. They do not understand about the value of abstraction, nothing about abstraction layers- often they miss even the difference between the complexity in performing a task (e.g. Writting code) and the complexity residing inside the domain (e.g. Writing Device Controlling Software). These are projects, were taking a instance of the same project with different parameters can result in easily the same amount of time spent again.
You can easily identify the presence of such companies, by looking at the tools. Usually they are deformed, by the "Project Management" to be easier aka more like excel.
Im not kidding. This is how they plan all projects, this is were they expect to find difficulties, this is they perceive the world, this is how they want to solve it. A instance is a copy & pasted cell.
When they try to "advance the field" and make there projects less of a death march, no-code tools and soon AI-Code Generators are there way to go. And more excel.
Expertise dependency is to be avoided like the devil, thus all tooling has to be useable by non-experts. If you are long enough in this, you can read there thoughts from across the hallway.
"We can do this cheaper.
No need for someone to study this.
Why are my projects failing.
I need to get out of this field.
I need to promote somebody who has no idea, into my place, so i can get out or up while i still can.
"
So with every project in these companies you get a new liaison-face, cause nobody wants to manage software projects.
These are not software companies and they can not build and ship complex software. But they have too, cause its part of their business now. They are stuck, in a procedural, copy-pasted world, in the late 70, were the sun never set on non-object orientated code.
These are companies, were the "software-team" is the only thing growing exponentially.
I honestly by now appreciate the scammers, milking the idiots with coding-tools for every cent but i think, if there was somebody out there, trying to solve the situation by forcing education upon the "local" experts, that would help alot.