Read Mr. Meng's "programmer must move towards specialization"

Source: Internet
Author: User

Today, I read Mr. Meng's "programmer must go to specialization", is very touching, both agree and criticize.

First, we need to define what is "specialization". It refers to the professional in the field of programming technology or the business area. At least it's not clear in this article. The major of programming technology can be said to be the ultimate ideal of every programmer. But people's energy is limited, it is impossible to master all the programming technology, so there is the question of choice. Forums often see which programming languages have a more promising argument. Many people say that the algorithm is the most important, but to know that the software depends on the algorithm is not vitality, it must rely on the specific platform to have meaning, which requires us to be familiar with the specific platform and interface. This may be a lot of people disdain, but the real product in the forefront of the development of the engineers will definitely have the same feeling. Why many people think that China's software developers are very impetuous, like with the trend. Look at the recruitment advertisements of the major companies. After all, most people do it to feed the family, why the European and American engineers are very specialized. In large part because they have a good social security backing, they do not worry about basic necessities, so they can take the energy to study well. Can China now? And, especially in Europe, where employees ' labor contracts are usually indefinite, they are less likely to be unemployed than Chinese engineers, and even if they are unemployed there is a high rate of compensation so they can concentrate on serving the company. China is relatively much weaker in this respect. Write the program, I personally think that China's engineers are not very bad, my company is a world's top 500 French companies, European engineers write code, we often can find no optimization, we can put forward better solution. I don't think we need to feel inferior on this point.

Second, I don't quite agree with some of Mr. Liu Yingwu's words, such as "technology is the easiest problem to solve." You say that. NET, give you how long you can master. Half a year is enough. A year is not enough. How about Java EE, a year can do it. 1.5. Even the most complex C + +, three years down, you still can't do it. "I think, as a technical worker, the most exquisite is humility and study." A year to master. NET, I think it is just familiar, if it is master, I think you are not enough in three years-will call the class library to complete the project called Master it. NET's underlying architecture, implementation of the CLR engine, implementation of the GC, ... How many of these people have really thought about it. Three years to master C + +, but also ridiculous--stl of the source code how many people dare to say is fully proficient. How many people encountered in the Project STL library problem, can easily debug pass. How many people really master com. -I'm not talking about using the ATL Wizard to write a toy, at least under COM + architecture, with the COM debugging experience of large programs that can pinpoint problems accurately and quickly. And how many people can write multithreaded programs in large software. How many people can be very sure of multithreading debugging. So don't underestimate technology. Customer needs, business domain knowledge is important, but do not underestimate the technology.

Again, the so-called "professional programmer" not only refers to the algorithm to fix, work habits of these good programmers, more importantly, the business area of excellent programmers, software written out for users, rather than a flicker. If the business is not familiar with, your algorithm to fix again NB, also can not get out a user really satisfied with the products, especially for German customers. Moreover, it is much easier for most people to be proficient in the business field, and for many businesses, business domain experts are more attractive than NB programmers in a sense. Note that I am talking about "a lot" and not "all", and I know that many people will have the opposite opinion.

The final statement, these are my personal feelings, did not insist that you reader must accept.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.