It's not that simple actually -- this kind of thinking might leave you working on mainframes in 2000 (or even now) which is obviously a mistake.
It requires a certain taste. There's a skill involved.
> Just be smart and selective about your choices, and avoid compromising.
This is a very "draw the rest of the owl" kind of statement