Hacker News new | ask | show | jobs
by Throwaway23459 1320 days ago
Full stack, been doing this a few decades now. Not really. Every new front end feature just feels like such a chore. You tire quickly of building new CRUD endpoints and pages pretty quickly. You need to write so many mind numbing tests with dynamically typed languages. I really dread writing test after test. I do enjoy hunting down bugs. Performance optimisation can be fun too. But sometimes the bugs are ones that I introduced, so anyone who has worked in this business long enough knows it weighs on you a bit to be the cause of a problem. I tried to get into strongly typed functional programming a bit, but realised after a couple of years doing Haskell that it just swaps one set of problems for another. I've always liked games, currently trying to do a late career change into gaming. I think I just need to believe in the underlying product, then I can put up with the pain. Pay is dreadful though. Getting a new job now is quite time consuming, you need to solve riddles online while someone watches. I think the market is going to become quite illiquid, maybe salaries will go up?
2 comments

> I tried to get into strongly typed functional programming a bit, but realised after a couple of years doing Haskell that it just swaps one set of problems for another.

Would love to know what problems you encountered that are intrinsic to Haskell.

Laziness principally. In my opinion, laziness is as difficult as managing pointers in C++. Laziness makes memory usage of your program difficult to reason about as it becomes large.
Interesting, thanks.
> Every new front end feature just feels like such a chore. You tire quickly of building new CRUD endpoints and pages pretty quickly.

I was at this point with my last job (and the job before that... and the job before that...) and finally found a "cool hip" startup where we're doing something fun and exciting that's more "app-like" and less CRUD. Worth a shot trying to find somewhere different that could still use your skills!

> But sometimes the bugs are ones that I introduced, so anyone who has worked in this business long enough knows it weighs on you a bit to be the cause of a problem.

Classic joke that I heard is that the average tenure at a tech company is 16 months, because that's how long it takes for the code you wrote on your first day to come back and bite you in the ass :)

I try and take every bug that I introduce as a learning opportunity. I'd like to say I introduce less bugs now than I did a decade ago, but that's definitely not the case.

> I tried to get into strongly typed functional programming a bit, but realised after a couple of years doing Haskell that it just swaps one set of problems for another.

I agree with this... they are niche and have their place, but I don't particularly enjoy writing in them.

> I've always liked games, currently trying to do a late career change into gaming. I think I just need to believe in the underlying product, then I can put up with the pain. Pay is dreadful though.

Not only the pay, but the hours are often horrible and you have to deal with the worst people on Earth... gamers. I don't think it's possible to release a game these days without facing heavy criticism no matter what you do. Maybe if you're just a small cog in a big machine, you'd be insulated from it, but then you don't have any autonomy.

> Getting a new job now is quite time consuming, you need to solve riddles online while someone watches.

Tech hiring is broken. No matter how bad a job I'm at gets, the dread of having to do interviews usually keeps me at it for a year or so more than I normally would have stayed.

> I think the market is going to become quite illiquid, maybe salaries will go up?

You think this even with the massive layoffs going around at all the big tech companies? I'm thankful to still have a cushy, high-paying job right now and I'm saving every penny I can. I have a feeling that the next few years are going to be really rough for everybody.