C language founders, Stan Lippman participated in the Microsoft Technology Conference of the Microsoft Technology Conference held in Beijing on September 17 and made the theme speech of "The C Binding, Integrating A Static and Dynamic". Lipman and Tianji Network reporter talked about the view of "China's 30-year-old phenomenon", published its own views on new technologies such as C , Net, object-oriented objects.
Tianji Net: Be a C master, what qualities do you think of an excellent programmer should have?
Lippman: Not only C , for all languages, I think a good programmer should have independence, and it is not fearful, you must face failure. The so-called independence is because sometimes you have to be alone, you must believe that you can handle what you understand. I think a good programmer must have creative, and managers must ensure that the programmer has independent space and becomes themselves.
Tianji Net: China's programmer is considered to eat youth, and the programmer seems to have a career development space. What do you think?
Lippman: Some UNIX founders I have been promoted to the departmental supervisor, but they refused to increase, returned to the programmer's position, because they think this is the best place to do. In short, finally resigned from the position of the department supervisor, go back to study.
In the United States, we think that a good programmer does not mean that he can become a good manager. If it is just for money, forced programmers to engage in management, this is against the company's best interests. So we invented a so-called "multilayer promotion path". With the growth of technical experience, Microsoft sets the programmer, advanced programmer, and MPS and other different levels of technical positions. Microsoft can realize your ability, if you are willing to be a manager, of course, you don't have to be your unhappy thing, just try to keep your programming creativity.
In the 1980s, the United States has been bothered by one of the same issues, and the cause is to force age-large programming people no longer engage in programming. I guess in China, with the growth of programmers, this problem will happen!
Tianji Net: How do you think about the future of C languages and C and C ##?
Lippman: If you want to do Web Service, ASP, etc., C will not apply it very well, because this language is not flexible, it is too complicated, it is not designed for web services.
C ## is designed for network needs. The concept of .NET is not a language that can solve all problems. It is not like Java, forcing you to use only one language. If you find another tool better when you are developing, you can choose another tool.
People always like to let things are opposite. If you have a Microsoft product, you must have Sun or Linux, because people prefer to watch their battles, even if they don't actually trigger any battles. C is like a shaving knife without handles, it is impossible to apply all things, just like Visual Basic is also the same. Many people use C , and many people use Visual Basic, we also need other languages. C is difficult, we must have a difficult language, but at the same time, simple work also requires a simple language to solve. In fact, there is no language that can be popular for 10 years. For the future of C , I think it will still be very good. I remember that when Java appeared in 1991, people predicted that C will disappear, but this has not happened, but the smaltalk disappeared. When Linux appears, people say that Microsoft has trouble, but it is actually sunu has trouble. C ## does not threaten C , working in Microsoft, we work in a building. I believe that C is now very good, it plays an important role in Microsoft. We have made a lot of contributions to the entire community.
Tianji Net: How do you view the development prospects for object-oriented technology?
Lippman: From the beginning, each assembly language is generated in the computer environment to solve specific problems. 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 it, then we need another language.
Object-oriented programming is to solve data abstract such problems, while object-oriented is also facing some new issues in a network environment, which is why we need a more elastic platform. .NET is a dynamic, independent language platform, which is why I want to use C on .NET. I think .Net is very potential and is the direction of software progress.
Tianji Net: In the .NET environment, what do you think of the programming?
Lippman: I think everyone agrees with this, that is, software is fragile. In fact, we are not successful in the software. The time required for development software is too long. It is not to say that our programmer is unqualified because this work does not conform to human natural nature, because you have linear thinking like a computer.
The current common method is to split the problem into a smaller part and then ensure they coherent. .NET is very potential, it is a dynamic model, with a lot of components and good software, adaptive identification, changing, or generating code. The programmer will not change, and the change is only a tool. Our duty is to give the programmer to fit the applicable tool. But we are still not enough. C , C Sharp These languages can only calculate the transitional language. Our programmers can only use them, but it does not mean that they should use them in the future.
Tianji Net: In order to avoid being fired at the age of 30, do you have any suggestions for programmers?
Lippman: I think if you don't like programming, the programmed life will be very horrible! And if you just choose the profession of the programmer for money, it is not really loved this job, then I advise you to take it early.
However, if you like to create, then you can consider making a programmer. Today's world is inseparable from the computer, and there is almost no thing that does not work by the computer. And you can think about how wonderful things are programmed. I believe that computer technology is the most creative technology in human history, you have to feel its wonderful. Many people also believe that computer technology is very wonderful, trying to figure out how it is, but it is very difficult because their thinking does not have 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 outstanding management talents, but the excellent programmers are not much. (Finish)