[[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.