Liao Hengyi: I feel ++

zhaozj2021-02-08  475

Reporter / Yan Hui

Liao Hengyi resume: In 1989, he graduated from Chengdu University of Science and Technology Applied Mathematics. In 1989, he served as a manager of the Beijing Four-way Group Corporation Development Department and leaders developed a series of Chinese software and database management software. In 1993, he served as General Manager of Beijing Xintiandi Software Company, and the leadership has developed a "Chinese Star" version 2.0 version of the "Chinese Star" version 2.0, which has become a famous person in the Chinese software community. In 1996, Microsoft (China) Co., Ltd. was joined to serve as the general manager of the Technical Collaboration Department. Developed a newly-integrated software developer promoted Windows and SQL Server platforms, which promoted the development of China's Internet technology. In 2000, it officially joined Jiaoft Company, member of the general engineer / deputy general manager, comprehensive responsible for the planning and design of the company's logistics management software, and became the core of Jiaoft's strategic research and technology development.

Many people have never heard of Liaohengyi's name, including me. But when you understand his past, you will be surprised to find that he is also a representative figure of Chinese programmers. Although it is also the best in Chinese Star, he does not call the wind in the online tide, but still in a software company; the same is the first generation of programmer, he has not had time to learn to open a plane like Xu Bojun. And still build your own program code. We see a floating technology madman in writing their own programs.

Really know that Liao Hengyi is because of the pinyin plus input method. After I downloaded and installed online, I feel that this software is so thoughtful. Many functions are expected, just like it is tailored to themselves. Immediately remove other input methods in the computer, and later spent 30 yuan online. Pinyin plus is also the only software I have registered over the Internet. But later, the support of the Pinya-added support website Liuheyuan did not see, and heard that Liao Hengyi came to Jia Soft, a new software company started so early, but did not be famous. Why did he choose this, which experience is to develop these years, with a lot of questions, and eventually interviewed the CTO's Liaohengyi in Jiaoft.

"Programmer": Microsoft is a company that the programmer dreams of hope to join, and you leave after Microsoft working three years, can you talk about why I have to leave Microsoft? In addition, everyone thinks that Pinyin add is a very good product, you suddenly entered the field of enterprise management software, what is the reason?

Liao Hengyi: I think that three years is a punctuation for a person. The graduate student also studied three years. In a place, I will learn the school in three years, and how to play creativity will become more important. When I left Microsoft, it should be a step in the network economy, and the idea is not particularly clear at the time. There are a few things to do: one is the pinyin plus input method, one is an online securities system, and one is based on the company's management software. Pinyin plus and five plus this kind of work For me, there may be some light cars, so the corresponding product can be launched smoothly. On the online securities system, this product has also been made, and many people think it is very good. But there have been some things, and therefore changed my ideas for these products and markets.

This is the case, after the establishment of Liuheyuan Company, we put the pinyin to register online, 30 yuan, but the registration is not ideal. At that time, some users wrote an email, "said:" Your product is very good, but 30 yuan is too expensive, it is really unacceptable, telling it, in order to support you, if you reduce the registration fee to 1 yuan If I immediately registered, I don't have to be free! "I saw this email, I didn't reply, I opened the car in the mountain, I took a long time. Think about selling one million in this software, this company has no way to survive. So yourself is discouraged to the general, facing individual software market. Plus at the time and Jia Soft have certain cooperative relationships, found that domestic companies have a large demand for software, but the overall development level of enterprise management software is very low, because of seeing these market demand and opportunities, I started It is inclined to the enterprise management software market. In the end, I completely turned the entire front to the company management software. On the one hand, because Jiaoft financing was successful, it was more important that I met a friend who could have a good complement and like-minded friend. There are management talents in them, and there are also proficient in the market, and these friends are also what I am lacking and needed, so I choose to join the Jiaoft.

"Programmer": We see that Jia Soft products are developed with VB, and the development tool you use now is also Microsoft's C #, is it to show that you still have a complex to Microsoft?

Liao Hengyi: It can be said. Now Microsoft launched .Net and C #, I think these development tools are a language in the dream, I used to be expected to be owned, but now I am in front of you, so we The next version of the company's products will be completely changed to C # development. For a technician, it is very important to look at who will follow, what kind of technology is beneficial to your own development. The IT market is very fast, but it is more important to follow who, everyone knows that Microsoft is doing well, why not follow it! Some people say that we are to oppose Microsoft's hegemony, against Microsoft's monopoly. And I think it is a matter of engaging in politics, as a programmer, first of all, is the first thing to pay attention to it. People do things to be calmly to judge, in which individual emotions are doped. Just like a stock, it is worth buying, no matter what you like, no matter what this stock is.

"Programmer": There are many companies that do business management software in China. How do you improve Jiaoft Competitiveness from technology?

Liao Hengyi: I personally not a person who is afraid of competition, the more competitive fields, the more willing to fight. But in turn, if there is no income in this field, there is nothing to do. Because the income is the return on the work, on the one hand, it is also the requirement for future development, and there is no power to develop forward. To be honest, when the network economy is very hot, there are too many opportunities to put it in front of me, but I have not moved, why? Because I really want to understand the issues such as profit points and development models. So, no matter how others lobby, I have been in the army. It can be said that on the one hand, I may miss some opportunities, but I can also say that it is because of this, I didn't fall in this tide.

In the field of corporate management software, there are some companies than Jia Soft, but I have always thought that there are a lot of opportunities to surpass their. The key is how to understand and abstract enterprise management software. Enterprises are a thousand and different, and companies' requirements for software are also harmonized, how to adapt to various different changes, this is the first problem that needs to be solved.

In fact, many management software is rigid, what is rigid? It is the software itself that cannot be adapted to change as the company changes. After the development of enterprises or mode changes, changes have been made, how to adapt to these requirements? So many companies' solutions is to increase more rigid adaptive requirements in the original software. In fact, these companies' products have been cured into the program into the program. If the user wants to change the requirements, there is no way to modify the source program. My software design ideas are: first to extract the commonality of the enterprise management software, then design a model, which in turn is referred to the user's needs according to the needs of the user. In other words, I am in the design platform, and the software that end users see is Software developed by my platform. These people are more about understanding the user's business needs, and do not need to know the structure of the program. With this platform, users only need to simply modify the external modifiable items to achieve the effects. Through this model and platform, we can completely close and comply with the user's request, not forced to adapt to the hard demand of users.

Of course, in order to build such a platform, the cost of paying at the beginning is also very high. Our first version of the function is to be implemented. If you change it to other companies, it may be five or six months, and we wrote a year. However, after other companies' products come out, they have been solidified into that look, and our products can be changed at any time. I dare to say that when the next version comes out, our code may only have some of others, this is the result of abstract.

In fact, this design idea can extend to various software development. I think: Every software is actually building the platform system of the same type of software, and based on this platform, you can make a final product. This will enhance your height.

"Programmer": In many occasions, you specially recommend theoretical theory of enterprise management software modularization, while software module theory and object-oriented programming have many similar places, is it a lot of inspiration from object-oriented programming theory?

Liao Hengyi: In the software development process, I think the software project is actually a programming between software modules and modules, and how to define various interfaces between each module. In fact, it can be divided into a small module internally in each module. What we have to do is how to make definitions more reasonable and more efficient. From this perspective, no matter how big, how big is the same, its essence is the same. Of course, if you want to be a very complex software, you need a lot of courage and integrated organizational analysis capabilities.

Program now, in fact, everything is an object, if there is no object-oriented programming method, it is basically not written. If a programmer is still standing on the level of discussing language, he has not understood object-oriented concepts. In fact, the object is an embodiment of the idea of ​​timing, which is independent of the same language. If you understand the object-oriented approach, you can use the compilation, using the machine code, but if you don't understand the object-oriented method, you use Java, write it out with C , not the truly object to the object.

Once I gave the high-level technical personnel of Qilu Software, the basic program design concept. After that, someone asked: "You are talking about the database, but how is it and the object-oriented concept?" I said, you mention this question, indicating that you really understand. In fact, I am talking about the object-oriented concept, but it is manifested by the form of a relational database. When you completely understand the concept of object-oriented concept, you can do anything as an object.

"Programmer": In your pinyin plus products, there are many aspects that are very easy to use and suitable for users, and the feedback from Jiaoft product users is also very good. You think that how can you better reflect the ease of use and prevent BUG during design software? Liao Hengyi: How to do more easily, there is no general principle. But if a software is not easy to use, then don't use it, because the software is originally to improve efficiency. When making software development, be sure to think about: If you are a user, how can you use it comfortable, and use it as an extremely important thing to think, then consider how the kernel is written, only this can be easy to use Sexual product. For example, I bought a very good portable hard drive, but its lid and main body were split. I can say that this thing is not easy to use, because for a portable product, the lid is very easy to lose.

I think the programming technology is actually the technology and interface separation techniques, as all procedures are ultimately expressed by data, and the interface demand for users is a variety of interface requirements. So the best way is to separate the data and interface. Data is a set of independently running systems, while the interface is only based on data-based portions. And only do this, it is possible to consider the user's ease of use.

For the prevention of BUG, ​​there is actually a complete programming system to ensure that the code is stable, and Jiaoft has done a lot of work in this regard. Including the software division module is also a very effective way to prevent BUG, ​​because this makes bugs no contagious, and does not cause system paralysis because of a bug production. At the same time, there should be a test code between the modules and modules. When a module accepts input data, if there is a problem, if there is a problem, once there is a problem, it can generate feedback and solve the problem, which can generate bugs. Reduce the very low level to make the system stability high.

"Programmer": You have also been developed in Microsoft, developing in China, from feeling, what is the difference between foreign and domestic development?

Liao Hengyi: I feel that many feelings are unable to express them, more is personal feelings, and slowly organize into ideas. People who do the market always have to find a statement for what they have to do, but for those who have been developing, it is more emphasized in a comprehension.

Many transitions are not a huge change of the surface, but a change in basic thinking, a change in an eye-based eye. More in the United States is a atmosphere, a high-level software development atmosphere. For example, everyone knows to play acrobatics, we must go to Wuqiao to talk, talk about football, to Mei County, Mei County, Guangdong Province. In fact, software development is also because all people do these things from a high starting point, explore these things, and have a number of ideas and opportunities in discussing, so the US software industry can Continuous development. And our country's basic environment is relatively low, occasionally there are one or two pleasant people, no atmosphere, and it is difficult to inspire better programming development routines and ideas between each other.

"Programmer": Software Development is the most intense development of development and competition. How do you think you will continue to update your knowledge and track the trend of software? How can I be successful?

Liao Hengyi: I think it is like this, people have anything, many times, "feelings", not deadboard learning. During the process of work, the most critical is to test your thinking ability, understanding things, and understanding of essential comprehension. There are a lot of people asking me: "Are you still writing code now?" To be honest, if I don't write, I can't refine. Only if you do it, you may go to abstraction before you can find it. Only by feeling can you understand higher realms. So I will always keep my own habit of writing code. Of course, I only write it once, I may write very thick. But I must write. For success, it can be divided into three types: successful, small success and big success. Where is the difference between them? I think that when others feel that you have reached a certain stage of development, you can still change and break through yourself, which is likely to become a small success. To be a big success, it is necessary to break through yourself, others think that you have succeeded. As an ordinary programmer, if you want to succeed, you will continue to change your thinking mode and keep your feelings.

"Programmer": Pinyin add such an excellent product, have you give up?

Liao Hengyi: In fact, when I did it, my pinyin plus is the company's by-product. When we do this product, it is generally some good ideas in chat, and then it will be implemented. But from my inner, I still have a very deep feelings about Chinese input methods. Before and after the Spring Festival, the pinyin plus 3.0 will be launched. 3.0 versions will support short sentences, but it is not entirely the full sentence input, and some intelligent features, such as reminders. There are also some partners to do some markets, but I have never promised.

Interview

Liao Hengyi's table has no laptop, but there are two screens that have a large computer. Every computer is on the screen of development tools, and the code is halfway. "I am not good at expressing the text", Liao Hengyi said several times, while doing touching the keyboard from time to time to remove the constant screen saver. In order to prove its own point of view, he also twisted the screen to demonstrate his C #-based program code that he just wrote: display with a fully independent text file control program. Seeing our "programmer" magazine, it was carefully overwhered, and suddenly his eyes stopped. "Can you be" 30 years old can you program? "At this time, I heard him muttered. One sentence "cut, who said." Liao Hengyi liked , in his heart, must also regard C # as a combination of four . Surrevenly break through yourself, it is he can always surpass the ideas of ordinary people, and feel more cornerstone. From the Chinese Star to Microsoft, from Microsoft to Liuhe Source, from Liuheyuan to Jia Soft, it is the best interpretation of his success theory.

转载请注明原文地址:https://www.9cbs.com/read-256.html

New Post(0)