Live data from Hacker News

Ask HN: What has made you a better problem solver in software engineering?

news.ycombinator.com

1–10 of 68 posts

Re: Ask HN: What has made you a better problem solver in software engineering?

#2
Empathy, taking with people, iterating often with the clients inputs.

Realizing that technology and architecture ultimately doesn't matter that much for 99% of the use cases and sticking to proven technology to deliver value (postgres, rabbitmq, ansible, redis and django)

Re: Ask HN: What has made you a better problem solver in software engineering?

#3
There are a ton of stuff to write about this but so little time so I'll try to just give one thing that helped a lot (small effort, large payoff)

Be explicit with what phase of your "thinking" you're in. When faced with a problem, focus on giving lateral/divergent ideas and come up with a multitude of different solutions. Don't spend time thinking why/why not a solution is good, just note the solution itself and move on to finding another one.

Once this is done, start the next phase which is the convergent thinking. Sit down with all the different solutions and start compare the tradeofs between them. Eventually you'll reach either some middle ground of some solutions, or just one solution.

Doing this when collaborating with other engineers is also super helpful, as people won't feel like their ideas are being shut down as soon as they utter them, so more people can part of the whole process (if needed)

Re: Ask HN: What has made you a better problem solver in software engineering?

#5
Working on real world problems without seeking help from Google/StackOverflow, even if it means reinventing the wheel to make it fit for your particular problem, or even going through pages of documentation/code to find the purpose of a single function. It may sound like a waste of useful time, but it slowly makes you self-sufficient to deal with any kind of issues later on.

Re: Ask HN: What has made you a better problem solver in software engineering?

#8
My workload has changed from writing new systems and features to making surgical strikes on existing codebases for performance & reliability gains. Building up an empirical practice around something I don't yet understand or control has been great for exercising new and different problem solving muscles.

Re: Ask HN: What has made you a better problem solver in software engineering?

#10
Things got a lot better for me when I realized almost nobody gets to the best solution on the first try.

Cobble together an ugly and hacky solution that you can confirm solves the problem, then iterate and iterate until you clean it up well enough to ship it.

Post reply on HN