
说道:You will be best prepared to suceecd if you can write your own requirements, write code, write markup, develop your own styles, be your own DBA, be your own system administrator, and do your own testing. I whole-heartedly disagree. The biggest symptom of an inefficient software development environment is that it takes weeks to get anything done. If you are your own DBA and sys admin, doing things like adding columns and opening up ports takes minutes, rather than weeks. I wouldn't have it any other way.I work in an IT department for a medium-sized company, and I love it. I work with cutting edge technologies (Ajax, Rails, Postgres, Ubuntu), I have exactly one layer above and below me, and I spend exactly 1 hour a week on bureaucratic BS. Everybody in the department shares responsibilities equally, so there's nobody who gets defensive about owning a portion of a project (or server or database), because it belongs to everybody.This approach isn't going to work for everybody. It requires that you spend a lot of time searching for the right candidates. And it necessitates (but allows) a smaller-than-average IT department. But it works great for us.