Can one person do it all?

I just read this comic and found it hilariously funny. While this comic depicts a database administrator, this could very well be any single part of the IT chain. Programmers can say they haven't done a module, architects can say they haven't designed a spec, even the computer techs can say they don't have enough resources to fix a computer for any given reason, depending on their mood.

Anyway, the thing with this comic strip was the fact that I remembered the fact that where I work, I'm the only developer. That actually means that I'm the only programmer, the only architect, the only database administrator, the only tester - the only everything. Even the only server administrator here (not too many people apparently know Linux at a server level here in Puerto Rico) And it's tough, believe me. I'm expected to be able to analyze a module in the programming, create the database schema, code it and test it all by myself. While I'm mostly not too pressed for time, sometimes I'm expected to assume all these roles and do it fast.

At one of my favorite blogs around, Joel On Software, Joel wrote an article about something he calls The Joel Test, which are 12 small steps to program better. I'll list them out, along with how that currently applies to me:

Out of twelve, I only have a score of two. Ouch. I don't like bashing my company, as I think it's been a wonderful place and my employers have given me this opportunity fresh out of college. But to have such a low score, it's just sad. I would like to implement a lot of steps here, such as having specs for every program, and the usability testing as well (I've been spoiled by Ruby). But I don't think I'll be able to work on that, plus do my normal duties by myself.

Seeing that I haven't worked elsewhere, as far as programming goes, I wonder if there are still places where this exists. I think smaller shops can't actually employ every single one of these, but I think they're at least out-sourced or something similar. While I strive to have this sort of pressure on me, it really becomes a burden most of the time. And what that leads to is just complete burn-out. It's happened to me before, but thanks to a nice week of vacation I took at the most beautiful beach here in Puerto Rico, it didn't affect me much. But now I'm possibly taking the same route again. Hopefully I'll be re-energized again. I'm showing signs of it now, due to me trying out new things while completing my job (for example, I'm taking the time to learn AJAX while implementing those features in my current program). So if it continues, I'll be happy. But I'll still be wondering if I'm the only one like this out there.