"EoE Interview" seven Qiniu Storage founder: Uncover the mystery of the Go language

Source: Internet
Author: User
Tags hosting
This is a creation in Article, where the information may have evolved or changed.

Reprinted from: http://www.eoe.cn/news/14952.html

Author: Small white white Source: EoE Tags: go language Secrets go language Seven Bull CEO


Xu Xiwei, Qiniu Storage CEO, former senior researcher at Shanda Innovation Institute, Kingsoft Software technology director, and WPS Office 2005 first-seat architect. After touching the go language, it can be dumped by the design philosophy of its boulevard to Jane and less. collaborated with the team on "Go Language programming". Seven Qiniu storage is also the first crab-eating team in the country, the core service is fully implemented with go language.

To this end, EoE to such a legendary technician and team interview, I hope you can read the go language to have a new understanding, to remove everyone learning new technology language horror and obstacles. At the same time, Xu also talked about how to grow from a common programmer to the chief architect, the difference between being a programmer and being a team leader and CEO, hoping to help developers interested in technology growth and entrepreneurship.

EoE: Jirongtong Hello, thank you for taking the time from your busy schedule to accept EoE interview, you can simply introduce yourself and seven cattle team?

Xu Xiwei: Hello, everyone! I am seven Cow Cloud storage CEO Xu Xiwei. Seven Qiniu storage is a data management platform built for developers of the mobile era. The main hosting Enterprise Rich media (Pictures and audio and video, etc.) file, for enterprises to provide a one-stop online data hosting, national and even global upload download acceleration, and cloud data processing (chip scaling, water, audio and video transcoding, streaming media playback, etc.), saving time and effort and worry.

The advent of the seven Qiniu storage was not my occasional thought. I joined Kingsoft from 2000, and did the last software that was WPS Office 2005, as the chief architect. Beginning in 2006, the entire Jinshan face the Internet transformation, in such a context I applied to the CEO Lei June application set up Jinshan Cloud storage Laboratory (Jinshan Fast disk predecessor). At first the lab had a technical research-oriented flavor, but soon I found that cloud storage was a very high-tech direction and had great commercial value for the foreseeable future. Since then, my career plan has been around it. 2008 I left Jinshan, first in Baidu's web search department to stay a short time, then in early 2009 joined the Grand Innovation Institute, launched the Xiangyun plan (coincidentally, now Beijing also engaged in Xiangyun plan).

2011 years, I feel the mobile internet industry booming, cloud computing to the stage of landing, I decided to resign from business. My major venture partners from Jinshan and grand, are long-term cooperation tacit understanding of colleagues. So the seven cows were born. Thanks to my friends, we have been walking on the cloud storage road for many years. We'll run it as a career that needs to be fought for life.

To this day, seven Qiniu storage in the industry also set up their own reputation, which makes me very happy. But the road ahead is still long. On the product we hope that the seven Qiniu storage can be differentiated and complementary with other major brands of the company's products, we work together to improve the living environment of entrepreneurs. The next seven cows will do more optimization and innovation in cloud storage technology architecture, rich media cloud-processing applications, and data transfer acceleration levels.

EoE: You are an open source enthusiast who has published more than 10 C + + open source projects including Winx, TPL, etc. What can be done to improve the technical personnel in the Open source project? What should I do if I haven't been exposed to open source projects before?

Xu Xiwei: Open source is a spirit of dedication, but also the embodiment of geek spirit . The main benefits of doing open source projects are:
1, the ability of cooperation, can deeply understand how open source projects evolve, how to work together, how to cooperate with everyone.
2, the ability of software engineering, the open source community tends to refine the method of doing things well, more efficient than most of the formal business company's research and development process, this experience can enhance the personal understanding of the software development process.
3, with the ability to communicate with people, open source process can understand other people's ideas, can also communicate with others their ideas.
4, the promotion of their ability to do a good thing relatively easy, but let others know that this thing better, is another kind of ability.

Open source projects can also be tried from the following three points:
1, courage, out of the first step is very important, since then it is out of hand.
2, if you do not know how to start, you can participate in their own interest in the open source project, understand what others do, what they can participate in.
3, can also be from their usual refining some of the independent modules, if you think someone may need, you can contribute to it, of course, first remember to consult the company's consent to avoid intellectual property disputes.

EoE: It is well known that the Go language is the amateur program that Google started in 07. The official version, which was released formally from November 09 to March 12, has also been around for nearly three years. And your monograph "Go Language Programming" was published in September 2012. When did you start focusing on the go language? What motivates you to take the time to study the go language and put it into real work and projects?

Xu Xiwei: I noticed the language from the beginning of the Go language, but it was just a simple look at the grammar, no in-depth research, and I didn't think it was good. Really spend your mind to study go, or to talk about seven cows. In May 11, we decided to create seven cows, and I re-evaluated the go language when I made the technology selection for seven cows. I took about 2 weeks to write a few modules in the go language, I deeply like the language, I think the language will be the trend in the next 10 years of language, so I sent a letter to the partners, said: "The entrepreneurial process we will face a lot of choices, there must be some choices will eventually prove to be wrong, But choosing the go language as our service-side development language is likely to be the right choice for us. " If there was any doubt about it, I think that today's assertion has been largely confirmed.

EoE: Seven Cow cloud storage is the first crab-eating team in the country, and the core service is fully implemented with go language. What is your basis for using the go language as a core service? Why not use other, more mature and stable languages? How to ensure the performance and stability of core services?

Xu Xiwei: The most important reason to evaluate the go language initially was that we didn't find a suitable language. From the main technical solutions in cloud computing, the most popular are C + + and Java. We know that Amazon is using Java. I personally try Java to do server development is in the 2007 Jinshan experiment, Java style is more binding or rigorous, and I respected the programming style, and in the development of distributed systems have no significant advantage, so will focus on Erlang (and hence the ECUG community), go and other small language. After I evaluated the go language, I thought it was the most appropriate development language in the cloud computing world.

Performance, go language as the internet era of C, and is compiled, performance is absolutely not low, fully meet the requirements, and can expect the future will be better than Java.

In terms of stability, cloud computing assumes that a single machine can be down, and that the entire cluster is reliable (and not even perceived by the user) on a stand-alone, unreliable machine. We are not worried about the stability of individual processes, even if the go program hangs once a day, which is acceptable to us.

Eoe:go language is not available soon, this talent is very rare, and your team project core Services are based on the go language, how to solve the problem of the lack of go language talent? Is it a recruit to learn from the beginning or do you need relevant experience?

Xu Xiwei: The Go Language entry threshold is very low. With any other language background, it only takes a week to learn the go language. * * We interview never ask you if you will go language. We are concerned with the ability of the developer to match our business, such as how he is based on the algorithm, whether he is good at network programming, whether it is suitable for entrepreneurship (responsibility for things) and so on. **

EOE: Many developers are interested in the go language and are eager to do so. But because the go language is not mainstream, they dare not venture into the study. What advice or advice do you have for the development of the go language, in terms of your learning about the go language and the current work experience? What skills are there in the learning process? What technologies are needed to accumulate?

Xu Xiwei: My advice to go learners is: * * Instead of watching, it's better to experience it early. **go is the future, your investment will someday get a huge return, and the sooner you know, the more obvious your advantage, the better the return. In terms of learning skills, interest is the best teacher. Computer is the practice of science, to do a favorite project, than to do 100 exercises. My only suggestion is that the project is best done with server-related, otherwise it's a bit more difficult than what go is currently good at (but if you like the challenge it's fine).

EoE: When you entered Jinshan in 2000 and left Jinshan in 2008, you are already the chief architect of WPS, how did you grow from a programmer to an architect in this 8-year period? Can you talk about the growth process? What technical background and learning skills are needed?

Xu Xiwei: I don't think it's necessary to be an architect, but many of them are related to how people do things. My personality is more like reflection, a piece of code written well, will be repeated code review, is not able to write more beautiful. I've always thought that the only trick for architects to be an architect is to keep practicing the process of reflection. For architects, never forget the need. * * Architecture is ultimately to meet a certain demand. The architectural ability is fully reflected in your accurate grasp of the requirements. Accurate control needs, not only to accurately understand the current needs, but also to accurately understand the changes in demand, foresee what will happen, and what will not happen (to prevent over-design).

EoE: You are now the CEO of the Seven bull, can you tell the developers the difference between being a programmer, Team leader and the CEO of the company? How do you improve your management skills at work?

Xu Xiwei: As programmers, in addition to constantly upgrading their skills to make one thing complete quickly and well, you also need to consider how you can promote the evolution of your organization and make collaboration across the team more efficient.

Team leader is to ensure the efficiency of the entire group, and constantly improve the team's way of doing things, so that the matter more orderly.

CEO This is a heavy call, because this is my first time to start a business, so I am not a very competent and qualified CEO. But I understand that as a seven bull CEO: to know how to use, as far as possible to create good conditions for employees, and partners to maintain good relations of cooperation, listen to the voice of users, understand the user's needs, so that users love our products.

A good manager, the first need to have a long-term and comprehensive development vision, followed by the work to have their own particular aspects of professional ability, and then have their own personality charm. In short, to be shots, only a good person can see you and be willing to work for you.



Related Article

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.