Current location - Training Enrollment Network - Mathematics courses - Who has information about Nan Quan Mama newcomer Kay Zhou Hongwei?
Who has information about Nan Quan Mama newcomer Kay Zhou Hongwei?
Zhou Hongwei-

1. English name: KAY

2. Real name: Zhou Hongwei

3. Birthday: 65438+10.3

4. Constellation: Aquarius

5. Favorite music: Huo Yuanjia Mudanjiang and other popular songs.

6. You have the most confidence in yourself: musical talent and sports cells.

7. My most attractive place: shyness.

8. Favorite singer: Jay Chou Zhou Weibo

9. Personality: cheerful

10. Special expertise: creation

1 1. My most satisfying job: I am also afraid of loneliness.

12. Performed TV: None.

13. Work before debut: small clerk.

Before+now.

Jupao

1. English name: G-Power.

2. Real name: G-Power

3. Birthday: March 10

4. Constellation: Pisces

5. blood type: type a

6. Favorite music: rock, rock is good.

7. Your most attractive place: smiling and easy to get along with.

8. Favorite singers: Jay Chou, Lenny Lowitz and Arisha Morissez.

9. Personality: Easy-going, but sometimes very GY.

10. Specialty: guitar

1 1. My most satisfying work: When I was a Child is great.

12. Once performed on TV: A-mei's musical love story.

13. Recent works: Tang Aixuan (Shadow) and Jolin Tsai (Rewind).

14. Pre-debut work: record production, concert production.

Zhou graduated from the Department of Systems Engineering, School of Management, Jiaotong University with a master's degree. Zhou Yu 1998 10 founded www.372 1.com, and is currently the chairman and CTO of 372 1. Previously, he worked for Founder Group and organized the research and development of the first software product with independent copyright in China Internet industry-"Yang Fei" e-mail. Zhou has a keen insight and profound understanding of the Internet. Since its establishment, 372 1 has been committed to the technical research and development and marketing of online real-name services, actively developing core technologies with independent property rights, owning a set of core technologies and software copyrights with independent property rights such as online real-name analysis and intelligent speculation, applying for a number of international patents, and actively participating in the formulation of relevant international standards. In May 2000, IT was selected as "Top Ten IT Young Generation" by China Youth Daily. 372 1 Zhou Honghui: Launching Professional Programmer/Yan Hui Programmer: Thank you very much for your interview with our magazine. During your ten-year development career, you have written many software products, and the 372 1 Chinese website system has a huge user base. You must have a lot of feelings about the profession of programmer, right? Zhou Honghui: Yes, I've always been proud of being a programmer, but I'm not talking about programmers who only write this concept. It has been ten years since 1990 wrote the first commercial program. In this decade, I have done product design and system integration. I have done coding and system analysis. During my stay in Founder, I also led and managed a team of programmers, which developed from a small team to a research and development center responsible for nearly 100 people in Founder System Integration Department. During this period, I personally brought many programmers and trained these newly graduated students into software engineers. In this process, I also witnessed many very talented programmers, some of whom are constantly advancing, while others are slowly mediocre. So in the face of Programmer magazine and all programmers, there is really a lot to say. Programmer: Experience is wealth. You have so much experience. How to be an excellent programmer from your experience? Zhou Honghui: It's difficult to define a good programmer, but I think there are several points to become a professional programmer. The first is to be interested in this profession. Nowadays, many people enter the software industry because of their high salaries. In fact, no one doesn't want to make money. But in my opinion, programmers can't get rich overnight. It can even be said that if you are smart, being a programmer is better than being a salesman, and your salary will rise faster. I think a programmer must first love this industry from his interest, otherwise he can't afford to be a real programmer. Now, like Qiu Bojun and Wang Zhidong, I really don't need to write or have time to write programs, but from the inside, I still have an impulse and enthusiasm for development. Second, lay a good foundation. It doesn't matter if you haven't been trained. Our company also has some untrained programmers, but I asked them to buy some basic books such as data structure and compilation principle to learn. Why? Because computers are divided into two fields: algorithm field and programming field. The field of algorithms is a matter for mathematicians. For them, execution is not important. The important thing is to find the algorithm, find the formula and build the model. Except for the field of algorithms, everything else belongs to the category of programming. For any large-scale system, it can actually be decomposed into several basic data structures and basic algorithms, which can be learned in undergraduate course. I have analyzed many operating systems, including DOS, Windows and UNIX. In fact, many of them are based on data structures, database principles and the basic principles of operating systems. Third, don't be tempted by the new words and things around you. There are too many new nouns now. Java is popular today, and C# will be tomorrow. Many programmers are attracted by these things and follow the trend. Everyone knows that "it is never too old to learn", but there must be correct learning methods in learning. Some programmers are proud to know a new term and think it is "cool". But in fact, if you throw away the new terms of any new technology and look at its origin and history, you will find that many of them come from old knowledge and their essence has not changed. The fourth point is to learn to comprehend and transcend. There are too many basic computer knowledge, and each course contains many profound things. It takes a long time to deeply understand any language, and only after accumulation can we understand the truth. For example, if you only know how to use a knife, you won't use it with a sword. This is not a real master. The master can understand the usage of the whole instrument by learning the knife. At this time, whether you are given a sword or a dagger, you are free to use it. "Programmer": We know that you made a lot of achievements when you were in school. Many of our readers are students or just graduated. What learning methods and experiences do you have for them to learn from? Zhou Honghui: First of all, learn your basic courses well. I was in a special class of Xi Jiaotong University, and the professional requirements were very strict, so I had to learn the basic courses well. Another reason is that I programmed in high school, but I didn't have theoretical guidance at that time, just relying on interest and feeling, so I encountered many problems. When I started studying in college, the courses I learned made me understand many problems that have been bothering me for a long time, so I had a desire to learn. This is a solid foundation and a good course, and it is not for exams. Now that I think about it, many of my inspirations come from the solid foundation laid by the school. Secondly, I spent a lot of time practicing. At that time, there were no such good conditions as now, but I have been using any opportunity to develop and practice on the computer at school. The foundation laid by these practices has benefited me immensely over the years, which is also a heartfelt feeling. Third, spend a lot of time reading the source code. Because writing a program depends on other people's programs, on the one hand, it must imitate other people's programs, and on the other hand, it must be written by itself. By reading these source codes, we have a deep understanding of the essence of language, and then we can go beyond the language itself. For example, Pascal's graphical toolbox was newly launched at that time. Many people just used it, but I read through the source code. Master software works, like 300 Tang poems, are artistic enjoyment to read. Later, I also read the source code of library function in C language to study how it is written exquisitely and efficiently. When the graduate students did their graduation project, they spent another month studying the new MFC class library carefully. I also studied the source code and class library of Delphi. And at that time, I did a lot of programs to look at the assembly code output by C compiler. These methods sound stupid, but they work well, and this habit has not changed so far. The fourth is to keep thinking. Thinking and learning are combined. When I see other people's projects and software, I will first think about how it is done and why. Personally, I like computer games very much, but I seldom indulge in them, because I like to think about how to make a good game first. Doom, for example, I have carefully studied how to deal with its three-dimensional images and two-dimensional maps. Besides, there are many things I can think about. In fact, I may not get the answer in the process of thinking, but the important thing is that you are thinking, so reading and listening to lectures with many questions will make learning motivated and purposeful. "Programmer": Many recent graduates and programmers often have some questions, such as "What software can I do to succeed quickly? What project is more meaningful? " What do you think of this problem? Zhou Honghui: I think the most important thing is not what to do, but how to do it. Because you couldn't judge at first. The success of a project depends entirely on the attitude and input to the project, not the project itself. I have a creed: one thing, either don't do it or do it well and be creative! Because if you don't do it seriously, it will waste both the company's time and your own time. But if you do it seriously, you will find that the gains of this project far exceed the project itself. Let me talk about some of my experiences working in Founder, from which you will find that the opportunity is your own. I did a few things that many people didn't want to do in Founder. The first thing is that when I first arrived in Fangzheng, I was assigned to Xinjiang to do integrated development of banking system. It's a hard job, but I think since I'm here, I must do my best. After I arrived, I didn't start working immediately, but spent a week thinking about how to improve work efficiency with new development methods. Later, I learned the basics of VC in my graduation project, and realized a set of VC class library and software development platform in UNIX character mode. The interface editor can design the interface under UNIX terminal, automatically form the program framework code and automatically detect errors. Using this tool can improve the development efficiency by more than ten times. It is such an opportunity that is not an opportunity, which not only sensationalized the whole CCB system, but also laid my position in Founder. The second is to train the leaders of the State Council General Office to use e-mail. In fact, this matter itself is very boring, that is, talking about the use of CCmail. Many people may just give lectures and deal with it. At that time, the application of the Internet was just beginning, but I found a lot of relevant information from this training, and I became interested in e-mail in my study. I think it will be very promising to be an Internet mail system. Moreover, through talking with students, I found it difficult for them to learn the operation of technical products, so I came up with the idea of developing a humanized mailbox system, which laid the knowledge foundation and ideas for me to develop this product later. The third thing is that after canceling the project of founder Yang Fei, I was assigned to Xinjiang to solve the problem that the banking system could not handle a large amount of data. Because at that time, a provincial bank had to do tens of millions of transactions every day, and the number of visits was so large that the whole system could not bear it. What needs to be solved is how to improve the system efficiency without upgrading the hardware. No one wants to go to this thing. On the one hand, it is a long distance, and more importantly, it is difficult to know what to do. Of course, I don't want to go either, but since I went, I have to make achievements. After working in Xinjiang for a year and a half, I solved this problem. Moreover, great gains have been made in the process of solving this problem, such as a good understanding of how to use middleware to improve the performance and fault tolerance of enterprise software, and a study of the architecture of enterprise software; The most important thing is to know how to optimize the database system, especially when dealing with massive data access, and still ensure the benefits of speed and performance. All these have laid a good foundation for 372 1 to develop an efficient search engine now, so I said that if I hadn't gone at that time, even if I had a good idea about 372 1, it would be hard to say whether I could make a successful product. Programmers: Now many programmers are at a loss because of the ever-changing new technologies and confusing new terms. How do you handle this situation? Zhou Honghui: People's life and energy are limited. How to learn and improve yourself better in a limited time is a very important topic. Some people like to chase after new terms and learn new things at a glance. I think this will not only waste energy, but also make them very tired and the effect is not good. In fact, everything in the computer is connected. In other words, a good programmer makes no difference in programming under Windows, DOS and UNIX. It reflects the skill of programming, which has nothing to do with what language you use. It reflects how you solve problems, master algorithms and data structures, and understand the essence of languages. Like other developers, I have encountered many problems. My solution process is generally: learning basic theoretical knowledge-focusing-doing things in a down-to-earth manner and thinking about every link. In my sophomore year, I participated in a project of the school research group, which is a domestic error detection system for program-controlled switches. I was assigned to the screen display module of faulty components and circuit diagrams in automatic alarm. Before me, some graduates were going to input more than 2000 drawings into the computer, but after several months of graduation design, only a few drawings were drawn, and nothing happened. Although I had little experience at that time, I spent a lot of time thinking about this problem first. Later, inspired by the drawing system on Apple computer, I wrote a drawing program. This program can draw components, connect components and mark them. Moreover, the circuit diagram can be stored in the computer in the form of database, which is convenient to call. Finally, the project was a great success. At the same time, it also laid my software thinking mode, that is, how to create a general problem-solving method. At that time, in order to make this product, I spent a month studying the graphic library of Turbo Pascal. After arriving at Founder, I came into contact with the emerging Internet. Like many people, I feel confused and flustered about the new things and applications brought by the Internet. I don't know where to start, and I feel that I can't finish learning new terms every day. How can I master it? But I soon woke up from my confusion and realized that what I saw now was superficial, not essential. First of all, I need to know the essence of the Internet and the thought of the Internet. So at that time I was divided into three stages. In the first stage, I found many books about the theory of Internet communication technology, trying to make a technical grasp of the whole Internet. In the second stage, I choose email as the starting point. Although there were many applications on the Internet at that time, I only chose email as the main direction, and began to study various Internet standards from the email client. The third step is to spend a year and a half to build a solid email system. When I finished the mail system, I had a deep perceptual knowledge of the network. Programmer: If you want to be a professional programmer, how to deal with the relationship between development and market? Zhou Honghui: To be a programmer, you can't just bury yourself in programming. You must jump out of the narrow technical vision of developers and go to the market and customers to have a look. I am lucky, because all the projects I have done have customer needs, so I can establish good technical communication with customers. In the second half of graduate school, I spent a lot of time in the company learning other skills, learning to talk about business and contacting customers. At that time, I was interested in many things other than programming, including storing computers, installing software and doing training. These things seem boring, but on the one hand, they improve the ability to communicate with people, on the other hand, they also let me know the needs of customers and enterprises. Later, when I made a virus card, I exposed the problem of after-sales service. All these make me clear that products should be made from the perspective of users, not from my own perspective. At the same time, I also brought this idea to Founder Yang Fei's mailbox and 372 1 system. So I suggest that programmers can go out for a while without writing programs. Just as ancient poets just sat in their rooms and couldn't write good works, they went out to visit famous mountains and rivers and feel the nature, and when they came back, they would have another feeling and realm. Programmer: I wonder if you like football? China's software industry has been criticized in recent years, just like China's football. Programmers, as the main body of the software industry, certainly have many defects themselves. What do you think is the main performance? Zhou Honghui: Personally, I like football very much. When I was developing, I often played football in my spare time. I prefer to play as a striker. And I usually only watch high-level foreign leagues when I watch games. I think some of our programmers have some fatal injuries, such as aiming too high. These programmers are young, passionate and always worried about the software industry in China. There are still many people who want to be China's operating system and save China's software industry. In fact, they didn't see that as far as the United States is concerned, many programmers started programming in the 1950s and 1960s. Without the development of the software industry for decades and the accumulation of many programmers, it is impossible to produce an operating system like Windows. In addition, for Thor's Hammer 3, everyone thought it was fun. Some people claim to do one, but in fact he didn't see that there are first-generation and second-generation programs in front of Thor Hammer 3, and there is doomsday in front of Thor Hammer, and Wolf 3D is the foundation. A group of programmers who do "Wolf 3D" also have several years of experience in game development. So software, like culture, needs the accumulation and precipitation of knowledge. Our programmers should do what they can, not worry about it. In addition, I advise young programmers not to rush into software engineering. Because on the other hand, it is a sign of self-distrust. I think as a professional programmer, his youth and career should be longer. Many very young programmers began to learn Rose, UML and so on very early, and found it fashionable. But as a professional programmer, if you don't have rich practical experience and solid foundation, even if you learn a little knowledge of system analysis and system design, the possibility of success is very small. People who want to achieve great things should be able to withstand all kinds of hardships and be resilient. Any product is watered with painstaking efforts. The most touching thing about development is that there are many sleepless nights, and I often work until dawn and work day and night. When a problem is solved, I am relaxed and have a sense of accomplishment. Suddenly, a new problem appeared. It's really exciting to oscillate back and forth between the peaks and valleys of hope and despair, so I like being a programmer. But when you make a perfect work, you will feel that you have been skinned three times and you are too tired. So I send a word to all programmers: You think you are smart and a genius, but there are too many such people in the world. If you want to finish what others have done in ten years in three to five years, then you will certainly experience the pain of others in ten years in these three to five years. Without toughness, it is absolutely impossible. Programmer: Thank you again for accepting our interview. Recently, the Chinese team played well in the World Cup qualifiers, and there was a feeling of being thoroughly remoulded. I hope our programmers can be as brand-new as China football players. Ps: I had heard many stories about Zhou Honghui long before the interview. A friend told me: "Zhou Honghui is a smart man!" But after the interview, I feel that he is not only a smart person, but also a very diligent and thoughtful person. In the two-hour interview, he only drank two sips of water, and spent the rest of the time thinking and answering questions. From his eyes and language, he hopes that he can't dump all his feelings and experiences over the years. His words are very logical and organized, as if he were still writing a program.