| ▲ | ryandvm 5 hours ago | |
You're right, but it's not just Microsoft. I've been doing software engineering for 20+ years. I've been at a lot of different companies and at almost every single one I'm always kind of flabbergasted at how shabby the engineering is. I think maybe ONCE in my career did I work somewhere that I was proud of the engineering we were doing and it was a 18 month consulting gig at a startup with 3 engineers. This isn't hubris, I am part of the problem. Too few engineers working with overly vague requirements with not enough time always results in the same thing. We are all churning out products we should be embarrassed about. Microsoft might be the largest, most flagrant example, but code base entropy is a rampant force of nature. It is everywhere. Google Home gets steadily worse every week. How? They have like 100,000 engineers. Can they not spare a dozen of them to keep that product from being abject shit? Is there a solution? I don't know, but maybe LLMs replacing 80% of us is exactly what we deserve. | ||
| ▲ | m132 4 hours ago | parent | next [-] | |
> I don't know, but maybe LLMs replacing 80% of us is exactly what we deserve. Been there, done that, but I wouldn't put the blame on engineers. You said there it yourself: > Too few engineers working with overly vague requirements with not enough time always results in the same thing. We are all churning out products we should be embarrassed about. [...] They have like 100,000 engineers. Can they not spare a dozen of them to keep that product from being abject shit? You know the big O thing. If your algorithm is inefficient, it will ultimately slow down to a crawl at one point, no matter how many cores you throw at it. Now replace 'algorithm' and 'cores' with 'corporate processes' and 'employees' and you get a picture of what is exactly happening at large bureaucracies. Even worse so now that they can no longer afford to infinitely expand and have to cut costs (through LLMs and offshoring) while maintaining an illusion of growth for stakeholders. The funny thing is that, despite all of this, the core problem (IMO) of managers playing political games and reaching for short-sighted quick fixes like "new agile methodologies" [0] instead of doing their jobs well remains unaddressed. Meta has been recently letting go of middle managers in a (frantic?) attempt to tame the explosion of bureaucracy and the associated loss of efficiency, but the rest of the industry just appears to be repeating "AI" like a mantra. Even though coding itself has already been the most "over-optimized" part of the whole software development process and optimizing (the costs of) it further only results in further "Outlookization" of software. [0] https://newsletter.pragmaticengineer.com/p/project-managemen... | ||
| ▲ | pjc50 3 hours ago | parent | prev [-] | |
The solution is competition in software. But it's a really, really dysfunctional market. Outlook persists because it can speak to Exchange. Too many bad software products persist because they're part of a lock-in with something that's difficult or expensive to swap out. Ultimately, Windows itself. | ||