1. Never stop learning and reading
Read books, not just websites
Reading is only for self-improvement, not for the next project
Read to improve your foundation, not just the latest technology
2. Work with people smarter than you
Working with people smarter than you or more experienced can help you improve your performance quickly.
3. Become a complete talent
Don't be too arrogant, it may make you stagnate and hurt your job prospects.
4. Read and record others' code
Writing code is much easier than reading and understanding other people's code.
5. Obtain programming experience in actual projects
Your skills can be continuously improved only when your real project is under various pressures, the real and changing customers, and the changing needs.
6. Teach others programming skills
This can force you to understand the situations of people of different levels, and you must patiently help them explain clearly, which is also an improvement for you.
7. Learn a new programming language every year
It takes one year to learn a new programming language, which is enough to give you a thorough understanding of its basics and understand the styles between different languages.
8. Complete an interesting project every year
An interesting project is not necessarily useful every year, but it must be interesting. It is very interesting for you to do it well.
9. Learning Assembly Language
Learning a low-level language like assembly helps you understand how computers work.
10. Communicate with the customer of your application to obtain information
Communicate with end users to understand their ideas and how they use software. Most end users are not developers. What they see is that software is a magical job, the software you see is a set of logical steps.
11. Exercise
The body is the capital of the revolution. Only a good body can have a good working and learning status.
12. Exercise quick typing
Quick keyboard input makes programming more efficient.