Live data from Hacker News

Ask HN: Are you working on interesting technical problems?

news.ycombinator.com

21–30 of 441 posts

Re: Ask HN: Are you working on interesting technical problems?

#21
You should dabble in gamedevelopment, lots of room for innovation. Often you'll end up implementing some custom algorithm or solution where there were no previous library X that solved your exact problem. Sure, there are obviously lots of engines, algorithms, libs, standards here too... but I think it's one of the areas where you often have to come up with some new creative solution. At least, most of it is not CRUD ;-)

Re: Ask HN: Are you working on interesting technical problems?

#22
My work is also similar to OP's: CRUD and figuring out business requirement (so called 'domain driven design'). It's kinda boring but the pay is good and there is almost no pressure. Some of my better coworkers are leaving for big data/ai/next big things startups, so to keep my mind from getting too cruddy I am doing the following: - Keep learning, reading old good algorithm books, trying new techs and skills to improve myself. My employer actually encourage this. - Sharing what I have learned with my coworkers so I can have better understanding and also help my coworkers too (sometimes). This is also encouraged by my employer. - Foster adoption of those techniques in company's own project. Even CRUD apps benefit from good type safe functional programming practice, or batching with akka stream etc... - Aside from those I also help my friend with his analytics startup as my Scala skill is useful for that line of work.

All of the above help me with finding a new company in case the current one goes out of business too.

Re: Ask HN: Are you working on interesting technical problems?

#23
Just submitted my PhD in ML (waiting to defend) and started working as a contractor in an exciting enough arm of a boring enough company.

So far it's all boring CRUD - but there may be interesting problems to solve as our team and product grows. I'm trying to position myself as the guy to tackle these interesting problems by taking a proactive role in planning and project management, without cornering myself as an irreplaceable part of the boring part of the business.

Re: Ask HN: Are you working on interesting technical problems?

#24
Nope, it's CRUD and front-ends for me too - which, mind you, comes with its own challenges and whatnot, but it gets sameish.

At the same time, more difficult problems intimidate me on the one hand, and on the other, I feel more difficult problems are more because of bad architecture decisions (urgh, microservices) or some other kind of mental masturbation. That last one is mostly me being cynical and jaded though.

Re: Ask HN: Are you working on interesting technical problems?

#25
I was in the happy position of finding a job (post being a failed academic) doing stuff at the intersection of architecture and algorithms (high-speed regex implementation) and getting to to this for 11 years straight (2 years as a researcher, 5 years as a startup CTO, 4 years as a Principal Engineer at Intel). Got a decent if not ginormous exit too, which was nice. Also got to IMO change the industry - Hyperscan (github.com/intel/hyperscan) is used in a lot of places.

This nice run has come to an end for me and my team and it's made me realize that getting to work on nifty, complex algorithms and do real CS is not the default. To say the least.

I'd like to try to figure out how to do it again: the "algorithms startup" is a fun thing to do. You aren't going to be raking it in as having the 'nice library to do task X' doesn't allow you to capture huge amounts of value relative to the people selling boxen/UI/SAAS/etc. that wraps up your library. But you can work on a decent scale.

I am thinking about blogging about this; generally I've been sticking to tech stuff on branchfree.org so far but having done this successfully once makes me wonder if it could be done again.

Re: Ask HN: Are you working on interesting technical problems?

#27
I somehow managed to push myself towards working on interesting technical problems. ( That of course depends on what you mean by "interesting technical problems" )

My playbook is: 1. Join a product company. If you work in a software house, it will be optimized towards path of least resistance. You need to work at a company that has long-term relationship with the product for it to even have interesting problems. 2. Be joyful about solving boring CRUD stuff. Don't over-engineer, your enjoyment is not the goal. At this point, you need to build trust that you are indeed trying to solve a problem, NOT entertain yourself. ( Be careful about future-proofing. ) 3. Now, at some point, there will be a project that nobody wants to do. It will be a mess, so natural inclination of most people will be to turn it away, run from it or try to ask for better research / drag the initial phase or whatever stalling tactic will be handy.

But, inside that messy, scary project is an interesting technical problem. What you want to do is to volunteer to take care of that mess without any prior experience and with a feeling that you have no idea what you are doing. You will also need to take full ownership of it.

The best solution is to establish a Skunkworks-like setup, where an extremely lean team has low communication overhead and is isolated a bit from the rest of the company.

Benefits of it will be: a) You will gain 3 years of "company experience" in 3 months, so you will be a better candidate for next interesting problem, b) People know that everybody dreads a certain project. Usually, you can make it in half the time everybody else will think it takes. You can coast on the reputation for months and not really do much work once you solve it. Also business is extremely happy since dreadfull projects are worth more than the entire year of mundane work. c) You will push the edge and expectation inside the company. Once these dreadful projects go away, the resources and infrastructure are ready for more sexy projects. You will have the pick at them because you now have a reputation for not-overengineering, delivering and solving technical issues.

But, it is: - scary - unknown - uncomfortable

Of course - as I said, not every organization has those problems and introducing them prematurely where CRUD will suffice will actually hurt you. You need to have product knowledge and understand what business need is solved this way. There will be business/marketing overhead and you cannot avoid that. You need to think about customers needs first and foremost.

This is how I put myself in a position to solve one interesting technical problem after the other at Automattic.

Re: Ask HN: Are you working on interesting technical problems?

#28
I think about this a lot. With the rise of cloud computing, I wonder if what I am doing is even programming. I even searched Stack Overflow recently to see if working on complex configurations counts as programming or not. There obviously wasn't consensus.

I saved this thread to "read later" in the hope that I can identify how to get into a position where I am working on interesting problems but more or less, I implement business logic. Of course, it's still slightly interesting when you think about the scale or what I actually created but it's not technically interesting.

Re: Ask HN: Are you working on interesting technical problems?

#29
I have a degree in CS and one in Physics.

For the first 7 years I worked as a "programmer", ie. writing code, a lot of C++, and of course web stuff. About 6 years ago I (accidentally) became a "data guy". I do a lot of data infra/engineering, a lot of stats and analytics, and lately ML. Also I do a lot of management stuff and hiring.

I'm lucky, this is a pretty sweet time to be working for me. My skills are a perfect match for the work, I'm able to do impactful work and can get paid for it.

I don't really care about interesting technical problems that much, in the sense that I don't want to solve an interesting technical problem just because it's interesting. What matters is having an impact on your users and the business.

I think if you're looking for those types of technical challenges, it's better to contribute to open source code, rather than doing it at the day job. At the day job, you should always choose the method which makes sense to move fast..

Re: Ask HN: Are you working on interesting technical problems?

#30
I've been in the same boat... guess in any profit focused business eventually the cs stuff has to be wrapped up into some form of value adding service, and 'CRUDified' and delivered. I suppose which team you're on or maybe at a startup depending how early on you get into it, could impact how much time/opportunity you'd have to work on the interesting problems
Post reply on HN