[[Notes]]
- Topics: [[Problem-solving]]
- People: [[Jonathan Blow]]
- Source: https://www.youtube.com/watch?v=6XAu4EPQRmY
---
## Summary
- Be intentional. Ruthlessly prioritize and hyper focus on solving the most important problems for the current phase of your project.
- [[Have a forward-moving wavefront of which problems we're attacking seriously right now]].
- [[The faster you get to your approximation, the better.]]
- [[Spend time in your approximation to become an expert in that problem space]].
- Making hard decisions later will be made better by someone with more expertise and context.
## Notes
### Prioritization
- "In a big project, [[You just don't have to solve every problem at once. In fact, if you try, you will not get very far at all.]]"
- Avoid working around problems so much that you end up going in the wrong direction. Pivoting towards a more intentional and focused direction is different than pivoting aware from an important by scary seemingly unsolvable problem.
- Being unable to solve many problems is different than going in the wrong direction.
- "[[Have a forward-moving wavefront of which problems we're attacking seriously right now]], vs. which problems we're just doing something that kinda sucks, but it's good enough for now. ".
- "As long you back to the things that kind of suck, and do a better job on them later."
### Discovery
- [[If you get a rough draft of your program together, you use that to figure out how you really want it to behave.]]
- Use efficient methods to discover your ideas as quickly as possible. [[Prototyping is a conversation you have with your ideas]].
- [[The faster you get to your approximation, the better.]]
### Approximation
- [[Spend time in your approximation to become an expert in that problem space]].
- The more expertise you have, the better your technical (tactical) decision making will be.
- Making hard decisions later will be made better by someone with more skills, experience, and context.
- Deferring some decisions is important for good craftsmanship in some cases.