Time is not up, creation, this article is participating2021 Year-end Summary Essay Contest

Unconsciously also passed and thirty years, with the growth of age, the idea in the heart is more and more, the responsibility on the shoulder is more and more. I have never written a personal year-end review before, and recently STARTED to export some articles in nuggets (feel very shallow). I happened to see the annual essay and felt more and more want to say something. So, here are some of the experiences and feelings of the next average programmer along the way.

beginners

Back in 2014 (a long time ago), there were no classes in school at that time and I began to come out for internships. I remember when I first came out, there were 3 boys in a single room, 2 in bed and 1 on the floor because I didn’t have any money.

The first company

At that time, I mainly learned C# in school. After some simple interviews, an ERP company took me in. In fact, I was a poor student in school who knew nothing about technology, so I was very frightened after I joined the company. I could not understand the code, but still could not understand the tutor’s words, and I was too shy to ask too many times.

Panicked, I stayed at the first place for two weeks, then texted the manager one Monday morning to say no and went back to sleep. Later, the HR of the company called me, but she was too ashamed to answer the phone. Finally, she had no choice but to send me a text message, just to pay me the salary of the two weeks, but I didn’t reply, and I was too embarrassed to ask for the salary of the two weeks.

I still feel guilty about it. I did a bad thing at that time, and I really feel sorry for my mentor and HR at that time. Because of this, every intern or college student I met after that would say: It doesn’t matter if you don’t know, be honest, ask questions, and work hard.

Second company

After escaping from the first company, I was introduced by my teacher in March and joined the second company together with another classmate (nicknamed The roommate) and another freshman (nicknamed The Grass Master). There is a sense of belonging in this company. On the one hand, there is an old master. On the other hand, there is someone to learn and grow with you. Two things stand out to me.

First thing: the company was paying for accommodation. I, give up long, grass ye three people a bedroom (is also a single room for three boys), at the beginning of the house long and I, every day is to play games until 12 o ‘clock at night, and grass ye is every day to learn and write code until 12 o ‘clock at night. Cao Ye has been working on projects with his tutor in school, and his technical ability is much stronger than that of the two of us. Moreover, there is a sentence written on his desk at that time: The one who is stronger than you is working harder than you. So in this situation, it lasted about 3 weeks, and we both got rolled up, and finally started to learn. From this start, I really as a programmer beginners, can learn and explore.

The second thing: the internship salary at that time was 2500 per month. I and the housemates received our first salary on April 1st (I still remember it now). At noon, we went to a burger king restaurant and ordered a hamburger and a drink for 35 yuan!! At that time, a meal usually cost between 10 and 13 yuan. That meal cost me 35 yuan. So, I haven’t been to a Burger King since, because I don’t deserve it.

I stayed in the second company for more than 1 year, and I learned a lot from a young white person who just entered society to a beginner. Looking back now, it would have been better to have stayed, although the pay was lower, but sometimes slower is faster. In fact, this company is related to the school, as long as the teacher certificate, you can go to the school to teach, and provide all the tuition fees of on-the-job graduate students. Then another of my classmates also entered the job, he has been kept, and then took an examination of teacher certificate, and then took an examination of on-the-job graduate students, now in a state-owned enterprise, the work content is easy, and the total package is not low, recently also gave birth to a baby, a real winner in life.

growth

After leaving my second company, I moved to Xiamen. Sometimes fate can be really magical. At my second company, I started out writing C#, but I taught myself ThinkPHP for about a week because I needed to, and then I got into PHP and ended up leaving. The biggest problem I encountered when WRITING PHP was that THERE was no asynchronous way to use PHP, so I hated PHP. Later, I was told that Java has asynchrony and is very simple. So I decided to get a Java book and read it for three months. At the beginning of 2015, I came to Xiamen and began to look for a job. I only invested in one company, but I got the Java job unexpectedly. I passed the first interview and confirmed the offer by ghost.

Third company

Looking back now, it really seems like a coincidence that I might really fit in Xiamen. Because I came to Xiamen for the first interview, the first company interviewed, and also changed the language direction, the final result is unexpectedly passed the interview.

This is a company that makes vehicle-mounted terminal IOT products. The overall product volume is quite large, and it is very mature in infrastructure and high concurrency. At that time, as a newcomer to Java, I was quite frightened at the beginning, because the whole system was huge, with dozens of services and hundreds of tables, and the data volume of large tables was in billions of units. At that time, I knew that my Java foundation was very poor and I did not have systematic learning, so I bought a copy of Crazy Java Lectures by Li Gang (I still keep this book) and finished reading it at noon and at night every day. It was at this time that I entered a growth stage, communicating with directly connected product operation and sales to understand the real business needs. In terms of technology, I also gradually looked at the underlying source code, as well as the source code of distributed transaction and distributed RPC framework written by the company architect at that time.

In the third company, although the growth was fast, it was accompanied by overtime work. At that time, except working overtime on weekdays, weekends were also almost non-stop. I remember most of The Times I was called to work on a Saturday night after 10 PM to deal with a problem (terrible). I worked in this company for more than one year, from a beginner to a team leader, responsible for the system maintenance and iteration of several customers independently with several partners.

In general, I have grown a lot in this company, and I am particularly grateful to my direct leader at that time, who led me step by step.

Fourth company

In my last company, I chose to quit because of serious overtime work. Finally, I was recommended by my direct leader to join the fourth company.

Here have to sigh the magic of fate. After confirming the resignation of the third company, I also met several companies and had corresponding offers on hand. I also confirmed with HR that I would start work on Monday. At that time, my direct supervisor recommended me on Thursday of the previous week. Then, I had an interview on Friday and two interviews on Saturday (in fact, there was nothing to talk about). On Sunday, I asked him to give me an offer, otherwise I would work in another company next Monday. The time is so tight, finally the fourth company’s HR gave me offer on Sunday, and I am sure next Wednesday in the fourth, confirmation is not the cause of compensation (and slightly lower the other offer) at hand, simply because the two head charm, one is in charge of the product is a real estate, I don’t know anything about development, but I can talk to you.

My experience with the fourth company was a turning point in my life. In this company, I was the first developer at that time, and experienced the development from 13 people to 150+ people, from writing down the first line of code of the whole company to completing the construction of a distributed and highly concurrent architecture system. I also met a lot of interesting people in this company. We still keep the original wechat group of 13 people and often get together for dinner.

In the fourth company, I stayed for 4 years, during which I did a lot of things both in work and in life.

  • I just joined the company in 2016. I wrote the first line of code of the company (I felt cheated at that time), made a small CURD system, built a development environment by myself, and deployed it to the server with Tomcat. Later, with the entry of personnel and business expansion, the architectural mode of multiple War packages for tomcat often went wrong, so I introduced Docker and changed the whole project to Spring Boot.

  • In 2017, the business expanded rapidly, and so did the staff. I presided over the introduction of micro-service Spring Cloud framework, and in order to solve the deployment problems, I also introduced the popular Docker Swarm container choreography platform. However, we failed in Docker Swarm. In our development environment, the server performance was severely squeezed, leading to frequent network access problems, so at the end of 2017, we switched to K8S platform.

  • In 2018, in order to cope with the group’s security audit at that time and to have a certain sense of security, the company’s entire network environment development and production were shared and could be accessed by each other, so I took the lead in cutting the network environment and physically isolated the production and development network environment through the VPC of Ali Cloud.

  • In the second half of 18, I bought a house in my hometown city. The original intention of buying a house is very simple, because the family has no debt, and I am nearly 30 years old but still have nothing (single, no house, no car), so I want to give the 30-year-old myself an explanation. I decided to buy a house at the beginning of 2018. At that time, I only had $3.6 million, plus $11 million in debt, and the overall budget was only $20 million. But I paid $55 million for the down payment. It’s kind of weird looking back now, I don’t know where I got the money.

  • In the second half of 19th year, under the matchmaking and teasing of colleagues in the company, I gradually became fond of a test girl and began to consciously try to contact her. But it seemed a little scared, she was quite resistant at the beginning, and even privately talked about matching colleagues not to mess around. That same year I went into an open source project called Crawlab and went deep into the source code and contributed a lot of code that didn’t go down (which is a shame to see my head still in the picture).

  • At the beginning of 20 years I confirmed the relationship with the test girl!! Ha, ha, ha, ha! Now I think back to that time I was also full of routine (I feel this thing could also be a single chapter). At the beginning of 20 years, due to the epidemic, the company was working from home. At that time, I was the girl who hooked up with me remotely, mainly through games. In order to play games with her, I bought a console specially. Now that I’ve got it, the game is over.

As a matter of fact, since 2017, my job responsibilities have gradually changed. I basically stopped writing business codes and became more oriented to operation and maintenance, mainly responsible for the maintenance of some infrastructure and the building of the underlying architecture. Since 19th, due to the business adjustment of the group, an important business was cut down, and the whole department began to decline, and the personnel left one after another. At one time, I also wanted to change a company, knowing that there was no prospect at present, I was muddled and confused about the future. However, I failed to change my job for several times and was persuaded by the leaders. Looking back now, it’s a good thing I stayed, otherwise I would have lost a lot (lost a girlfriend).

precipitation

After winning a girlfriend in the fourth company, the idea of leaving became stronger and stronger, thinking that I still need to be responsible for the future life, instead of continuing to spend time here, which would waste a lot of opportunity cost. Before I quit, of course, I had to look for a job. At that time, I wanted to find a job that was easier and the salary was in line with my expectation. I also decided to sort out my knowledge in the past few years and do some output. After a period of interviews, I finally confirmed two desirable companies, one in e-commerce and the other in pharmaceutical industry. The position for e-commerce is architect, the position for pharmaceutical is technical manager, and the salary for pharmaceutical industry will be 1K higher. Finally, I joined a company in the pharmaceutical industry, mainly because the technical director there and the leaders of the fourth company knew each other (Xiamen is so small).

The fifth company in fact nothing to say, I did less than a year on the bucket run away, only one word in mind: the pharmaceutical industry is really disorderly. Here is a piece of advice for those who plan to enter the pharmaceutical industry. Before entering the pharmaceutical industry, you must understand the internal workflow and related product lines.

I joined the present company in July, 21. Although it is still a small company, I think it is stable and I don’t have much work pressure. In this company, THE whole RESEARCH and development environment, infrastructure, development framework, development team and so on are all set up by me. At present, it is in a stable period, version iteration is carried out in an orderly way, and the whole underlying architecture is also modified to what I want. I also developed a habit of documenting wikis at the company, and now I maintain the company’s internal wikis almost all by myself.

Well, I’ve shared my entire career here. Finally, make the next year’s summary:

  • Finally got engaged to my girlfriend in May!!
  • Bought a house in Xiamen in June (yes, we bought two!!)
  • He joined the company as a technical partner in July
  • In August, the company’s basic R&D environment and team building were completed
  • Finish the company’s first product launch in September (not from zero)
  • From October, I started to write weekly technical blog posts, and consciously began to know and understand technical leaders and participated in some offline communication meetings
  • In November the company launched its second product (on top of the first) and updated the entire underlying architecture
  • December is not over yet ~ I don’t know what to write

At the same time, we also set the Flag for 2022:

  • Insist on doing week more, output their own in the start-up company over the past few years, including: network environment, source code analysis, programming skills and so on
  • Complete an open source project, now build a set of framework sorted out, and open source
  • Maintain your own small personal community, wechat public number or wechat group model
  • Finally want a thing: marry the little huang home!!

The last

Now looking back, in fact, I have been making choices throughout my career, sometimes I make wrong choices, sometimes I make right choices, but who knows whether I am right or wrong in the end, as long as I am honest and persistent enough, there will always be a good result. Would I have had a different life if I had stayed in the second company and taken the teaching certificate and postgraduate entrance exams? If I had not returned to Xiamen from Fuzhou and not been working in Java, would it have been different? If I had not joined the fourth company, would I not have my wife?

Of course, if is only if, we are unable to change what has happened, there is no need to change, just keep the original mind, stick to it all the way, there will always be a good result.

Since then, with your mutual encouragement ~

2021.12.20