Line and than one million lines of code, you read this article?

--- "Building of the law," the study notes 5

North of Guangzhou-Shenzhen really treasure technology?

I remember just after work, I was asked to go to Shenzhen, a coastal treasure, said the IT industry practitioners, there will only learn the real technology, and can get higher salaries, no matter from which level to that are worth your while to take a look. But at that time I did not listen to his words, even still think the Internet is flat, as long as you are willing to learn, where there are opportunities. This idea is obviously wrong. In mainland cities such as Changsha, maybe you once technology is full of interest, but not necessarily opportunity for you to practice new techniques, often very easy to begin to accept the leadership of the company or the teachings of predecessors, all in order to achieve as the most important, the road to the final technical blocked. Even if you want hurray, often no longer the Love.
However, it really only mainland city that right? That day I was chatting with an old programmer, he said this day and age, technology is developing too fast, even if he wanted to learn, but also do not learn the direction of, or stop and want to learn will be delayed life chores .
He said, and now corporate developers are increasingly high requirements, unlike a decade ago, he did go to Guangzhou to find a job after graduation, as long as you develop a little foundation, can always find work. The company is not high on your request, your code is well written, is not a reference design principles, is not important, the key is only six words, codes shuttle, shuttle quickly on it.
I said that in Guangzhou, it is not very good? Internet technology should be good too.
He said, wool, and only the top technology companies will be good, most of the companies are actually no different with the Mainland.
Well, I suddenly remembered that a few went around Beijing, Shenzhen friends, they are also engaged in the field of software development, one after another in recent years returned to Changsha, I asked how they think the north of Guangzhou-Shenzhen technology, they have said , also did it, did not imagine so good, most of them are blown or good. Of course, this a few friends for various reasons, have not had the pleasure to go top Internet companies, but ultimately failed to be more sophisticated in technology.
Of course, it is not absolute, there are still many people with their dreams away, when returned to Changsha, has become outstanding leaders, some people after I pull up the Changsha .net community awareness, deeply felt them those who feel different, obviously different from other developers, various companies compete with each other to become high-quality resources. There are many developers who already Yiqijuechen workplace road, throw off a lot of levels, technology has become the world's top players.
What determines this difference? unknown.

Endless learning technology, which is their own?

Then the old programmers continue Tucao: especially the older people, they feel more and more out of touch skills, and in recent years suddenly began a few years ago but also to write code for mobile multi-terminal end and back-end code, which a couple of years started a bit behind, though the last couple of years and go learn a language python.
I said: That can ah, these languages are currently the most popular Internet language, learn the obvious advantages ah.
He said: Although learning so many languages, but simply feeling just a porter, the online information handling down, problems also can not solve.
I said: Well, that is probably not study law, or did not get to accumulate it.
In fact, my heart also did not emboldened, and he is essentially no difference between, say on their accumulated skills, in fact, not much better. Have been in the mainland city, I deeply feel myself included, developers can easily enter the workplace of a misunderstanding, that is likely to be generalists, but not specialization in certain areas.
As some companies no special requirements for personnel expertise, as is often the basic ability to work independently, as long as you have the capability, it will throw you to the project, and that project management, departmental management, and technology and then out of touch. Of course, these projects will look to use many different technologies, but the level of application of this technology has remained at the level of the primary problems encountered by Baidu quick fix is often the first choice, the same as for the next encounter question, how would you do? Baidu still continue to seek help. Why is there a technical problem, as long as the Baidu search for the magic to a set value, the answer would be solved?
Okay, so most out of senior engineers, engineers probably just CV. (Ctrl + C, Ctrl + V ).

Career planning, how to plan?

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 not.

Epilogue

For IT companies, if you do not master the technological innovation methods or seize new opportunities, meet perhaps came the natural involution to death. "The wave of the summit," a book, the corporate change called "transgenic", Wu Jun, teachers believe that the face of the wave of technology to maintain our competitive edge, we need to have the courage and the ability to constantly change.
People, so, too? Learning and constant practice, then form their own style of efficient learning method, what developers are constantly refresh the precious wealth of self-knowledge obtained.

Guess you like

Origin www.cnblogs.com/xiyuanMore/p/11203520.html