Today I read an article on the csdn homepage: How to become an expert developer
The article is quite good and deeply touched. Let's summarize:
1. Focus. Select a platform, industry, and focus on this field for a period of time (at least 6 years ). I should be developing C/C ++ on Linux, and I should focus on this field. After three years of work, one of my colleagues switched to HW and switched to Java.
2. In-depth analysis. I have a deep understanding of my platform, language, and industry. For example, I want to have a good understanding of the Linux operating system, Linux kernel, C/C ++, and communication industry knowledge.
3. expansion. "When you start to master the current platform, you must begin to learn platform-independent skills, such as pattern design, distributed system design, software architecture and performance. When you make progress, you will spend more time learning these skills. This is a good thing. Because these skills are not limited by the platform, it is easier to transfer new technical platforms ". For me, these skills are synchronized with platform learning.
4. Practice. You may switch to technical management or architect positions, but remember to always write code.
5. If you do not know what to learn, check the recruitment announcement for your ideal position. This is in line with me. Haha.