[I shared this note with my team earlier this week, and am posting it here as well. I hope it is interesting or helpful for others working on building product in the age of AI.]
225 comments
- Have a vague understanding of the problem
- Architect an overcomplicated solution thinking of all possible contingencies
- Pitching the overcomplicated solution to someone else
- Ask them to come up with a simple solution. Ask questions to "birth" to the solution.
- Not providing any feedback as that would mean need you to be accountable for the work
- Trying to convince them they should work out the solution because they are the expert and much smarter then you
- Taking credit for solving the problem1. Define the problem.
2. Gather information about the problem.
This seems reasonable. "We need to know what we're trying to solve, not boil the ocean."
But it is really common that the information tells us that the problem definition is slightly or really wrong. Hence the importance of gather information, then define the problem... and iterate.
"First define the problem" also feels reasonable because picking the right problem requires a lot of context and experience. Some would add "taste." So in group discussions, people often suggest bad problem definitions. Others then want to get focus and traction. That impatience often results in committing too early to the problem definition.
Making thoroughly informed decisions and iterating on a decision doc before committing to a direction and plan is better than every alternative I’ve ever observed in my career.
The criticism I’ve read thus far on this thread seems unwarranted. I give the same kind of feedback to my mentees when their work product or process could use improvement.
My last company did this. It usually devolved into a design-by-committee full of compromises to make various stakeholders happy and often yielded a worse artifact.
It became more effective once people got burnt out on the process and most stakeholders stopped caring and started rubber stamping, allowing the one or two people willing to put in the energy to come up with something coherent.
My point here is that companies that love to have extremely formal processes around for to handle technical things are not necessarily less likely to have extremely arbitrary decisions without any process for recourse defined when it comes to how employees get treated. If someone describes a technical process that they say they use for everything that a literal reading seems pretty dubious in regards to things like burnout or micromanagement, I don't think it's that crazy to recognize that the reality is probably at least as bad as the obvious implication. Sure, they're not directly saying "I overwork my employees by imposing short deadlines on everything and I nitpick their processes if they different from my own", but there are enough managers who do act this way that it's kind of hard to think someone who cared about being perceived as saying that wouldn't go out of their way to clarify where the nuance is if it truly exists.
If you do this step well, in my experience, the next steps fall into place quickly.
My version: accurately naming the problem is the essence of problem solving. There are things you usually need to do before you can accurately name the problem, because most problems aren’t presented to you in textbook form.
Once properly defined and framed, it’s obvious how to solve most problems, most of the time.
If you’ve ever worked with someone amazingly good at accurately naming the problem, it’s hard to unsee it. This is one of the hidden talents of the most effective people I’ve met.
A. Why define the goal after identifying the solution? Or does define the goal mean identify a stopping point for step 4, in which case you must first define the solution?
B. Isn't the goal explicit in a clear problem definition?
1) Ambiguous problem definition with no implied goal: We need more money.
2) Clearer problem definition with implied goal: We need $500K by Monday.
“then ask Claude to do it fast with no mistakes”
(edited for accuracy)
Read the full thread on Hacker News →
Related stories
- Hacker News · 26 points · about 11 hours ago
- Hacker News · 4 points · 11 days ago
- Hacker News · 1 points · 8 days ago
- Team Atlantateam-atlanta.github.ioLobsters · -1 points · about 1 year ago
- Program Integrity Is a Team Sportpplfirst.comHacker News · 1 points · 3 days ago
- Show HN: Set, offline Markdown note-taking app with device-to-device syncapp.writewithset.comHacker News · 9 points · 11 days ago