Master C ++ Lippman: My advice to Chinese programmers

Source: Internet
Author: User
Stan Lippman, founder of C ++, attended the Microsoft technology conference Tech in Beijing in September 17. ed2004 gave a keynote speech titled "The C ++ Binding, Integrating a Static and dynamic. Lipman and tiange.com talked about the "30-year-old phenomenon of Chinese programmers" and expressed their 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?

You can use UC to send free text messages every month.
Millions of free gifts are offered to students in the China National People's Congress High School Network school.

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 want 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 alone, this is against the company's best interests. 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 hand. It cannot be applied to everything, just as Visual Basic cannot be applied to everyone. Many people use c ++ and 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. In fact, no language is 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, but this did not happen, but SmallTalk would disappear. When Linux appeared, Microsoft was in trouble, but Sun was in trouble. C # does not threaten C ++. We work in a building at Microsoft. 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 many components and good software, can automatically identify the situation, 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 ++ and C sharp can only be considered as transitional languages. 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 think if you don't 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 wonderful programming is. 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, 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.

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.