It has been three years since October 2015, when I joined the first company as an intern and engaged in Android development. During this period, I have done many projects, engaged in the research and development of many technical frameworks, written many technical blogs and shared many technologies, engaged in the construction of QQ technical group, and tried to promote wechat public account, etc., but I never stopped, let alone wrote any experience summary. Just a few days ago, a guy in my QQ group suddenly asked me how long I have been working on Android development. I realized that after three years of working on Android development, it is time to slow down a little, summarize the past and look forward to the future.

Professional background

Three years is a long time for us programmers, and it’s not a career that will last you a lifetime. A lot of people say that we are just like the geisha of ancient times, that we live on our youth, but I think this analogy is very appropriate. Especially in China, on the surface it looks like we programmers get paid a lot of money and do high tech research, it looks like we are very high profile. But the truth is, the work is usually 995 or 996, the company is in the lowest class, there is no voice, for the product can not have their own ideas, in the face of the demand of the product manager or party a powerful and unconstrained style, you must be unconditional obedience and under extremely harsh conditions and guarantee the quality of products not to complete all functions. And then I had to work overtime to catch up, and then I had to face the tests and the endless nitpicking. Many programmers refer to themselves as advanced construction brick removers, and it’s true.

Career choice

Until now, I still remember that year’s college entrance examination scores came down, when I filled in my application, because the scores were not ideal, I could only choose an ordinary university. My first choice is nanjing Engineering School, which my father wants me to go to. I want to fill in a civil engineering, so that I can take over his class in the future. But in fact, I refuse in my heart. I thought about my second choice for a long time, and finally decided to choose Nantong University. When I filled in the major, of course, I filled in a lot of majors that my parents thought would be good for me to find a job. Coincidentally, just before I was ready to submit, I changed my last major into network engineering without knowing why. According to my idea at that time, the Future of the Internet must have a great future, I do an enterprise network administrator [now commonly known as operation and maintenance], every day sitting in the computer room to play games is not good, ha ha. Then it happened that when I received the admission notice, I was actually a little excited in my heart, because I was admitted to the network engineering major of Nantong University where I finally changed into.

When I got to college, I realized that what we learned seemed a little different from what I thought… The teacher is either just a person in the above hi, or is immersed in reading PPT sing lullaby, anyway sum up is: difficult things are not practical, practical things do not need to learn…

Unwilling to study hard for 12 years, just to sleep in class, after class, I decided to choose a second degree to play (now, it is completely to kill time). Because at that time, interested in corporate finance, second degree in learning is the enterprise business administration (international management direction), during which read many relevant books, see the public class, documentary, also real sword and spear into to China’s a-share market experienced A wave of cattle bear market transformation, from think after graduation will be like A duck to water in A financial investment market, now, it seems, was still too young.

If a person meets a teacher in his life, it must be the greatest happiness in his life, and I met it in the last professional course of my junior year (Basic Course of Android development). This course changed the way I thought about my major, and it was also the only course in college that I really enjoyed (the one I wished I could take every day). Since then, I’ve been fascinated by the art of Android. I prefer Android running directly on my phone to C++ ‘s black command box and Java’ s console console.

In the summer vacation after my junior year, I played Android for two whole months behind closed doors, and I naturally chose Android development for my internship.

Work process

Children of the period

When I first started my internship, I was really interested in everything, no matter what I did, I didn’t pick anything at all. I didn’t care about salary, employee benefits, team building activities, etc. I just wanted to work on Android, and nothing else was attractive to me. This situation lasted until I graduated from college. During this period, I was writing Android at work, I was writing Android after work, and I was still writing Android even on weekends. Basically, during that period, I did nothing but write Android. In this way, I was praised by the leaders and looked down upon by my colleagues. Haha, JUST kidding, I thought I was a wonderful flower anyway.

ambiguity

First disappointment

After graduation, I became a full-time employee and started my journey of working overtime. (I did not need to work overtime before graduation, because I was an intern and a temporary worker, and what I did was irrelevant.) As soon as I became a full-time employee, I was assigned to lead the team members to develop the company’s core products. Here I am very grateful to the leadership for trusting me as a new employee. After all, I was the youngest (94) and had to lead a group of 93, 91 and 89 on a project, which, to be honest, I would never have done. It was a difficult time for me to lead a team of people with more experience than I had. First of all, your words don’t carry any weight (seniority, a fresh graduate who will listen to you). Second, I had no experience leading a team on a project. Finally, age is there, who wants to listen to a little brother in front of them directing the development of the project.

It turned out to be more of a project villain than a project development lead. Fortunately, I worked overtime and got the job done. By year-end, because of my outstanding performance, the organization structure adjustment, the smooth became the group’s deputy leader, when talking about pay, I am also routinely ask for pay rises 4 k, I don’t think too much, after all, during my internship and become a full member is to work for the company, with all my heart, this request should not outrageous, when leadership is readily agreed. However, when I received my pay slip later, I found that my request was half off, which was my first disappointment.

Second disappointment

Later, my leader had to take a paternity leave, so I had to shoulder the daily development and management burden of the group alone. (To be honest, I was quite angry about the leader’s sudden leaving without saying goodbye. At least I told me something before the leave, and left without saying anything, leaving me confused.) At that time, I was working overtime day and night (consecutive overtime for a month, weekend two days also all overtime), afraid that the leadership is not in this period of time what went wrong, worthy of everyone’s trust in me. In addition, the director dangled a carrot in front of me at that time (a 4k salary increase), and I tried my best to do it. Finally, I successfully completed the task and made a smooth transition. From then on, my heart began to germinate a thought: I can do it on my own.

At that time, I had a very good relationship with the leader, and I also wanted to help him build a good team. My idea is to focus on the construction of technical framework internally and improve the voice of team members externally. Therefore, I formulated development specifications, reconstructed the technical framework within the group, and shared technology from time to time, in order to better serve everyone, improve their development efficiency and help everyone make progress. Finally, my efforts were recognized by people and they trusted me more and more. At that time, I thought that my leadership should reward me for doing so well and promised to give me a 4K raise. However, when I submitted the application to the leader, I waited for two months and nothing happened… Seeing that the salary adjustment window had ended, I went to talk to him, only to find that he had forgotten and had not mentioned it to the director. At that time I was furious, I have done so well you treat me like this, is deliberately against me, this is the second time I disappointed.

Third disappointment

Later, I was so angry that I directly talked to the director about salary adjustment. In the process of chatting, I vaguely learned that some people in the company were wearing my small shoes, and one of them was my leader. After learning, I was angry and disappointed. After the leadership for this matter and specifically to talk to me, and during the time I listed a variety of trumped up charges, I was inexplicable its seconds. I thought to myself, I was good for you at that time, and I did all the dirty work. For the benefit of the group, I did not hesitate to offend the leader of other people’s group, but you followed others to wear my small shoes in front of the director, and now you are still here to list my crimes, shameless not? I lost control of my emotions in that conversation and we got into a fight on the spot. That conversation was probably our last, because for the next year, we wouldn’t spend more than five minutes alone, because I didn’t think there was anything left to talk about. In the end I made a deal with the director and I gave up my position in the group (which meant I gave up high performance) and got a 4K raise. This is my third disappointment.

construction

During this time, as I lost my job in the group, I was free to spend more time observing and thinking (yes, this is a typical increase in salary, but less work). During this period, I quit the struggle for power within the company and gradually shifted my focus from the company to personal construction. I focused on technology research behind closed doors, learned new technologies, and began to try to write blogs and open source projects. It may be hard for you to imagine that I was able to continue working with a manager for another year because I was disappointed with the company and stayed because I just got a raise and it would be a loss to run away. Besides, my current work intensity is not too heavy, so I can spend more time to update my technology stack and improve my strength, so that I will not be looked down upon by others in the future.

It is precisely because of my state of no desire, let me observe what I could not see before, but also let me understand why my leader’s attitude towards me has changed so much. Although my relationship with the leader dropped to the freezing point, my relationship with other members of the team became better and better. Whenever there was any technical problem, they would directly ask me, because I sincerely want to help everyone, and everyone also trusted me. However, such a relationship caused my leader’s discomfort. He began to assign more tasks to team members and required them to make learning plans, which were used as bargaining chips for annual salary increase. Finally, the team members were overwhelmed by the work and study tasks one by one. They gave up the idea of salary increase and began to prepare to run away and find a new job.

Insight period

By the end of 2018, my insane colleagues were starting to leave and jump ship. During this period, distrust and loss filled the whole group. Although everyone seemed to be very harmonious on the surface, it was actually very awkward. Maybe everyone has been indifferent, the leader shouted in the group, we did not pay attention to him, during this period I have been acting as a spectator’s point of view. In this way, the original group of 8 people, off and on to go 5 people, and so I come back to god, only to find that we are all gone, leaving me and another girl… After comprehensive consideration, I decided to start the interview and try to run for another job. Soon I found on the day I find the leadership talk, apply for leaving the company, as well as I expected, he did not keep me (estimated that want me to go for a long time), but I still very politely said thank you, thank you very much he will I brought into the door, also thank he let me understand the dark office politics, can let me focus on technology research, do the pure technology.

After that, I changed a company, maybe it was the first time THAT I did not have much experience, and I was transferred to a company with a serious aging population (state-owned enterprise restructuring). The extremely leisurely working condition made me not adapt to it very much. After working for a month, I felt the feeling of entering a nursing home… After a profound ideological struggle, I decided to quit before the year before, and began to cultivate and live for a period of time. After the year after the interview, I would choose a company that I could fight for for a long time.

From 2018 to 2019, I opened more than 30 open source projects, and the total star volume of the projects exceeded 2k, the monthly downloads of single database exceeded 7K, and the QQ technical group exceeded 200. All these were completed in this short period of one year.

Looking to the future

Now, I have found a company that I am very optimistic about. In the future, I will continue to work on the technology research I am good at and bring more convenient open source frameworks to you

Wechat official account

More information, welcome to wechat search public number: [My Android open source journey]