Note : This article is for offline activities "CTO debate" mobile entrepreneurship: the struggling or transformative record, Appcan CTO Zhaoqinghua, Testin CTO Yin Chunpeng, Cloud Wisdom CEO Yinjin, TalkingData CTO Shawen, Love encryption CTO Lin Wei, Aurora pushes chief data scientist Huangxin, technical director of 51CTO College Li Ming, Jr. participated in the discussion. 6 CTO from the Enterprise Development, technology exploration, work in the confusion to the current active entrepreneurship, to explore the technical people in the tide of bottlenecks and opportunities. The content of this article is provided by the active party love encryption, the length is longer, the context of a penny. CTO Collective Roar: Do I want to continue to write code (next article)
1. Does the CTO have a holiday?
huangxin (Aurora Push): The most recent vacation is this February, when the Chinese New year, usually there is no continuous break time.
Zhaoqinghua (Appcan): I have two children, all relatively small, a 4-year-old, a 2-year-old, so my focus is to take part of the time from work to accompany the children. I am a Monday meeting, Monday to Friday business, weekend with children play.
Yin Chunpeng (testin): We have six days a week, Sunday and holidays or rest, if it's time to leave, I think it was 56 ago.
Lin Wei (Love encryption): I have never taken a vacation. Normal rest, such as weekends, holidays, I will play a 50 percent, half the time in the company.
Yinjin (Yun Zhihui): This problem is quite challenging. Because we are all start-up companies. I am the most special, I am not only the company's CTO and the CEO. For me, rest is the same as life, almost at the same time, basically working every day until 12 o'clock in the evening.
Shawen (TalkingData): Normal is about 12 o ' sleep, this is a very normal state. If the rest is very good, afraid investors will hear ... (laughter). But for entrepreneurs, life and work are inseparable, it is difficult to break the matter. The last vacation or the new Year's time for normal leave.
2. What is the status of the first job?
Lin Wei (Love Encryption): Game company Internship, playing chicken blood-like knock code.
The first job was a long time ago. In the game company internship, at that time feel that the game is the highest technical content, cool, then the state is like beating chicken blood, every day is the latest to leave the company.
Yin Chunpeng (testin): From the Tall on the Chinese Academy of Sciences resigned.
The first job, I graduated from college to a research Institute of the Chinese Academy of Sciences, to tell the truth, then a good leisure, idle, a year after the decisive resignation.
Zhaoqinghua (Appcan): I apply to say I can do software, others don't want me.
I do the software, but my first job is not software. I apply to say I can do software, people don't want me. Later I said I will be installed network, at that time is more advanced work, did have four years, then do satellite communications, this is the first job.
huangxin (Aurora push): Rewrite the site.
My first job was 2009, when I was in Autohome. I just went to only seventy or eighty people, the technical team only five people, when Autohome just bought a company, I was the first job, then the acquisition of the site was re-written again. Lasted four months, the front desk, the backstage completely re-realized again. This job has given me a lot of growth in completeness.
Shawen (TalkingData): Bell Labs, base station born.
My first job was to go to Bell Labs after graduation and do the development of a real-time database of core switches. My impression is very deep, the first three months is training, walked a very long process. Two years later, because of this process, it is very good for young people to be familiar with such a process in a foreign company, because it is a standard concept for a new young person to build up. Also because this process too imprison a person's thought, so leave.
Yinjin (Yun Zhihui): wonderful experience, sales background, self-Tsinghua computer department.
I'm sorry to hear that after you've said it. What do you think my first job is? My first job was to do sales in 2002. I am the science of marketing, marketing graduated from the natural to do sales. I just heard you say there are research, games, communications, I am particularly envious. At that time feel that do the technical content of sales too low, decided to learn computer, ran to buy a book, and bought other data structure, operating system of the book, after reading the Tsinghua Computer department, and then infiltrated the computer industry. Of course, it became a second job, only to get a computer, to a foreign company, spent a few years to become the world's top three programmers. Compare the wonderful, not enough for you to learn from.
3, when to start, the CTO as the goal of efforts?
Yinjin (Yun Zhihui): At first, I felt fit to be the CTO.
Because of the sales experience, just started to do technology I think I will become CTO. I suggest that technical people have the opportunity to learn something about economics and market management. Because you want to be a good CTO, you have to have a sense of the market. I will stand in the user and market perspective, analysis of the code I wrote exactly what value for the user. Each write a line of code, a little time for each flower to calculate the input-output, for the company to have sales value. As the CTO these are all must be considered, if only the technology is very cow certainly can not do good CTO.
Shawen (TalkingData): Is not the CTO does not matter, the original intention is to do a good product.
Why did I become CTO? There is still a little bit of inexplicable feeling. My intention is to take the brothers to do the product well, is not the CTO does not matter. I agree with what I said just now that the real CTO is not just a technical tip, but all things have to worry about.
Lin Wei (Love encryption): I was unknowingly become the CTO.
Love encryption from more than 10 people to the present 200 people, the expansion is very fast, I am slowly shoulder the responsibility of the technical department, what all the tube, unknowingly to the CTO this position.
Yin Chunpeng (testin): Programmers will have a dream, in the future will be like XXX, to become the person they admire.
As soon as I got in, I thought I was going to be a CTO. I just started to do the CTO is pure technology, behind a lot of things need their own gradual study, slowly fill up, so as to become a real CTO.
Zhaoqinghua (Appcan): Poor communication technology, can only achieve technical danale.
I joined the profession from 1992, but did not expect to become the CTO, is hoping to become a technical danale. Later development, feel that they know everything, but nothing is fine, but I can say can speak. In the first company to do hardware, network, satellite antenna, and later found that the company's hardware, software all let me do a person, I feel very bad.
Later, the boss asked me to be the CTO. As CTO, I'm not very deep in technology. But I can guarantee that what the technician does will not deviate from the company's goals. The second thing is to ask for communication. Technical personnel do not communicate, can only do technology danale. The third thing is to understand the product. Research technology is your own entertainment, but turning technology into a product is a job.
huangxin (Aurora push): I do the best data in the technology, the best product in the data.
Each programmer writes down the first line of code, and the target may be the same, becoming an architect or CTO. I wanted to be the CTO when I was writing code, and I was going to confuse the CTO with the architect, and I thought they were the same. Because my hobby is very extensive, I often tease say "I do the best data in the technology, the best product in the data". I walk like this, because my interest is too broad, so I am not fit to be an architect. Two years ago, adjusted their career development direction, I hope to go to the CTO direction of the product. Last year there is such a chance, the aurora pushes about 100 people, to come here to do the role of CTO is also good, and this side of the technology will have a pretty big challenge also more suitable for my direction, technology, data, product three aspects of the combination. So there is the opportunity to do such a role.
4, in the Internet company, it enterprises, technology is the foundation of the whole company, as the CTO in the end to master how many languages is OK? In the field of the agency to dig deep to how far to maintain the technical evergreen?
huangxin (Aurora Push): The breadth of the CTO is far more important than the depth.
Let's talk about a wide range of issues. First of all, my usual work arrangement, 50% of the energy to learn something new. The breadth of the CTO is far more important than depth. Technology is interlinked, I think at least 1-2 skills are very familiar, the industry ranked high level, so as to complete a skill to B skills migration. I've been doing data mining in the last few years. At the earliest time, I have been based on the Web, server architecture. The two best aspects are Web client + data. You will find a benefit, such as the company to do mobile development, although some details I do not understand, such as Android How to fit, or now this method call error, let me tune I do not come out, but I can see the wrong information, can quickly locate how to do it, or a problem, I than the company 90% People are the first to put forward the right ideas. So the depth of breadth above, deep to 1-2 doors deep, wide to spread as far as possible, so as to guarantee.
Zhaoqinghua (Appcan): in the internet age, you need to understand the information protocol.
It is very important to be a broad knowledge of the CTO. If developers have at least one language, I suggest C, so it would be easier to see something else. In the Internet age, you need to understand the information protocol. For example, to do communication formation, you tell me for a long while, but if you do not understand the agreement, then there is no root water. I am doing front-end, back-end research and development, network aspects, to understand some scope on it.
Yin Chunpeng (testin): Become an expert in the eyes of others.
Both depth and breadth are needed. First of all, whether it is a language of development or a field, I think to be a CTO, architect, will be in some aspects of the eyes of the experts. Speaking of breadth. Not only do the CTO ah, I think all the students to do technology should be a lot of attention to all kinds of technology.
Lin Wei (Love Encryption): Technology, products, logic of the mastery.
Love encryption is to do mobile security, I think I want to do this piece well enough, not only from the technical, including a product of thought, process, logic, development, to make this piece deep enough, the other is not the problem.
Yinjin (Yun Zhihui): Judging the future trend of technology, this seems to be gambling.
As for the CTO position, 100% must be breadth. Why do you say that? As the company grows, it will find that the CTO's decisions will affect the direction of technology and products, and your pen and resources will be invested here. If you don't have enough breadth, you can't judge the trend. For example, in judging the future technology trends (such as five years), the future to do what technology what products, this is gambling. Some companies are betting on the wrong technical direction, they may face extinction. As of today, I don't write code anymore, but I will look at a lot of things (including foreign). I also look at things like cloud computing, big data, and so on. Because I want to think about what the company is going to do in the next five years, if it can't be judged, future development will be limited. So breadth is what the CTO must have.
Depth, you have to have before you grow into the CTO. If not, you won't have a chance to become a CTO.
Shawen (TalkingData): "I want to do the whole station engineer" the reference, detest.
We are all here in a company of a certain size, not a company that struggles on the line of survival. The breadth and depth of the so-called CTO is still conditional, depends on the stage. For small teams, the CTO is undoubtedly on the frontline. Prerequisites to see whether the company is technology-driven or business-driven. If you are a strong operating company, then the breadth of the CTO has a certain demand, you have to adapt to the changes in demand. For example, the chief responsibility of the CTO is delivery. Whether it is pragmatic or retreat. Delivery of this level, our specific problem-specific analysis. Decide based on your business or business situation.
Recently our team encountered a problem, some developers told me, "I want to be an all-station engineer." I hate it, especially when the younger engineers talk to me about the whole station engineer, and I am very much disgusted with this formulation. Why is it? I believe that as long as a few years of technical people, no one will think you in a year or a few months easy to master a technology. Our company in the recruitment, look at the latest three jobs, if not more than two years of experience, then pass away directly. The first question we ask is what you are best at. We are just a little bit from you to see how deep you are and how far you go.
We said that when we first started to go to the intermediate level, I think this is not good for everyone only bad. Do Android for a while, do the front end for a while, and do the database. For young people, don't do that. Of course, there must be an all-station engineer, I think this needs to undergo long-term precipitation, there is such a process can be. Never believe how many days you get started to master such words.
The following sections continue to explore the aspects of determining the general direction of product and technology layout, the current dilemma, and the technical discipline as CTO.
This paper draws on http://www.devstore.cn/new/newInfo/4707.html
Copyright NOTICE: Welcome to reprint, hope to reprint the same time add the original address, thank you for your cooperation, learning happy!
CTO Collective Roar: Do I want to continue to write code (the previous)