Live data from Hacker News

Ask HN: How do I get out of my unhappy coding job?

news.ycombinator.com

1–10 of 64 posts

Ask HN: How do I get out of my unhappy coding job?

#1
Hi all,

I need your advice; I'm working in an internal IT department at a non-software company which is, as you can guess, far from ideal. I live + work in the UK.

I am starting to feel very depressed about my situation and am desperate to find a way out. I've applied to a job at a decent software company which unfortunately I didn't get (though it certainly gave me an idea of what to improve if I were to apply again, so was positive overall.)

I'm working on developing a programming language; it's extremely early days but I have certain convictions about what is important in a language and in the hacker tradition want to make something that fits those convictions.

I, much to my regret, don't have a degree in Computer Science (though I do have an engineering degree) - though I grew up loving programming I, for somewhat complicated reasons, ended up choosing the wrong subject.

As far as I can see the following steps are the way out. I'd be very grateful for any advice/criticism you care to offer about these steps, also with any suggestions you can offer me in finding a happier coding existence:-

+ Work hard on my language project; if I can actually do something with this I will have something very nice to put on my CV. Programming languages, compilers, parsing, etc. are really my passion; they are the one thing I'd like to get into more than anything else.

+ Develop knowledge of algorithms, big O, etc. - the kind of stuff I would have picked up on a computer science course, as well as being the kind of stuff asked at interviews.

+ Get involved with open source - I am especially interested in LLVM as it ties in nicely with my language project.

+ Practice, practice, practice - Practice coding, consciously trying to improve as much as I can.

And the most recent, most radical thought:-

+ Ditch the idea of going to work on someone else's stuff and get going on a Micro ISV. Keep the day job and work all the hours outside of work to put a product together. I'd like to somehow link this to my passion for programming languages, etc. - perhaps that old programmer startup cliche of a development tool of some kind?

Thanks in advance for any advice you can give me, it's really appreciated. Feel free to criticise + tear my ideas apart, by the way! Always happy for (constructive) criticism.

(I am using a different HN login from usual for obvious reasons.)

Re: Ask HN: How do I get out of my unhappy coding job?

#2
Working on your language project is probably not the best avenue to get you out of your job, since monetizing something like that is pretty difficult. It's been done but it had better be a 'game changer', another variation on some theme is not going to help you become independent.

The abstract knowledge you pick up (such as algorithms, you already refer to that) will help though, since it will allow you to build relatively complex stuff where 'cut-and-paste' types will have a disadvantage competing against you.

Open source is great way to advertise your skills, but only if you want to be re-hired somewhere, is that your intention or do you plan to become independent ?

The last item on your list sounds like the best bet in the shorter term. But maybe first you should exchange your job that you hate for a nicer one to get you out of the frame of mind you're in and in to a more healthy one.

Then from a position of strength you can make your decisions, usually that works better (at least, it does for me).

Good luck!

Re: Ask HN: How do I get out of my unhappy coding job?

#3
As someone who has worked at startups and big companies, and has hired and fired, the best advice I can give you if you are looking for a new job is to try to find a good, fun company to work for, even if it's not the ideal job for you. Be enthusiastic in the interview (first impression really is a one-shot deal), and make sure you are genuinely excited about what the company does (even if the job itself is not totally awesome). If you don't believe in what the company does, then you'll end up back where you are now.

Also: being happy at work is usually more related to your work environment and your co-workers than it is to the actual work you do (you may be different though). So try to meet the people you'd be working with, if that's a possibility, when you are interviewing.

There's nothing stopping you from still working on your own projects once you are at your new job, and if your day job is enjoyable, you will have more energy and motivation to put into your side projects too as a result.

Re: Ask HN: How do I get out of my unhappy coding job?

#5
post #2

Working on your language project is probably not the best avenue to get you out of your job, since monetizing something like that is pretty difficult. It's been done but it had better be a 'game changer', another variation on some theme is not going to help you become independent. The abstract knowledge you pick up (such as algorithms, you already refer to that) will help though, since it will allow you to build rela…

Thanks for the advice; will definitely take it on board.

It's true that the language project itself is unlikely to be monetisable (especially since the chances of it ever being used let alone popular are close to 0), but I wondered whether I could develop something along a similar vein, say a code analysis tool or some such, which could find application of language-related techniques and keep me in an area I find especially interesting.

I guess I just want to be happy as a coder; whether that requires me to be independent or can be achieved working for someone else is something I'm not yet sure about. I agree I need to leave the negative situation, I guess part of what I'm asking is how best to improve myself such that I can get a job somewhere decent.

Re: Ask HN: How do I get out of my unhappy coding job?

#6
I think the answer is to apply to more positions. You say that you have tried for one and did not get it. Apply for several and see what happens.

Also it sounds like you are trying to hop from internal IT to software/language development (is that correct?), if you have no previous official "programming experience" at a job, the open source projects might be your best bet. That way you can have programming on your resume that they can relate to. Personal projects are good but if the project is bigger than yourself it will carry more weight - and the world needs more open source programmers.

Re: Ask HN: How do I get out of my unhappy coding job?

#7

I think the answer is to apply to more positions. You say that you have tried for one and did not get it. Apply for several and see what happens. Also it sounds like you are trying to hop from internal IT to software/language development (is that correct?), if you have no previous official "programming experience" at a job, the open source projects might be your best bet. That way you can have programming on your res…

yes, I want to switch from internal to a software company. I definitely feel like open source is really critical; I don't feel like I'm working in an environment where code quality matters to anybody, the only way I'm going to get to work on a decent code base with people who care (and will improve me) before moving job is by working on open source.

Re: Ask HN: How do I get out of my unhappy coding job?

#9
I can't believe UK has only two companies (the Royal Non-Software Company and the Royal Software Company?). Apply for other positions in other software companies. Even non-software companies with strong IT departments have nice jobs, technically speaking. Specially the very large non-software companies, who also tend to look beyond your specific degree - a large company usually can afford a hiring process that will allow them to understand your abilities (regardless of your nominal college degree).
Post reply on HN