Ask HN: Are you working on interesting technical problems?
11–20 of 441 posts
Re: Ask HN: Are you working on interesting technical problems?
#12Side projects are good for your brain and in the long-term good for your career (lest you stagnate with old technologies). I recommend having this outlet. On the plus side, having a somewhat interesting job + really interesting side projects gives you both good money and intellectual freedom.
If you want to solely focus on interesting technical problems, I'd recommend working in a research lab or going to academia. On the downside, you may lose that nice paycheck, but your curiosity will remain forever piqued!
Re: Ask HN: Are you working on interesting technical problems?
#13I think we need to look at how any given company makes revenue. In most cases, it isn't innovation, just same ol' day by day. The only viable escape seems to be to run away with a startup (circus). They can be real fun, but many do flame out and crash. Hard to pick the winners with a technical viewpoint. Again, it comes back to business fundamentals and investor vicissitudes.
Re: Ask HN: Are you working on interesting technical problems?
#14The day job still pays the bills but finding something that interests me personally while also offering potential future rewards is what keeps me going.
[1] https://blutick.co.uk/demo - alpha stage right now
Re: Ask HN: Are you working on interesting technical problems?
#15I think with time you may find such drudgery is present in every field. Ninety percent of any kind of work we do is gluing together components and solving boring business needs. It's part of the reason I think we engineers love side projects so much -- they're easy to start up, and you can try out academically interesting things (obscure programming languages, cool algorithms, etc.) without caring about the bottom li…
Re: Ask HN: Are you working on interesting technical problems?
#16[0] https://thedailywtf.com/articles/Programming-Sucks!-Or-At-Le...
Re: Ask HN: Are you working on interesting technical problems?
#17For "normal" contracts, I'm usually leveraging open sourced libraries when possible, and implementing things in the most uncontroversial way possible. My main goal is to leave the customer with a product which does the job, performs well, and can be easily understood by the next developer to pick it up. In these type of projects, my main outlet for creativity is in custom tooling and workflow automation, not anything user-facing.
Other than that, I solve lots of interesting technical problems in my free time.
Re: Ask HN: Are you working on interesting technical problems?
#18Have you tried looking here for inspiration? The challenges here may be less technical, but that doesn't necessarily make them less interesting...
Re: Ask HN: Are you working on interesting technical problems?
#19I'm lucky in the sense that I get to work on things that uses Gorgonia at work (though I don't actually work on Gorgonia itself proper). Took a helluva long time to get here though. And very many failures
Re: Ask HN: Are you working on interesting technical problems?
#20Writing complex code to solve a gnarly problem is often the wrong path, because it's harder for coworkers to understand the code, and harder for future maintainers to keep it correct. Thus it's often better to encapsulate the hard problem in a nice interface, and possibly release it as a separate library.
That's where most of those libraries you're gluing together come from. A tough bit of code that needed writing but also encapsulation.
A tougher problem than most CS problems you'll find while writing CRUD apps is getting architecture right, so that adding new features isn't an uphill struggle and doesn't involve piles of boilerplate. Getting the aesthetics right, making the code clear so that anyone can maintain it - this requires experience and the mastery that comes from it pays off in the longer term, because you can more easily leverage other people's efforts too.
If you can't find solace in mastering software design, you're better off moving away from CRUD apps and move to a developer of tools. Tooling, whether it's compilers, OSes, databases, whatever - has more interesting and deep technical challenges. Watch out though: tooling often doesn't pay particularly well because developers enjoy making tools themselves. They'll prefer to build their own shoddy hammer 9 times out of 10, precisely because they're in the same boat as you right now: they don't feel challenged.