Hacker News new | past | comments | ask | show | jobs | submit login

Software companies these days are ridiculously inefficient.

Unfortunately, this is because the logic that goes on in peoples' heads when it comes to selecting tech stacks often boils down to this:

1. x newer than y.

2. The company which created x has more money than the company which created y.

Therefore x is better than y.

Q.E.D. Now, let's immediately refactor all our company's code to use x.

Complexity and relevance to the task are not a factors at all. That's because big software companies don't need to be efficient - They usually have a monopoly so the money will keep coming no matter what... Complexity is a tool that middle-managers use to create more work so that they can hire more people and thus get more responsibilities and bigger bonuses.

If all tech decisions where made by non-technical people using the 2-point criteria mentioned above, companies would be using exactly the same tech stacks as they are using today.

Developers today are geniuses when it comes to using stacks in ways that they were never intended but they are absolutely terrible when it comes to selecting the right stacks for the job to begin with.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: