Master of C ++ Stan Lippman: My advice to Chinese programmers

Source: Internet
Author: User

The day before yesterday, I had a dinner with several colleagues from my previous company. One of his colleagues said they may return to Hangzhou to continue writing code when planning their future. After hearing this, I said: If you are not interested in technology, you should leave this industry early. Code writing is not hard for ordinary people.

 

Transfer from skynet

 

Stan Lippman, founder of C ++, attended
Tech. ED2004 at the Microsoft Technology Conference held in Beijing
The keynote speech of "The C ++ binding, integrating a static and dynamic. Lipman talked to tiange.com reporters about
The "30-year-old phenomenon of Chinese programmers" views on new technologies such as C ++, net, and object-oriented.

Skynet: as a master of C ++, What qualities do you think a good programmer should possess?

 
Lippman: not only C ++, but for all languages, I think a good programmer should be independent and be willing to face failure. The so-called independence is
Because sometimes you need to be alone, you must believe that you can handle what you understand. I think a good programmer must be creative, and the management personnel must ensure that the programmer has an independent space to become themselves.

Tian gewang: programmers in China are considered to be eating young meals. Programmers seem to turn to management positions to have career development space. What do you think?

Lippman: Some of the UNIX creators I know have been promoted to department heads, but they have declined to promote and returned to the programmer's position because they think this is the best place they can do. In short, I quit my job as a department supervisor and went back to study.

 
In the United States, we think that a good programmer does not mean that he can become a good manager. If programmers are forced to engage in management for financial reasons, this is in the best interests of the company.
. Therefore, we have invented a so-called "multi-level promotion path". With the increasing technical experience, Microsoft has set different levels of technical positions for programmers, Senior programmers, MPs, and so on.
Microsoft can recognize your capabilities. If you are willing to become a manager, of course you can, but you don't have to do anything unhappy, just try to keep your creativity in programming.

In the 1980s S, American companies were plagued by the same problem because they forced older programmers to stop working on programming. I guess in China, this problem will happen as programmers grow older!

Skynet: What do you think about the future of C ++ and the relationship between C ++ and C?

Lippman: If you want to do web service, ASP, and so on, C ++ will not be very suitable, because this language is not flexible, it is too complicated, it is not for Web Service) designed.

C ## is designed for network needs. the. NET concept is that it is not a language that can solve all problems. Unlike Java, it forces you to use only one language. If you find another tool is better during development, you can choose another tool.

 
People always like to make things stand in opposition. If you have Microsoft products, you must have sun or Linux, because people like to watch them fight, even if they do not. C ++ is like
A razor without a handle is not applicable to all things, just as Visual Basic is not applicable to everyone. Many people use C ++ and many others use it.
Visual Basic, we also need other languages. C ++ is very difficult. We must have a difficult language, but at the same time, simple work also needs a simple language to solve. Actually, there is no language
It has been popular for 10 years. For the future of C ++, I think it will still do well.

I remember that when Java appeared in 1991, people predicted that C ++ would disappear.
Instead, Smalltalk disappears. When Linux appeared, Microsoft was in trouble, but sun was in trouble. C # does not threaten C ++.
We work in a building. I believe that C ++ is doing well and plays an important role in Microsoft. We have made many contributions to the entire community.

Skynet: What do you think of the development prospects of object-oriented technology?

Lippman: from the beginning, every assembly language is generated to solve specific problems in the computer environment. You use this language to solve the problem, and the solution will make you face more complex problems, and this language may not be able to solve, then we need another language.

Object-Oriented Programming is generated to solve such problems as data abstraction, while Object-Oriented Programming is also faced with some new problems in the network environment, which is why we need a more flexible platform .. Net is a dynamic and independent language platform, which is why I want to use C ++ on. NET. I think. Net has great potential and is the direction of software development.

Skynet: In the. NET environment, what changes do you think of program design?

Lippman: I think everyone agrees that software is fragile. In fact, we are not successful in software. It takes too long to develop software. It doesn't mean that our programmers are not qualified because this work is not in line with human nature, because you must think linearly like a computer.

 
The common method is to divide the problem into smaller parts and ensure their coherence .. Net has great potential, it is a dynamic model, supporting a lot of components and good software, adaptive
Identify the status, change, or generate code. Programmers will not change, but tools. Our responsibility is to equip programmers with suitable tools. However, we are not doing enough. C ++,
C sharp can only be considered a transitional language. Our programmers can only use them now, but it does not mean they should be used in the future.

Skynet: Do you have any suggestions for programmers to avoid being fired at the age of 30?

Lippman: I thinkIf you do not like programming, the programming life will be terrible! And if you just choose a programmer career out of consideration for money and do not really like this job, I advise you to leave the job early.

 
However, if you like creation, you can consider being a programmer. Today's world is inseparable from computers, and almost nothing is done by computers. And you can think about how amazing programming is.
Things. I believe that computer technology is the most creative technology in human history, and you must be able to feel its wonders. Many people think that computer technology is amazing, and it is very difficult to find out what it is.
Difficult because their thinking is not logical.

If you don't like programming, you don't have to force yourself to be a programmer. Of course, we need good managers, but I think a good programmer is more valuable than a manager, because we have too many excellent management talents, but not many excellent programmers.

Related Article

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.