Serious question: where do I get a job like this? It's my dream way of programming professionally.
Serious question: where do I get a job like this? It's my dream way of programming professionally.
In most user-facing software in the Internet age, the reverse is true: we do not really know what the software should do; but the penalty for a bug is not great; so, it is not worth expending enormous effort to be big free; instead it is better to expend great effort to be nimble and find out just what it is the software should be doing to begin with.
Very different environments yielding very different methodologies. I can't say one is better, just de gustibus non est disputandum.
The coding proces is slower than most people are used too and can become frustrating.
Is my feeling about everything industry I've worked in.
The stuff that runs telecoms (mostly billing side) particularly is the stuff of nightmares.
As other people have said here, nobody wants to touch it. Developers would often limit themselves to fix just a small portion of the code even though they thought the overall system could be improved in many ways, for fear of breaking something, causing a few million dollars of damage and getting fired. There was no assurance that any part of the systems should work like this or that.. only some vague expectations.
You're right, that would be a systems that should be built from scratch with that kind of concern but unfortunately it's not.
The rewrite doesn't have to be complete; it can (should) be done in pieces of course.
The big issues is duplicating the system while it is still morphing in production for all the edge cases, it often feels like trying to paint a moving bus.
I work in automotive, so it is govern by processes such as ASPICE and ISO26262.