I agree. The entire industry is filled with incompetence nowadays.
I believe it's a mix of consumer tolerance, "diversity hires," larger project sizes, and no incentive to make it right.
Consumers nowadays are increasingly more accepting of things just not working right. In the past, everything had to work, or consumers wouldn't buy it. It had to work and it had to be repairable. Our culture has shifted tremendously and this is no longer the case. Particularly with electronics, consumers are just okay with things taking forever to load and lagging. If they do get frustrated, they often direct their anger at the wrong thing. They'll sometimes blame themselves ("oh, I just installed too many apps") or they'll blame the hardware ("I need a new phone!").
As companies grow their hiring is taken over by HR, rather than the actual engineers/managers. HR is shit at hiring, and often hire to satisfy personal biases. I call these "diversity hires" to make it easier, but they aren't always people hired for their race or whatever. Sometimes they're just people hired because they check the boxes that HR looks for (a college degree, good interviewee, etc.), rather than their ability to do the job (which HR knows nothing about).
As we progress into the future, everything gets more and more complicated. A piece of software nowadays is many times more complicated than a piece of software from the past. As such, the team sizes need to be bigger. The bigger the team and the bigger the project, the more is going to be lost in communication and missed.
And why would they bother making things work right? With the first point: consumers don't care if the shit doesn't work and, in many cases, if your shit doesn't work, it will just encourage the consumer to give you more money by purchasing a new device or something. What's the incentive to spend hours optimizing some code to save .0013 seconds?
They say that hardware gets faster and faster to deal with software that gets slower and slower. Think about it: we do essentially the same shit with our smart phones today as we did with our smart phones when they first came out. Watching videos, playing shitty mobile games, etc. So why does my phone which has better specs in every regard take just as long, if not longer, to load all of that shit?
Bugs and poorly optimized code get put into these giant products and then simply never fixed. They all add up and it's all just shit. Memory leaks are ridiculously common nowadays when they should never happen. They are inexcusable in my book, especially from a huge tech company's software.
I agree. The entire industry is filled with incompetence nowadays.
I believe it's a mix of consumer tolerance, "diversity hires," larger project sizes, and no incentive to make it right.
Consumers nowadays are increasingly more accepting of things just not working right. In the past, everything had to work, or consumers wouldn't buy it. It had to work and it had to be repairable. Our culture has shifted tremendously and this is no longer the case. Particularly with electronics, consumers are just okay with things taking forever to load and lagging. If they do get frustrated, they often direct their anger at the wrong thing. They'll sometimes blame themselves ("oh, I just installed too many apps") or they'll blame the hardware ("I need a new phone!").
As companies grow their hiring is taken over by HR, rather than the actual engineers/managers. HR is shit at hiring, and often hire to satisfy personal biases. I call these "diversity hires" to make it easier, but they aren't always people hired for their race or whatever. Sometimes they're just people hired because they check the boxes that HR looks for (a college degree, good interviewee, etc.), rather than their ability to do the job (which HR knows nothing about).
As we progress into the future, everything gets more and more complicated. A piece of software nowadays is many times more complicated than a piece of software from the past. As such, the team sizes need to be bigger. The bigger the team and the bigger the project, the more is going to be lost in communication and missed.
And why would they bother making things work right? With the first point: consumers don't care if the shit doesn't work and, in many cases, if your shit doesn't work, it will just encourage the consumer to give you more money by purchasing a new device or something. What's the incentive to spend hours optimizing some code to save .0013 seconds?
They say that hardware gets faster and faster to deal with software that gets slower and slower. Think about it: we do essentially the same shit with our smart phones today as we did with our smart phones when they first came out. Watching videos, playing shitty mobile games, etc. So why does my phone which has better specs in every regard take just as long, if not longer, to load all of that shit?
Bugs and poorly optimized code get put into these giant products and then simply never fixed. They all add up and it's all just shit. Memory leaks are ridiculously common nowadays when they should never happen. They are inexcusable in my book, especially from a huge tech company's software.