I have not mentioned any theoretical basis here. I have never read too many books in this field, but I have written some of my experiences over the years. Here I will first raise some frequently encountered problems:
1. looking at other people's systems ( Code ) Is it difficult for me to think about it without thinking carefully? And I can do better than it.
2. Whether your work efficiency and quality are high and low. When you are doing something you are interested in, you will do it very quickly and the quality is high. If you are not interested in something, you will not pay much attention to it.
3. Is your time utilization not good? You often do other things or get distracted at work.
4. Do you often cannot remember what you did before.
5. Do you often feel that the time is not enough when the task is about to expire? Why don't you hurry up before.
6. Do you think that the readability of the code written by someone else is too poor, and you have not improved your own skills.
7. Do you get the code you previously wrote and find that you cannot understand it.
8. Do you often learn new things, but do not leave any memos or other things? The results should always start from scratch.
9. Do you know how to find a solution when you encounter a problem.
10. Do you think you have to understand everything before you can rest assured.
11. Do you often spend a lot of energy and time on small issues (or urgent and important functions) during development.
12. Can I say "no ".
13. Is it a stage of thinking and summarizing, and bringing the summary results to the next stage.
Write it here for the moment.