The article starts by listing a couple of problems, at least one of which most software engineers will identify with.
Most of us have sometimes had our ideas turned down and a lot of companies do that for wide variety of reasons - not just to maximize quarterly earnings. Most of us have had our projects cancelled midway and usually the communications may not have been as you would have expected.
These don't make your jobs "crappy". Any company will have to make tradeoffs between the longterm vision and the short term earnings. I think quitting is not a good reaction to any of the above problems.
I would also try to address some of the allegations he makes about a company being "crappy".
Being profitable and stable means a lot of things. They are not a crutch that people hold on to. It means that there are people who are paying for what you make. It means that your team mates are doing a good job of selling what you make. It means that you are made something what people want. For most of us the pay is a small part of the equation on the job satisfaction. If I am making something that is profitable with people that I like and the company is trying its best to provide me some small perks,the low pay may hardly matter.
He also goes on another tangent expressing different frustrations about working in a company namely having "idiots with no technical background ... just because they have an MBA".
There are two different and unrelated points here. Why would someone without a technical background be an idiot? Why wouldn't he be competent to lead a team? Is your company hiring managers solely based on degrees? Does your company hire engineers just because they have a computer science degree? Would you have a person run a team just because he has a technical background?
There are a lot of reasons why people hate their companies. There are a lot of reasons why people love their companies. It is a good thing that the authors is trying to minimize the hateful relationship through your startup. However, he has provided no convincing argument to why some of the things that he listed make the company "mediocre" or "crappy" and why it is worth leaving the company.
IMO you need to have a technical background in order to lead a technical team.Otherwise you will fail to distinguish between making software and shoveling snow.
Most of us have sometimes had our ideas turned down and a lot of companies do that for wide variety of reasons - not just to maximize quarterly earnings. Most of us have had our projects cancelled midway and usually the communications may not have been as you would have expected.
These don't make your jobs "crappy". Any company will have to make tradeoffs between the longterm vision and the short term earnings. I think quitting is not a good reaction to any of the above problems.
I would also try to address some of the allegations he makes about a company being "crappy".
Being profitable and stable means a lot of things. They are not a crutch that people hold on to. It means that there are people who are paying for what you make. It means that your team mates are doing a good job of selling what you make. It means that you are made something what people want. For most of us the pay is a small part of the equation on the job satisfaction. If I am making something that is profitable with people that I like and the company is trying its best to provide me some small perks,the low pay may hardly matter.
He also goes on another tangent expressing different frustrations about working in a company namely having "idiots with no technical background ... just because they have an MBA".
There are two different and unrelated points here. Why would someone without a technical background be an idiot? Why wouldn't he be competent to lead a team? Is your company hiring managers solely based on degrees? Does your company hire engineers just because they have a computer science degree? Would you have a person run a team just because he has a technical background?
There are a lot of reasons why people hate their companies. There are a lot of reasons why people love their companies. It is a good thing that the authors is trying to minimize the hateful relationship through your startup. However, he has provided no convincing argument to why some of the things that he listed make the company "mediocre" or "crappy" and why it is worth leaving the company.