This video is talking about how to solve difficult computer science problem, not about generic programming.
In the context of video, building feature is not solving problem. The video suggest you to write everything down.
Steps
- State the problem
- say it loud
- write it down
- Understand the problem
- What you know
- facts
- context
- constraints
- What you don’t know
- Are there related problems
- Write it all down
- What you know
- Be discerning (critical)
- Focus on you own work and find detect in your solution
- Solve them too
- Look for trade-offs
- Look for questions
- As no one know everything
- Write it all down
- Focus on you own work and find detect in your solution
- Focus and load up all information
- let background mind to process it
- We can only feed it but not direct it
- NO INPUT! close your eyes - recall the problem in your imagination
- Wait
- At lease overnight
- Sometimes over months
- Can work on more than one thing
- but at most a task in one day
- Capture and try to idea
- Small solution is good
- Feedback is important but do not lean on it
- Test Driven Dentistry?
Tips
- More Input, Better output
- You cannot connect things you don’t know
- Read in and around your space
- Look (critically) in other solutions
- In order to make trade-off
- You need at least 2 alternative solutions to compare
- Write it down
- Focus
- Computer is bad
- Stay in hammock as no one will disturb you
- 7 +/- 2 problem
- It is the limit of human working menory
- Write the solution down with picture, to overcome the memory limit
- Get stuck, switch
- Or get more input, keep stimulate
- Don’t afraid to be wrong