5 ms·
Ask HN: Career advice for a torn developer
Throwaway account, because I've been a member here almost 3 years. I'm struggling. In my day job, I work with .NET on a nightmarish codebase that was written in .NET 1.1 a few years ago by outsourced developers. Management doesn't care about the low code quality--just pumping out new features that get precariously bolted on to the existing pile of shit. Same old story, I know. The problem is, I'm having an increasingly tough time swallowing this bitter medicine in exchange for a paycheck. All my time at home is spent working with OSS technologies--I'm up every morning at 5am playing around with ruby and learning rails for a couple hours before work. The frustrating thing is knowing that without quitting my day job and holing up in my office for a while, I won't be able to increase the rate of my learning beyond what I can get done in two hours each morning plus weekends.
I am at one productivity level with the .NET stack, and a much lower productivity level with everything else. The cognitive dissonance that causes is like a little devil on my left shoulder whispering, "If you were using C# and T-SQL, you'd be done already. You could have already written your own ORM--who needs ActiveRecord?" and a little cherub on my right shoulder: "No no, this is good for you. Keep working, stay motivated, and soon you'll be more productive using Rails, you'll have all sorts of projects for people to use on github, and your life will be complete." At this point, I think the fat little cherub is blowing smoke.
I must be doing something right in .NET land, because former coworkers are actively seeking me out to work with them again--but I'm just not that into it. I've tried to tell myself that the technology doesn't matter, that there's no reason to shy away from .NET... but I'm scarred by what I've seen. In my experience, .NET makes certain things so easy that you just don't have to care about doing things the right way--and I've spent the majority of my nascent career cleaning up the messes this causes.
I'm not a fan of these whiny, "help me figure out my life" posts (even after writing one), so part of me wouldn't mind or be surprised if this just disappeared in the froth. However, the other part of me would love some opinions: Should I just stick it out for a while, save dough, then quit and hole up for six months, hopefully coming out the other end with the necessary skills to work in a ruby shop? Should I start contacting places I'd like to work and see if they'd take on a young, seriously motivated former .NET dev who wants nothing more than to learn how to do things The Right Way using OSS?
"Build something" will probably be the overwhelming sentiment--and I hear you and am doing it. The issue is more that my motivation and ambition to be a great programmer far outweigh my patience for the only two-hours-per-day hacking I've been doing. So... coping mechanisms, anyone?
- mattm 16y agoI have been in your position a few times before - not with wanting to switch languages though. My experience is that if you're asking people whether it's time to quit, then it's time to quit.
- spread_thin 16y agoYeah. The wrinkle is I've only been at my current gig for five months... the pragmatic side of me doesn't want to have two back-to-back five month stints on my resume. I left my last job after five months because a former coworker presented me with an opportunity that I'm discovering was slightly... embellished.
- madhouse 16y agoOn another hand, I'd assume it looks good on a resume when it can be seen you have principles: you're not going to continue producing garbage if you can avoid it. Integrity and quality are two good words to have on a resume ;)
- mattm 16y agoI haven't worked longer than nine months at any one place since starting my career four years ago. It hasn't hurt me in finding work. In fact, it's probably helped me. I have had a couple past places contact me for work, I have a larger network and it has given me a wider range of knowledge and experience. Be careful about living your life based on what other people will think. Live how you want to live. You always have a choice and you are always making a choice. The last employment position I had (currently I'm contracting) I should have quit in the first month. But instead I stuck it out and left after six months having been ashamed at the apps I was working on. I would have saved myself a lot of grief and could have found better work that I could actually be proud of. This place was the only time where I actually dreaded going to work by the end. It was so bad that one morning I was actually contemplating to just not show up and I didn't care enough to tell anyone.
- spread_thin 16y ago