Iāve been a sole developer upwards of 10 years for the same company. I think very few developers are in a position to demand they have other programmers to work with, certainly that was my case as I was the only developer doing what I did - there was no on else.
But that aside, the keyword here is ādiscipline.ā Yes, I know itās easy to ignore and hard to do, I have my tangents as well, but when it comes to being overworked and beat up on, you just need to say āNoā and keep your sanity as a priority. Because if youāre tweaked out you are not help to anybody, yourself or your employer.
If youāre running out of time or resources that is entirely (probably) not your fault. It is usually the managerās fault ā a managerās job is managing resources for their staff, so if you as the developer are running out of resources, or werenāt given many to start, then this is your bossās problem.
I try my best to stick to my guns and not rush myself or freak out just because someone failed to give me enough time or information on a project. And Iām not talking what I think is enough time, Iām talking the āwe need it tomorrowā type stuff that we all get way too often. I refuse to jack myself up due to poor planning and organization that is beyond my control, and so far this approach has worked pretty well.
And when it comes to having backups for vacations, etc. that again is the fault of those above you. Itās not my fault that they havenāt hired another developer. Thatās their choice and their pill to swallow when I do go on vacation.
When it comes to work methods I will have to argue that a one-man process can be better because it is homogenous. Right now one of my friends in another department is dealing with project code that has been touched by too many people and thus is extremely hard to debug and fix. Itās not that there were too many people really, but that those people were not well managed or organized.
More people is not a good solution if those people cannot organize or be controlled.
However, the one area where working alone does bite is in brainstorming. Coming up with ideas is just hard and the more heads thinking the better off you are. So I took to calling other nerds around when I had a problem and we all thought it over. After a session I took all those ideas and went back to work on a solution in solitude. It worked out most of the time, but having extra brains is invaluable.
Another danger of working alone is you get used to it and is hard to get back to groupwork. Alone you can move along pretty speedily, not so much with a group of people. Itās a hard change to accept, but then again, you just have to discipline yourself.
I spent a lot of time when I started trying to adapt team ideas into a single-man idea. Success is possible, you just have to stay focused on what will keep you happy and stress-free.
Good topic and a situation that I think is more common we realize.