Risk-Driven Development and Decentralization (with Satvik Beri)
1. Address Biggest Uncertainties First
When starting a project or career change, identify your biggest uncertainties and take the smallest possible action to alleviate the most uncertainty, allowing you to learn quickly and avoid wasted effort.
2. Optimize Feedback Loops
To accelerate learning and effectiveness in any repeated activity, consciously design your feedback loops to be precise, fast, and accurate, rather than relying on default, often poor, feedback mechanisms.
3. Strategize Centralization/Decentralization
Apply centralization and decentralization strategically: decentralize functions requiring responsiveness, customization, or learning about diverse needs, and centralize functions for cost control, efficiency, and standardizing common elements. Avoid ideological adherence to one extreme.
4. Confront Normalized Problems
To avoid normalizing long-standing issues, regularly list your top three biggest problems and critically assess why you aren’t actively addressing them. Seek external perspectives from friends, coaches, or therapists, as they can often spot problems you’ve become accustomed to.
5. Filter Advice Strategically
When receiving advice, discern if it’s primarily psychological (to nudge behavior) or informational (to offer new perspectives). Disregard psychological advice if it doesn’t fit your unique situation, but give more weight to advice that provides new information or clears misconceptions.
6. Personalize Common Advice
Recognize that common advice may not suit everyone. Identify your unique personality traits and consider if certain widely accepted advice might be counterproductive for you, potentially requiring an opposite approach.
7. Visualize for Skill Mastery
To transform explicit knowledge into intuitive, real-time skill, practice extensively. For less frequent scenarios, utilize mental visualization to simulate various situations, building mental habits that translate effectively to real-life application.
8. Nudge Towards Optimal Solutions
When the optimal solution for a complex problem is elusive, assess whether the current state is “too high” or “too low.” Then, incrementally adjust in the direction that offers the greatest marginal improvement, rather than striving for an immediate perfect solution.
9. Tailor Development to Risk
Identify the primary risk in your project (e.g., user acceptance, technical feasibility) and design a plan to gain certainty around that specific risk as quickly as possible. This means getting user feedback if market risk is high, or prototyping core technical challenges if technical risk is high.
10. Enhance Social Skills via Body Language
Improve your social skills by actively learning to read body language, which offers immediate feedback on interactions. Utilize resources like YouTube videos of social interactions, classes, direct coaching, and conscious observation to develop this skill.
11. Learn via Backward Chaining
To efficiently learn new tools or solve problems, start with a concrete, working example that is similar to your goal. Then, modify it by removing irrelevant components and inserting your specific requirements, rather than building from scratch.
12. Innovate with Forward Chaining
For generating new ideas or tackling broad problems, employ forward chaining by analyzing the situation, identifying fundamental needs or missing elements, and then constructing a solution from first principles based on your insights.
13. Prioritize Rapid Feedback
Seek out or design feedback mechanisms that provide information as quickly as possible, ideally within seconds. This rapid feedback allows your intuitive brain to make automatic adjustments, significantly speeding up your learning process.
14. Seek Granular Feedback
When seeking feedback, aim for granularity and precision rather than simple pass/fail indicators. Detailed information on specific components of your actions provides richer data for learning and improvement.
15. Account for Feedback Noise
Recognize that noisy feedback loops can obscure true cause-and-effect, making it hard to identify effective strategies, especially for low-success-rate activities. Counter human pattern-seeking biases by requiring large datasets or strong underlying theories before drawing conclusions.
16. Use Networking for Job Feedback
When job searching, leverage networking to gain immediate feedback on your professional impression. A short phone call where someone asks for your resume provides faster and more direct insight than waiting for responses to formal applications.
17. Research & Test Career Changes
Before committing to a career change, conduct dedicated research by talking to people in the desired role to understand their daily activities. Practice specific skills (e.g., presentations) within your current role to test your enjoyment and fit, rather than making an immediate switch.
18. Mentally Simulate Interview Responses
Prepare for job interviews by dedicating time to mentally simulate answering hundreds of common questions, practicing specific words and body language. This visualization technique can build confidence and significantly improve your interview success rate.
19. Practice Worst-Case Questions
For stressful situations like job interviews, identify the questions you hope are not asked and practice them extensively. This preparation builds confidence and ensures you are not caught off guard, even by the most challenging inquiries.
20. Mentally Rehearse Dating Insecurities
Overcome dating insecurities by visualizing scenarios where your perceived flaws are immediately addressed by the other person. Mentally rehearsing how you would respond can significantly ease anxiety and improve real-life interactions.
21. Plan Life Goals Backwards
To achieve long-term life goals, visualize your ideal future state with concrete details. Then, work backward from that imagined future to identify the necessary steps and create an actionable plan for your present.
22. Evaluate Centralization Incrementally
Instead of broad ideological stances, evaluate centralization or decentralization on a case-by-case basis for specific activities. Ask if a particular function would improve by being one level more centralized or one level more decentralized, and adjust incrementally.