[Turn] thinking, career planning -

Original:  https://www.cnblogs.com/xiyuanMore/p/11203520.html

-----------------------------------------------------

 What causes the developers, even went to the north of Guangzhou-Shenzhen, did not become real technical Daniel, or programmers who learned so many things, but still only know how to fur it?
In a sense, it must be recognized that many companies to outsource research and development projects, in fact, for software engineers career development plan is simply a failure, after all, so that these non-Coban-born entrepreneur, and some rely on Baidu search, by CV programming skills to master engineer or TeamLeader grew up to be so-called career planning is simply impossible for software engineers, so from a certain level, the need for developers to understand their own career development planning.
In the "building law" in this book, there is a chapter "software engineer growth" specifically referred to this content. In this section, the teacher mentioned Zou Yan, junior software engineer should have the following growth:
1, the accumulation of knowledge related to software development, to enhance the technical skills (such as for specific technical mastery, ability).
2, the accumulation of knowledge and experience in the field of problem.
3, the understanding of common software design and software engineering ideas.
4, enhance the professional skills (as distinct from technical skills) (for example, self-management ability, expression and ability to communicate, ability to cooperate with others)
5, the actual success. Some results of the work should be able to make a public display.
At the same time, the teacher also mentioned some of the professional growth of proposals, including some of the ways to do self-assessment, although many developers do all the so-called "CRUD" development, but this is not the way to develop something that is not technical content , also need some of the core technology and the expansion of knowledge.
For example, a simple single table CRUD, appears to be the easiest to store data satisfying the operation of the database, perhaps boring repeated daily, but operations associated with the database technology, large amounts of data greater than a database operation, concurrency, backup and further the relational database model and data mining and business intelligence, it belongs to the further expansion of capacity.
So a person's knowledge grew, as early an "Age of Empires" popular strategy game in the tree of knowledge, often from the most basic skills, by extension, to further expand, and ultimately to create a more perfect body of knowledge.
And how can we improve the skills? Zou teacher that " the answer is simple, through constant practice, the low-level problems are solved, become automatic operation without a brain, and have enough time and brainpower to solving higher level problems ." The teacher problem into three levels, namely: low-level issues (becomes automatic operation) = "easy mastery; middle-level issues (due to the need to spend a little brain power to solve, so it can be constantly learning); and high-level the problem, in most cases to attend to, and even difficult to encounter difficult to reproduce, so it is difficult to become a so-called master.
image
In the course of their work, gain experience as much as possible, so that their skills are more pure form their own skills, in addition, we can also have some appropriate self-study to further expand their knowledge. .Net Technology in Changsha interest groups in the community blog, a friend pointed out that through constant practice and self-study, can also form their own unique way of learning, these learning methods to quickly meet the challenges of technological change . In this era of knowledge explosion, and to remember by rote solutions to some of the problems may be of little use, just remember the key points to specific problems. People we are not necessarily a lot of things than others, but can more quickly solve the problem.
For example, as the author Zouqiong Jun I mentioned, he's learning style is very unique, and that is self-learning technique, and published a book, and then he applied to the project company, thus promoting the technological changes of the company. Before that he had been out .NET technology books "Asp.NET enterprise development actual combat," the best-selling book like this, he recently published a new book, this new book is based on cross-platform development technology books "H5 + Cross-Platform mobile application combat development ", the book describes how to develop H5 + cross-platform mobile applications by simulating a community service function module, using some of the current mainstream front-end development framework or written language, including MUI, ES7 and so on.

(As far as I know, the current developer circles, technical books related to this one does not seem particularly high, especially the front-end technology development is very fast, so many serious gap between technology and production environments, and this book is used the number of currently more advanced technology, really worth starting.)

Of course, my focus is not explained in the book, but to introduce this form of learning Zouqiong Jun. Is there a book than to write better way to learn it? Apparently did not

Guess you like

Origin www.cnblogs.com/oxspirt/p/11279110.html