This. My current company (consulting agency) has a somewhat startup-like atmosphere, but we currently have 3 full-time devs (including myself) and 5 support staff members (including the founder) - and I can't imagine life without them. They abstract mounds of paperwork, hours of client communication, sales, pretty much everything other than design (also handled by me) and code away from us.
"Management's primary responsibility to create the illusion that a software company can be run by writing code, because that's what programmers do. And while it would be great to have programmers who are also great at sales, graphic design, system administration, and cooking, it's unrealistic. Like teaching a pig to sing, it wastes your time and it annoys the pig."
Joel Spolsky has a great article on this: http://www.joelonsoftware.com/articles/DevelopmentAbstractio...
"Management's primary responsibility to create the illusion that a software company can be run by writing code, because that's what programmers do. And while it would be great to have programmers who are also great at sales, graphic design, system administration, and cooking, it's unrealistic. Like teaching a pig to sing, it wastes your time and it annoys the pig."