I've been having some problems with stress/anxiety lately, and I'm starting to think that's giving way to depression.
While I originally thought it was just the workload (unrealistic timelines when I had just transitioned to a new team - QA - where I was the only tester for a large chunk of changes) or the job (large consulting firm, expecting us to enter time into a tracker where we're accountable down to a quarter hour - with no place to enter coffee/smoke/washroom breaks), I'm now wondering if I even want to be in development at all.
I'm probably not like most developers on this site; I'm in no way elite. I got into programming in 2000, when I was in grade 10. It was my first exposure to the subject and I liked the feel of the work - the control, the delight in something you made coming to life on the screen.
I took a few more classes and liked it, but only did basic learning outside the classroom - the Internet wasn't as big back then, and I didn't have the access to it that I do now. When college came along, I decided to try programming. It was college, not university (a distinction that means more up here in Canada - think more vocational learning like high level language stuff and syntax rather than the theoretical stuff you get with a Computer Science degree in University) so I don't feel prepared.
My first resume out of college said I've worked with a bunch of stuff - .NET, Java, C++ - but it was all high up stuff I doubted I could get a job in without more experience / out-of-class learning.
I was in a financial crunch so I took a job far from home doing maintenance on a legacy system running a bit of COBOL and a lot of report generation/data dump tools (Cognos Powerhouse and Robelle Suprtool for those who might know). After a recent migration (a project I was on, and enjoyed, for a year and a half of my two years service), we're running under HP-UX with a proprietary shell to emulate the MPE system we used to have.
I know the job is career suicide considering where I want to be (C# or maybe Java - something "newer", working with a team that could actually mentor me rather than just throw me to the wolves) but I don't know how to balance work and life enough to get far enough in my learning to make a difference before it's too late.
I'm freaking out at work. I've been on two stress leaves since early September (once for a week after I basically tried to quit, and another for two weeks after a few days back when I snapped again and had a panic attack), and I have an appointment with my doctor on Wednesday to go over things again. I want more stress leave since I can't handle being at work, but I think it's more "that job" than the career in general.
Since I'm already terribly behind, I've questioned leaving development for some other career. I'm not sure what I want to do though, and money is a big concern too (which is why I haven't quit my job yet as well).
So my question - Can I salvage my career? Should I just give up? What can I do to get myself to a "junior developer" level quickly?
Update: (Dec 11 2008)
I've noticed the view count on this page has been rising a lot in the past few days, so I came back to read over the new comments left on this question. @kajaco asked for a follow up about an hour go, and I'm happy to oblige.
Since this question was first posted, I've returned to my job. I did this initially to get a bit extra money and hold me over while I looked into my options with EI. My team lead has been surprisingly supportive of my return, although our HR manager was so cold about the situation when we spoke the morning I arrived back to the office ("Are you here to play, or are you here to work?").
I've been handed a lot more analysis work this time around, as well as being tasked to mentor a junior resource. The pure analysis requests aren't subject to the same "nickel and diming" as development requests are, with regards to time tracking. On a small development request, we have to estimate/track to the quarter hour, and if we stray too far (in either direction) from our estimated time or if our actual time doesn't fit within "expected values" for the type of work we're doing, then we lose the ability to close our own tickets and a technical and/or team leader has to sign off on it.
Pure analysis requests generally come down to buckets of "time spent investigating" and "formal documentation time" and we have pre-approval for up to 24 (billable/business) hours work, so there's less stress for me in that regard. This is important as I believe a big part of my problem has been worrying about not meeting their exacting standards for how long things should take, and the bureaucracy that goes with it.
I've also submitted a number of improvement requests surrounding our project. A member of our process improvement group came to see me about one of them today (specifically, implementing a wiki for the project) with the intent of championing the idea and pushing for its implementation. Others include aspects which could allow me to develop productivity tools; this would give me a little more "official" exposure to some technologies, which in turn helps me escape the company (which is still very much the plan at this point).
In my spare time, I've been doing some reading and, more importantly, creating a few (relatively small) pet projects to develop my technical skills. Artifacts of this effort can be found in some of my more recent questions on this site.
In short, I think I'm doing pretty OK for the moment. I'm off for vacation a week from tomorrow, so I figure my job is safe for at least a month and I'll have plenty of reading time on the plane(s) over the next few weeks.
I might even update this again someday.
Update: (Dec 16 2009)
I added a timestamp to my first update for @Barry Brown, and thought maybe another update was in order.
In July, I was terminated from the job I described above. I'd had a bad weekend, had to stay late despite being told I could leave early, and my boss was an asshole about it. The stress got to me, and I got a little vocal, and I was let go. My girlfriend, my friends, and my family all said it was for the best. As my girlfriend put it, "as much as you bitched about that job, you were never actually going to leave it" so it's good for me that I'm out of there now.
I've been on Employment Insurance for the past few months, but I'm having issues finding another job (economy, location, plus I've spent 3 years working in COBOL yet I have no desire to ever do that again). I came up with an idea for a website a few weeks ago, and have been puttering around with that. It's not much, but most people I talk to seem to think it's got potential. I've been reading up on other things (Java, C#) trying to get myself back in mental shape, and in general I'm pretty happy right now. Even if I don't find a job before my EI runs out, I've got a few thousand dollars in the bank that'll last a few months. I'm pretty sure I'll land on my feet.