Magic, 3 years, programmer to CTO

Source: Internet
Author: User

An ordinary boring life is too easy, you can not read, do not take risks, do not exercise, do not write, do not go out, do not toss ... But the most regrettable thing in life is this: I could have.
– Chen Sufeng

I can

Before I came to Shanghai, I finished reading the "Android game programming from scratch", especially like his Ming Yan: " do not let anything become you do not study the reason!" "

I'm coming, demon!


June 22, 2013, then bosom filled with blood, embarked on a 16-hour train came to Shanghai, a bumpy memory so far can be clearly visible (bagged bubble noodles!) Hard Seat! Late Train! )

Interview!

After coming to Shanghai to settle down, I began to cast my resume, find a job, write my resume, sea-cast! Yigujin invested more than 300 companies, thought: Shanghai So big, the company so much, there is always me this rookie of the place!.
After the resume received dozens of interview notice, at that time because the interview phone too many answer the phone are in a hurry, the following half a month is the brim of the interview row.
Just came to Shanghai, strangers, to interview the company only check the map, remember that time interview, a day run three companies, from 8 O ' 9 o'clock in the morning to come back, one meal a day, return to the basic sleep. At the end of June, the sun was hot enough!
Interview, when the interviewer said to see what I do, the only thing on the phone can be displayed in the book is the game of aircraft war, in virtue of their own luck and a little strength, spent three days to interview 7 companies, got 4 offer (feel very lucky!). )。

First job

Android Development, the company's products are a language assistant app, tens of millions of users.

In this company I participated in memo module, weather broadcast module, help event, find command, call broadcast, SMS broadcast, application Management module, contact module, shake shake function, skin changing function, participate in hotel module and reconstruct development.

Although often overtime, but feel particularly enriched, learned a lot! Feel like a sponge, in the knowledge of the sea to absorb greedily. Usually Fluffy (Android supervisor) assigned tasks, I will use the fastest speed to execute and complete, each can be completed ahead of time, and then take the initiative to find fluffy to new tasks, if there is no new task will take the initiative to ask colleagues there is no need to help the place.

Thank you very much for my technical guidance, until now I and fluffy still keep in touch with each other to discuss technology and life, he counted is my mentor.

No matter what the task is to go all out, although each time the task will be more and more, but do not be afraid to do the faster the task is more, to know the more the practice of learning more, grow bigger for yourself!

* It is a pleasure to know Yuming, who has a high opinion of him, me, including many colleagues who know him.
2013, due to the rapid development of mobile Internet, a variety of external environments require company product iteration speed quickly, yuming as the core developer of Android side, for the whole project to help a lot, the work of leisure, we will also explore the game engine of the underlying principles, design patterns in the work of efficient application, His mentality and learning ability is very admirable, until now I also keep in touch with yuming, from the usual chat to see the technology chase on the road, he has not slack, management ability, he has been let me surprise, from a development step by step to now lead a team, his growth really again let people take notice, Promising and blessing him, hope later have a stronger promotion, better development. *
– Fluffy

Second job

From the Andorid programmer to the mobile director, a mobile medical company, just into the company that will have a total number of more than 10 people, and in the basement of the development, came in the position of Android development, in about half a month, I from three Android programmers stand out, By the CTO called to talk, responsible for the Andorid team, he said: "See you this period of performance, high efficiency, code can also write!" ", at that time feel very lucky, but also very at a loss do not know what to do, thought:" Or to write code it, "and then opened every day overtime write code mode, (bitter force is in the basement development, cell Phone no signal, in the registration function, the text message can not be received, but also to go up to pick up).

At the same time the company also in the high-speed development, a few months later, the number of companies multiplied, so the new office location, the Android team from the original 3 added to 6, I from the beginning of the main role into a management role, but the heart still can not put technology, So as long as there is free time to consult the Android related technical information, books.

When studying at ordinary times, have the habit of recording, one day suddenly want to be able to share to others? So in August 2014 in Csdn opened his own blog, some people may wonder, why write a blog? My idea: In just learning Android when I through other people's blog material to study, then now I have a certain accumulation of it can be in the same way to return it? So I started my own blog trip (I just thought about it and I did it immediately.) ), the first is uploaded 1 years ago to learn the notes of Android, and then began to write the principles of analysis of the article, there have been several articles on the Csdn home, through their own half a year to get the title of CSDN blog experts, in writing the article at the same time also in the company to do technology sharing to my little friends.
-My blog address

There is an input (learning) must have output (blogging), teaching others is the best way to learn.

As this company is a start-up company, it is inevitable that there are not enough staff, in other groups when the staff is not enough, I will offer to assist the development, will not learn, so that the development of all the technical positions of the work I have participated in
Such as:
-Write a backend system in Java (previously learned in school)
-iOS development (one bite to stomp, take a credit card brush a MacBook Pro learn iOS)

Because of the Android and iOS development I will, and real-world business projects, then the company let me be responsible for the entire mobile Research and Development Department (+ + people).

The company lacks what kind of technical personnel, on the use of time to learn relevant skills, fast learning, join the actual combat to help the company, thereby enhancing personal value.

Third Job

is currently in a wedding venue company as CTO, just came when the establishment of research and development department, from 0 to 1 set up research and development team (so far 20+ people), in this period of work no one on their own, but this is not difficult for me, because the previous work most of the time or development, I think the most difficult is to deal with people.

Hiring

Although I will be in the background app development, but still want to recruit, so as to faster products and iterations. So we need to recruit, recruit mainly through two different channels
- Social Recruitment
Many of the interviews with candidates have been found in internet companies, as well as the environment and atmosphere of the Internet company, and many candidates may even wonder if the traditional company's research and development team is stable. , my answer: Our company's advantage lies in the offline industry has the stable income, may provide the sustainable development platform, now many internet start-up company situation is not very good mostly because has not the stable income.
Every enterprise wants to do a good product, I think good products need good talent continuous improvement, can not say that we do products will be good, but as long as there are good talent continuous trial and error improvement so sure product is the better. and Internet products are mostly services in the traditional industry, and just as our company is the traditional enterprise, and we do the products are serving our industry, so that more advantages. The suspicion of the job seeker here is dismissed. Talk about other, basic can recruit people who want to recruit.
- Internal Push
Contact with the ability of friends, come over to chat, through the work of a period of time after feeling very good , nature will call their friends come over, thus forming a virtuous circle, according to the statistics pushed the quality of the staff than the social recruitment of more.

Keep people

How to get people to stay?
My approach: Talk to the boss about solving practical problems for them, such as: flexible time.
and the ability to learn knowledge to improve itself, such as technology sharing.
Let them feel free and grow, so that there will be internal push .

Managing Agile development Patterns

When not many people are fine, a few people sitting on a small desk, what things one said on the good, very efficient. When the team is getting bigger, this way is slightly weak, so I went to look for new management methods, and later learned that the agile development model, so to read a lot of information, to try to find out to seek advice, there may be discomfort at the beginning, through the slowly run-in is also used, wrote two agile articles:
-Introduction to Agile development
-Agile Development Combat
Use with Jira.

Reflection

At first it was not customary, and most of the work time was occupied by meetings, and there was some fear, because the sense of accomplishment previously acquired by technology was nothing. So I wrote an open source project in my spare time.
-Baserecyclerviewadapterhelper

Read some books, only to find that they are wrong, I pay too much attention to their own growth.

* Before becoming a leader, all success is self-growth;
When you become a leader, the whole of success becomes helping others grow. *
– The nature of business

I used to think that technology is the king, now found in the not so.

proficient in the world martial arts and hundred no use, in fact, and not out of the house of scholars also not much difference; learning to do the world's technology but can not be successful products, just as meaningless. The so-called unity of knowledge and line is indispensable!
– "Mactalk Life meta-programming"

Growth

I used to read technical books blindly and indulge in technology.
I used to not like chatting with unfamiliar people, even some introverted.
In the past, I would only complete the scheduled task with the quickest speed.
I used to focus on self-growth.

Now I, reading the types of books have management, psychology, business, humanities.
Now I like to chat with people, listen, discuss, share their thoughts.
Now I, before receiving the task more is to think whether reasonable, there is no better solution.
Now, I focus on the growth of everyone in the team.

The above for my three years of experience, sentiment, hope to have a little help for everyone.

* I like programmers, they are simple, stubborn, easy to experience the sense of accomplishment;
The face of pressure, can midnight oil not sleep endlessly;
In the face of difficulties, can challenge themselves to meet the difficult.
They will also be confused and 徨, but each programmer's heart has a Bill Gates or jobs dream "to create their own business with wisdom."
What I'm trying to say is, actually, I'm a program ape.
– Excerpt from the Web

Magic, 3 years, programmer to CTO

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.