Self-study suggestions for software engineers
Similar to the current situation of college students, the professional knowledge of the school is always far from the knowledge required in actual work.Maybe we are destined to leave books and study forever when we enter our industry.. Because of the new hardware and software technologies, the C/basic/PASCAL/FOXBASE taught by the school has never been directly used in practical work. Later, the specific knowledge used in work is based on self-learning after graduation. Since graduation, I have invested more than 200 yuan in books every year. At that time, I was motivated to study hard with a silly investment mentality: I spent yuan to buy a book and learn a programming language or work skills, in the future, the monthly salary will increase by three hundred or five hundred, which is not very cost-effective!
As a result, from programming languages to system architecture, from industrial applications to project management, there are a variety of books that are no longer valuable at home. Nowadays, although it is no longer necessary to buy books to learn a certain job skill, it is a natural habit to read books all the year round, even if you do not read technical books, I always buy a variety of miscellaneous books to fill my spare time.
Conscious learning, purposeful work, and career planning can be effectively implemented. Practitioners who enter the IT industry as software engineers will learn their professional knowledge and accumulated experience in the next 20 or 30 years. Therefore,Analysis and Research Results Based on my personal experience in the software industryThe learning process of professional knowledge is roughly summarized into five stages for your reference. (If you have any questions, please click it)
Serial number |
Phase |
Learning Task |
Position objective |
Main books |
1 |
Programming Language Technology |
Complete software development knowledge, qualified for Software Engineer positions |
Software Engineer |
Various programming templates for various languages |
2 |
Software Engineering |
On the basis of software engineers, expand the professional knowledge in the early stage and later stages of software development, and prepare to promote to higher technical positions. |
Requirement specialist, System Architect, system designer |
Mainstream Engineering Methodology, demand analysis, system design and software architecture |
3 |
Project Management |
Based on the actual project work experience, you will gain an in-depth understanding of engineering project management, accumulate business domain knowledge, and be ready to promote to technical management or business management and other management posts. |
Project Manager, product manager, Technical Director, |
Classic engineering project management books and industry business information |
4 |
Team Management |
Enterprise Management knowledge accumulation, comprehensive personal literacy improvement, in-depth research in the industry field knowledge; ready to promote to higher management positions |
Department Manager, Technical Director, Deputy General Manager |
Books on team management, financial foundation, and personal competence |
5 |
Xianyun wild crane |
Read as you like |
|
Miscellaneous books |
When learning is gradually degraded from being prepared to idle, learning becomes a kind of freedom and enjoyment, and becomes an indispensable part of life.. Just as people who love Mahjong always call friends and call friends for a few laps in their spare time, in fact, people have never lacked hobbies, but often lack hobbies or content. personal hobbies, it doesn't matter whether it is a good hobby or a good taste. Reading is essentially a hobby and mahjong is a hobby.
Refer to blog: "Correctly doing things is equally important as doing the right things."