Joel's a pretenious schmuck a lot of the time, but he really does tend to know what he's talking about. His latest article, The Development Abstraction Layer really hits the nail on the head in oh so many way.
A modern organisation, even a small startup, has at least dozen or so roles that really need to be filled in order for the organisation to really work well. Many of these roles exist to buffer the other roles, and all of these roles are important.
Expecting someone to handle several roles is a recipe for disaster that causes many small companies to collapse.
Comments (2)
I'm afraid that I'm still in the "Joel's a pretentious schmuck" camp. That article is written from the point of view that the software developers are royalty and that the rest of the company are merely servants. And I say that's BS.
Posted by Doug | April 12, 2006 2:40 PM
Posted on April 12, 2006 14:40
Perhaps, but I read it as Joel's point being that:
* There's a lot that goes on beyond the scenes at a company
* Many of the roles in a company serve to buffer the other roles - e.g. tech support buffers accounts from the hassles of keeping the accounting server up.
* Many of the buffers are reciprocal (accounts buffers tech support from the hassles of getting the payroll run completed)
* When management is doing their job right, a lot of these buffers aren't very obvious.
When you only focus on what the other roles do for you, it looks like they are servants. But the programmers in Joel's articles had outgoing responsibilites as well: they had to develop product, fix bugs, investigate customer bug reports, etc. It's just that those responsibilities weren't to (many of) the other roles in the company.
Posted by Robert | April 13, 2006 8:36 AM
Posted on April 13, 2006 08:36