The Development Abstraction Layer – Joel on Software
Interesting article, but bullshit from my experience. Successful software companies are driven by good marketing, which identifies unfilled needs. Programmers implement the solution. The problem is when companies create solutions that nobody needs. Certain programmers may have marketing acumen, but they're two distinct roles, and the marketing role is drastically more important to the business. FWIW, I was a programmer, and now manage programmers.