Everyone wants to become a master in their own field, but the reality, not with your will and transfer, the vast majority of people are not to master this level. The readers of my platform should be programmers, and the ultimate form of programmer should be: architect or CTO.
Want to become ace, besides direction is correct, still need to notice method.
I think there is only one way to train professional skills: deliberate practice. Unfortunately, many people don’t get the point when it comes to deliberate practice.
Deliberate practice is no stranger, at least to the 10,000-hour rule. In fact, there is a 20-hour expert rule.
But I don’t think the number of hours of practice says much, though I know people love the certainty of numbers like that, because certainty implies security.
Some people worry about twenty hours, and worry that after twenty hours, there will be a verification of their failure. Others like twenty hours because it’s fast and predictable, and the results don’t even matter, because there are so many ways to fool yourself.
Some people worry about 10,000 hours, worried that they will not be able to last five years, ten years.
Some people like 10,000 hours, a very long time, will let oneself hold the illusion, start to accept their own slow forward, until the final goal slowly deformation.
In fact, the deliberate practice of the target locked on time, are very unreliable. Here’s why:
1. Everyone’s expectations for results are different, and the investment should be different. Casual play, fans, ticket friends, amateur players, professional players, are not the same requirements, the higher the level, the need for more training hours, do not need to be compared with others, and their own than is the same.
2. The requirements vary from field to field, and so does the amount of training required. There must be a difference between being a musician and being a cook, just in terms of training time. Being a writer and being an athlete must also have different training hours. Occupations are not expensive, but the social value of different occupations is often measured in terms of training hours.
3. Talent plays an important role, especially after breaking through the norm. Everyone has talent, in doing different things, but also reflects the different aptitude. I believe in one thing: to get an 80, hard work is enough, but to get over 90, you need talent. Therefore, it is not a matter of simply accumulating time for training. Although time for training is necessary, simply emphasizing time for training turns into “success science” that harms the public.
4. Most importantly, training to become a master, time is only one dimension. Just looking at the time is so simplistic that it misses the more important part: the method of training.
When someone talks about 10,000 hours of practice, they stop, as if all their problems have been solved: no more confusion, a sense of direction, and all that remains is “deliberate practice.” Deliberate practice is not that simple. It is part of exploration and learning. There are methods and secrets.
There are two secrets to deliberate practice:
Tip 1: The process of practice must be professionally broken down
Professional split, including target split, standard split, progress split. When we start learning, we need a “wise teacher”, whose greatest value is to help us do professional separation. If you can’t break something down, you haven’t got it down yet, and that’s the basis of deliberate practice.
Take, for example, this Android learning progression.
1. Essential skills for architects to build foundations
- Dive into Java generics
- The explanation is simple
- Concurrent programming
- Data transfer and serialization
- Principles of the Java VIRTUAL Machine
- Reflection and class loading
- Efficient IO
Ii. Android framework Architecture
- Advanced UI Promotion
- Android Component kernel
- IPC is a must for large projects
- Data persistence
- Framework Kernel Parsing
Iii. Comprehensive performance tuning of 360
- Design ideas and code quality optimization
- Program performance optimization
- Optimization of enlightenment efficiency
Interpretation of open source framework
- Thermal repair design
- Plug-in framework interpretation
- Component frame design
- Image loading frame
- Network access framework design
- RXJava responsive programming framework design
- IOC Architecture Design
- Android architecture component Jetpack
5. NDK module development
- NDK knowledge system
- Underlying image processing
- Audio and Video development
- Machine learning
Six, the architect into actual practice
- Architecture design
- Online mall project combat
- News client project practice
- Multi – format player project practice
- Gradle Automation project
Seven, wechat small program
- UI development
- The API operations
- WeChat docking
Hybrid development and Flutter
- Html5 Project Practice
- Flutter
After the knowledge is sorted out, it is necessary to check and fill in the gaps. Therefore, I have prepared many e-books and notes for these knowledge points, which perfectly summarize each knowledge point:
Due to space limitation, some screenshots of the content are shown. If you need these documents, you can support me by clicking “like” and then[Click here]Read and download for free.
Tip 2: Focus on a lot of training in a short amount of time.
This is also something that many people don’t think much of: Just take your time. This is a wrong understanding, “slow” means don’t be impatient, don’t be eager for quick results and immediate benefits, don’t dream of a “miracle” beyond the objective law, but it does not mean that action can also be slow. That’s why so many people “try” for years and don’t get anywhere — you just look like you’re trying.
It takes time to see the effects of accumulation, but the sooner you train your skills, the better. Especially for beginners, if you can’t do a lot of training in a short time, it’s like doing a math problem in primary school:
The snail climbs three feet in the day and slides down two feet at night. The well is ten feet high. When can it climb out of the well?
One minute of concentrated practice is worth three minutes of scattered practice.
You can call this state of concentration. Just think, how can the previous training achievements be maintained if there is no intensive practice? If you are distracted enough to do a little of everything and then give up, you may end up achieving nothing.
Going back to the math question, when can you achieve anything at a snail’s pace in the workplace? The answer is: never. Because you’re old before you get to the top of the well.
The process of deliberate practice and improvement is like rock climbing. Each step is hard, and the higher you go, the harder it gets. It’s important to choose a path in rock climbing. Some paths seem like shortcuts, but when you go through them, you find yourself facing an insurmountable obstacle, so you need someone who’s been there to tell you what’s more valuable.
Deliberate practice method is deliberate key, deliberate practice in the process of consciousness, is also deliberate key. And action, is only the real cognition after the performance.