How you value your time is how you value your life
Pretend Your Time is Worth $1,000/Hour and You’ll Become 100x More Productive
What would your life look like?
if I placed a high value on my time I’d become exponentially more productive, focused, and effective.
What people would you stop putting up with?
ungrateful takers that didn’t deserve my time in the first place.
### What problems would you stop wasting time on?
Extremely successful people don’t tolerate busywork or distraction. They have crystal clear vision on their goals, and do what they need to do to get there, every single day.
### What things would you stop — and start — doing?
start to treat myself and my time with respect
stop leting people know my time is free and low-valued
Value your time at what it deserves to be. The higher the value, the more important and productive work you’ll do — and the less trivial and mindless tasks you’ll get caught in.
## How to think like a programmer
“Everyone in this country should learn to program a computer, because it teaches you to think.” — Steve Jobs
### Problem solving is the meta-skill.
dont waste your time and do the best way to solve problems by:
- having a framework
- practicing it.
what should you do when you encounter a new problem?
- Understand :
Know exactly what is being asked. Most hard problems are hard because you don’t understand them
- Plan : Plan your solution
To get a good plan, answer this question:
“Given input X, what are the steps necessary to return output Y?”
- Divide : break it into sub-problems. These sub-problems are much easier to solve.
Then, solve each sub-problem one by one.
- Stuck?
if I’m stuck and can’t even solve a sub-problem, dont wory its happens to everyone!
### Three things to try when facing a whammy
- Debug: Go step by step through your solution trying to find where you went wrong.
- Reassess: Take a step back. Look at the problem from another perspective.
- Research: No matter what problem you have, someone has probably solved it.
Practice
If you want to be a good problem-solver, solve a lot of problems!
Conclusion
problem-solving is an incredible skill to cultivate (the meta-skill).
Solve Programming Problems
simple set of steps
- Read the problem completely twice.
- Solve the problem manually with 3 sets of sample data.
- Optimize the manual steps.
- Write the manual steps as comments or pseudo-code.
- Replace the comments or pseudo-code with real code.
- Optimize the real code.
5 Whys Analysis
use 5 Whys for troubleshooting, quality improvement, and problem solving, but it is most effective when used to resolve simple or moderately difficult problems.
The model follows a very simple seven-step process:
- Assemble a Team
- Define the Problem
- Ask the First “Why?”
- Ask “Why?” Four More Times
- Know When to Stop
- Address the Root Cause(s)
- Monitor Your Measures