Live data from Hacker News

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

news.ycombinator.com

51–60 of 64 posts

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

#51
post #46

Earlier quoted context omitted.

jacquesm, I was unemployed a total of 6 months in the Bay Area last year. If I chose to stick with .Net, I could. I got a job offer from a company I used to work for in San Diego and also a company in DC.

Yes, so it worked for you. Great. It worked for me too, 23 years ago, one idle day in July. But that does not mean it will work for everyone. Now realize that you are telling someone to quit their job without a backup plan and without a lot of insight in to their personal situation. I think that is somewhat irresponsible, just because it worked for you is not exactly a guarantee, and I highly doubt you'll be able to…

He asked for advice and I wrote what worked for me. Seriously dude, why all the hate? It's up to him to choose based on the suggestions from different people.

Yes, I factored in everything. I didn't get unemployment because I quit. I also didn't know anybody in the Bay Area. I knew those before I made a decision.

I hated my job. I became a very bitter person. I didn't like what I became. I had to act big to change things. I can tell you that despite the financial difficulties, I was very happy when I didn't have a job. I was developing a number of side projects.

I never lost hope that I'll get what I want. I knew from previous experiences that if I work hard, good things will come.

I'm not saying that he should just quit his job. If he does, he should make a commitment to do things that would make him desirable for the type of company he wants to work in.

There are no guarantees with anything. He can stay at his current company but it could also go under or he could get laid off. Wouldn't it be nice to take a career path that is guaranteed to make you financially stable for the rest of your life?

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

#52
post #8

Get a degree in computer science. Go at night and on weekends if you must.

I disagree (and I have a CS degree) - the time spent getting another academic qualification would be far better spent on the more practical suggestions given elsewhere on this page.

I've found that having a degree is generally seen as more important in the UK than in the US; and I've seen more evidence of sniffiness, vague efforts to exclude people who went to the wrong university.

Another consideration is whether you ever want to work in the US. Getting a H-1B isn't easy without a degree.

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

#53
Short answer: Build something that you would have built if you had your dream job. Show it to people who hire for your job.

Long answer: Its much easier to get an interview for a job if you can demonstrate that you've done it well before. It might still not be easy (because they may have degree requirements that you dont have ) but it will be easier than if you had nothing.

So go do what you really really want to do. Create a side project and do it. DO IT WELL. Ie, get feedback, make it as professional as possible. The project should have the same criteria for sucess as if it had been built by someone who's job you are seeking.

Then show it to the people who hire for that kind of position.

Pitfalls: 1. The kind of job that your passionate about may not pay very well in the future. 2. You might realise its not your passion and because of that you'd have done only an half assed job. This can be solved by trying something else. You'll know soon enough if this makes you happy or not.

Life is too short to have jobs that you dont like. I've been in that situation and have recently remedied it. I should have done this sooner.

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

#54
post #51

Earlier quoted context omitted.

Yes, so it worked for you. Great. It worked for me too, 23 years ago, one idle day in July. But that does not mean it will work for everyone. Now realize that you are telling someone to quit their job without a backup plan and without a lot of insight in to their personal situation. I think that is somewhat irresponsible, just because it worked for you is not exactly a guarantee, and I highly doubt you'll be able to…

He asked for advice and I wrote what worked for me. Seriously dude, why all the hate? It's up to him to choose based on the suggestions from different people. Yes, I factored in everything. I didn't get unemployment because I quit. I also didn't know anybody in the Bay Area. I knew those before I made a decision. I hated my job. I became a very bitter person. I didn't like what I became. I had to act big to change th…

No hate, I don't even get why you interpret it that way.

Just critical about telling someone to 'Quit.'.

It seems irresponsible to me, apparently we disagree on that but that is my take on it. Of course he's under no obligation to follow through on any of the stuff written here.

I quit just like you did, and it worked out amazingly well. But I'd still hesitate to tell someone else to just 'quit' without knowing a lot more about their situation than what he put in that little blurb at the top.

> Wouldn't it be nice to take a career path that is guaranteed to make you financially stable for the rest of your life?

Yes, but as you said, there are no guarantees, so that one is also not guaranteed.

> You're saying what I did is somewhat irresponsible?

No, I'm saying that to tell other people to follow you because it worked for you is irresponsible, that's a huge difference. Think of it as anecdotal evidence based on a sample of '1'. (and if we add our samples, that makes it 2, and probably we can find a few more).

If you had said 'work towards quitting' or something to that effect it would be different. But an unqualified 'quit' seems to me to be too simple a solution.

> What is irresponsible is not living the life you want.

On that we agree. Which is the reason why I quit too.

But the rest of the situation has to be taken in to account as well.

I've been really lucky to get where I am today, I'm a high-school drop-out without any papers that would get me employment, so the job that I had (systems programmer at a bank at a disgustingly high salary) was really a one in a million opportunity for someone with my education level. I worked really hard to get it.

And then one day I decided to give it up and start my own business, after talking to my boss of the day (A guy called Eddy, I owe him a lot).

He showed me a very concrete way of making a go of it independently, and I took the chance and ran with it.

At the time I was living in an industrial area for pennies, had no girlfriend, no mortgage, basically 0 obligations. Without knowing a lot more about the OP I'd really hesitate to tell him to follow in my tracks because 'it worked for me'.

ok ?

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

#55
post #27

Earlier quoted context omitted.

I disagree (and I have a CS degree) - the time spent getting another academic qualification would be far better spent on the more practical suggestions given elsewhere on this page.

I certainly believe that the kind of stuff you learn on a CS degree is incredibly important, esp. algorithms, hardware architecture, etc. I agree with you that I think the academic approach wouldn't be as efficient as taking a more practical approach to what I need to know.

Having said what I did in a brother post to yours, on the other hand I'd say that the amount of practically useful stuff in a CS degree is surprisingly small, and I learned most of it before I went to college. I'd probably rate analysis of algorithms as the most useful, but it is very simple stuff: it's just expressing the time or space used by an algorithm as a formula, a function of the input size, but discarding all but the fastest-growing term.

There's all the other stuff that you need to know, like the basic data structures, but these are (IME) hard to avoid if you've done much programming at all. I'm not sure you need to know hardly anything about hardware architecture unless you're aiming to code at a very low level, device drivers etc. Obviously, familiarity with machine code, cache characteristics, optimization at the assembly level, etc. are useful, but these things are best learned by sitting at a computer with a stack the Intel processor PDFs, an assembly timing loop and a simple algorithm you're trying to reduce the clock count on.

I'll add some of my own experience, as I got into compilers and currently work as a compiler developer. I was interested in compilers at a young age, I recall thinking hard in school about how one should go about evaluating arithmetic expressions correctly accounting for precedence. I wrote an open-source expression evaluator for the Delphi community, as part of the JEDI library. I built a regular expression compiler in Java, compiling to Java bytecode, as my final year project in college. Then, in my first job (in a software company, working on a green-field project, very lucky), I was able to point out the benefit of writing a custom compiler for a DSL to fill in a configurability-shaped hole in the architecture. After having built up this experience, I was in good shape when Borland (as it was at the time) came calling looking for an engineer for the Delphi compiler.

I don't think there's a deterministic kind of guarantee that can be drawn from this experience. But learning the whole stack of technology that you need to implement a language certainly gives you plenty of practice in a lot of the fundamentals of CS, right from data structures and parsing at the top (I personally would avoid parser generators as a didactic exercise) to machine architecture and cache hierarchies at the bottom, to details you'd rather not have to know about, like the idiosyncratic addressing modes of the x86 processor. And putting it into practice, even if it's in an open-source side-project, gives you a better angle on related opportunities.

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

#57
post #35
post #16

Earlier quoted context omitted.

Yes. Crikey. There are thousands of companies in the UK that hire programmers. How many of them can you possibly blow? Besides, the more jobs you apply for, the more practice you'll have applying.

I agree with your advice, but just a note on the UK: Software companies aren't the same this side of the pond, the culture seems rather different. Maybe I've just had bad experiences, but London is full of soul crushing financial services/admin software type places. I'm sure the US is too, but there also seems to be a healthy community of fresh companies. Check out your very own jobs.stackoverflow.com - this is one o…

There are still a number of interesting companies in London depending on what you're interested in...

Web development: check out NMA Top 50 for Agencies.

Startups: Check out the WiredUK Silicon Roundabout article _and_ the comments!

Misc: Check out things like Times TechTrack.

Interested in a particular technology? Check out the official language job board and search for London (e.g jobs.perl.org).

There are definitely interesting companies you just have to spend some time finding them because they won't come to you.

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

#58
post #15
post #10

what are your top programming languages? you should have put an outline of your CV in this, you sound awesome.

thank you very much! I think you are perhaps being somewhat overly kind! I care about and love programming, though I do tend to feel like I somewhat suck at it. I guess right now I just want to find a way of actually getting somewhere where I can improve my coding chops. I mainly program in C#, though I code in scheme (what a lovely language), F# which is a .net ocaml near-enough, and I am learning ometa which, thoug…

whats your email? friend of mine is looking for great C# coders.

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

#59
post #29

I have been in your situation many times before and always struggled with it. Until I figured something out... working in an internal IT department at a non-software company can be a HUGE advantage. Why? Because your "customers" are right there. Please do not underestimate this as part of your career planning. Sure, we all want to create cool technology, but AFAIC, the single biggest shortcoming for developers that I…

I'd like to pick up on that "detachment from users" concept. In my (limited) experience, it seems that the more interesting the technology is you're working on, the further you're typically removed from the users.

For instance, in a typical java consulting job, you're face to face with users all the time - but you're building a boring webapp. On the other extreme you could be building awesome technical tools but your real users are several time-to-market phases away.

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

#60
post #52

Earlier quoted context omitted.

I disagree (and I have a CS degree) - the time spent getting another academic qualification would be far better spent on the more practical suggestions given elsewhere on this page.

I've found that having a degree is generally seen as more important in the UK than in the US; and I've seen more evidence of sniffiness, vague efforts to exclude people who went to the wrong university. Another consideration is whether you ever want to work in the US. Getting a H-1B isn't easy without a degree.

The OP does have a degree, just not a CS one.
Post reply on HN