Because from what I can see it's been quite a downhill ride since Y2k. To the extent that many who used to love the work just can't do it anymore.
Because from what I can see it's been quite a downhill ride since Y2k. To the extent that many who used to love the work just can't do it anymore.
That seems to be happening less now. It's easier to know where you stand.
But selling out isn't either.
Programmers should be left enough space to do their thing well, that's the only way to build great software. Which was the entire point of Agile before it was corrupted into Scrum.
Maybe it is, but I find it strange that nobody seems to care that visiting a page downloads 100s of MBs of packages that clogs the browser. Or, that latencies in backend replies can go into multiple 10s of seconds, etc.
Back in the day, we had to make sure the software ran on less performant computers and we painstakingly analyzed memory allocations and checking the run times of requests, etc. We also had to make sure that the software baked onto CDs worked, there was no multi GB downloads after install possible.
I, for one, would still like that to be the case for the software I use and would still prefer to have the time to do this for the projects I work on.
Older, more experienced people tend to have more integrity. We're not as easily bullied into fulfilling whatever business goals at whatever cost.
Some is due to Scrum. It's actually not the fault of the methodology but that it's been half implemented by companies that did waterfall before. You are expected to finish a feature in a sprint, but you have no connection to speak to the stakeholders/customers.
The other things are these KPIs, and unsurprisingly, the bean counters behind them don't care about refactoring or addressing tech debt.
In a sense, yes, we need to focus on delivering value but it's much more chaotic now, so it's very difficult to deliver performant features that deliver also what was expected.
There's no appreciation of skills anymore, of quality; it's all about generating features as effectively as possible. No room for creativity/trial and error.
It's like working at a factory, pushing a button as fast as humanly possible.
And coders are treated like button pushers as a consequence.
I started working at my first startup in 1998.