Lippman: My advice to Chinese programmers

Source: Internet
Author: User

Skynet:C ++Master, you think it is a goodProgramWhat qualities should a member possess??

Lippman : Not only C ++ For all languages, I thinkA 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 the creators were promoted to department heads, but they refused Without improvement, I went back to the programmer's position, because they thought this was the best place they could 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 up programmers, Senior programmers, and MPs and other technical positions at different levels. 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 thinkC ++The future of language andC ++AndC ##?

Lippman : If you want to do Web Service , ASP Wait, C ++ It will not be very suitable, because the language is not flexible, it is too complicated, it is not for Network Services (Web Service) Designed.

C ##Designed for network needs,. NetThe idea is that it is not a language that can solve all problems. It is not likeJava, Forcing 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 their battles, even if they do not actually cause any battles. C ++ Like a razor without a hand, it cannot be applied to all things, just like Visual Basic It is impossible to apply the same to everyone. Many users use C ++ And many others use it. Visual Basic We also need other languages. C ++ Difficult: we must have a difficult language, but at the same time, simple work also needs a simple language to solve. Actually, no language is popular. 10 Year. For C ++ In the future, I think it will still do well.

Remember 1991 Year Java When people predict C ++ Will disappear, but this does not happen, Smalltalk It disappears. When Linux At the time of appearance, it was said that Microsoft was in trouble, but it was actually Sun It is troublesome. C ## It does not threaten C ++ We work in a building at Microsoft. I believe C ++ It is doing well now and plays an important role in Microsoft. For the wholeCommunityHas made many contributions.

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

Lippman: From the very beginning, every compilation 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 problems such as data abstraction, object-Oriented systems also face some new problems in the network environment, which is why we need a more flexible platform. . net is a dynamic and independent language platform, this is why I want to . net C ++ . I think . net has great potential and is the direction of software development.

Skynet: In. NetIn the 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, then ensure that they are consistent. . net is a dynamic model with great potential, there are a lot of components and good software, which 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 ++ , C sharp these languages are only transitional languages. Our programmers can only use them now, but it does not mean they should be used in the future.

Skynet: to avoid30I was fired at the age. Do you have any suggestions for programmers?

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.