Time is really fast, in the blink of an eye become a part-time worker has a year of time, in recent days the circle of friends by each student’s defense brush screen. Last year he returned home for the Spring Festival, and then went back to school is to get the graduation certificate, experienced may be the only year of cloud defense. In the last year of my student life, I was full of imagination about my future work. I always wanted to know what I would be like after work and what I would do every day. Here I would like to share my work and life in Meituan in the past year.

Docking partner

When I was a student, IF I did software by myself, I might need to do front-end, back-end, design and testing by myself, but in the company, everything is clearly divided. The main process is requirements review -> scheduling -> front-end and back-end development -> joint commissioning -> testing -> regression online.

  • Requirement review

    First of all, the product (PM) will present the requirements document (PRD). Every week, we will convene the front end, back end and test (QA) to hold a requirement review meeting to introduce the background of the requirements and the things to be done in this period. If there is any problem, we will discuss it at the meeting.

    During this period the product will look for design drafts and interaction diagrams similar to the one below

    Each area is marked with detailed attributes such as size, spacing, color, rounded corners, etc. The job of the front end is to restore the design and achieve interaction.

  • scheduling

    In my opinion, this is the most troublesome thing for newcomers. After the design draft is obtained, it is necessary to estimate the completion time of the front and back ends, in pd, namely person day. If there is a large demand, it may need 6 PD, and if there are two people, it will take 3 days to develop.

    Then the front end, back end and QA together set the time of development, joint commissioning, testing and launching, such as 6.1 ~ 6.3 development, 6.4 ~ 6.5 joint commissioning, 6.6 QA testing and 6.7 launching.

    The trouble with scheduling is that if you estimate too little time, you end up with extra hours on the last day, and even demand delays. If the buffer is 0.5 pd or 1pd, it is ok, but if it is too much, your leader may talk to you.

    The experience I have learned over the past year is that for a big need, we must break things up and complete the specific goal every day. If not, we must finish it on the same day, so that there will be no problems on the last day.

    If the demand delay is caused, because everyone’s time has been arranged in advance, and because you caused the delay alone, it will be very bad and troublesome for everyone to change the schedule with you later.

  • Alignment to the test

    Because there is no interface in front end development, we start with local mock data based on interface documentation from the back end. After the development of the front and back end is completed, it is the time of joint adjustment. It will really request data through the interface of the back end. After the interface adjustment, it will test one by one according to the test case given by QA, such as whether the page turning is normal, whether the data of the drop-down load is refreshed, etc. When all the cases are approved, the test is submitted to QA to continue.

  • test

    What QA gives to development is smoke testing, which is the main features, and more detailed things that QA will continue to test. There are two main types of test environment, one is the test environment, the data of the test environment are pulled down from the line, and some are made by themselves. One is a staging environment, which is a pre-release environment, where the data is connected to the web and you build dedicated stores and data for testing. QA tests in both environments because some magic bugs don’t show up in the test environment and can only be tested in the staging environment.

  • Return to the online

    For small program development, because the need for wechat side review, so can not be developed at any time, at any time online. It is usually launched on a certain day of the week. Before launch, different requirements will be developed in the same small application project, so everyone’s code will be combined together, and QA with different requirements will be re-implemented in the staging environment. After everyone returns to complete, will carry on the line, after the line is completed to observe each indicator on the line is normal, if there is abnormal, want to roll back as soon as possible.

Working time

The working hours of the Internet often appear in the topic of each APP in 996 voice. Although I have only worked for one year, I have experienced two days off, 996 weeks, size and size. Haha, I have experienced all the working hours of Internet companies.

  • Double cease

    When I entered Meituan as an intern in May last year, I was still in the store business group in Shanghai. Now IT seems that I am really living in retirement.

    I went to work at 10 o ‘clock every morning, went to the company to receive a cup of meituan water, and started the day’s code journey.

    At 12 o ‘clock at noon, the company does not have its own canteen, usually go out to eat with colleagues in the surrounding restaurants, or order meituan takeout in Meituan, of course, you can also order ele. me.

    After dinner, I would take a walk and chat around the company and then go back to the company.

    When I go back to the company, it is usually about 1 o ‘clock. When I get to my desk, I take out my mobile phone and brush knowledge Planet, check wechat and read books. I go to bed at 1:30 and go back to work at 2 o ‘clock.

    At 2:00, continue with the liver code. Discuss problems with colleagues, write requirements, or have meetings, and then it’s time to eat.

    At 6 PM, I continued eating and walking, and came back to the company at about 7 PM.

    Then “fish for a while,” and clock in at 8 a.m., when meituan will have a 30-yuan meal supplement.

    After 10 minutes, I can go home, change my clothes and even go for a run. When I come back, I can chat with my girlfriend, browse online, write an article and learn English. It’s a perfect end to the day!

    On Friday nights, leave work at 6pm and start a two-day weekend. Go to the movies, hit the park, or continue studying, stroking the cat, or catching some sun.

  • 996

    996 started its life because of the hot “community group purchase” in the past year. Meituan mainly offers “Meituan Best Choice”, pinduo Duo Duo Mai CAI “, and Didi Cheng Xin Best Choice “. Different from the timely delivery of takeout, community group buying is a pre-order model, that is, place an order today, the next day to pick up their own points. For enterprises, users buy as much as the supplier takes, saving a lot of costs. It will also be cheaper for users.

    Last November, our group was transferred to support meituan’s preferred business, which started 996 life.

    Begin to go to work at 10 o ‘clock, next day time and above are basic and same, but arrived at 8 o ‘clock in the evening when it is hit card to leave no longer, it is to arrive at 10 o ‘clock in the evening commonly, busy when 11 o ‘clock, 12 o ‘clock is possible also. Then I go home from work, shovel cat shit, mess around, and go to sleep.

    The only advantage of working on Saturdays is that they are paid double, and even the boiled water ball is provided with snacks on Saturdays.

    During 996, the biggest feeling was that there was no life. It felt like working all the time. It’s hard to sleep in on Sunday morning, get up at noon, order takeout, watch variety shows while eating takeout, and then find that the afternoon is almost gone and the next day will be another six days of work.

  • The size of the week

    The 996 lasted until this year’s Chinese New Year, and then changed to the size week. Let’s just say that after 996, it all feels good. On Saturday night, I thought, Oh my God, tomorrow is still a rest, so happy. Now, with the business iteration, the demand is much less than in the beginning. I get off work at 9:30 every day and have time to do some other things after going home. It seems that this state is ok at present.

Things you do in the company

Projects in the company are generally divided into two categories. One is business requirements, which are divided into B end, C end and M end. Before the B-end, I was a tool for evaluation and analysis of merchants, such as the comment data and sales data of KFC and COCO, for their operation. Now I mainly do C end, that is, wechat Meituan preferred small program. I will also do some M-side projects, which will be used by the operations staff inside the company.

The other is the technical requirements. I will make some tools to improve the efficiency of daily development, and some data products to integrate the data of various projects.

The most stressful project is the C-side project, because it has a very, very large number of users, after all, the development of small programs in the Aladdin index number 3.

If there is a bug, the impact can be very wide. Therefore, we must be very careful when developing, some error capture, extreme cases need to be considered.

In addition to the requirements of the project itself, the company also pays much attention to some performance indicators, such as the open rate in seconds and the blank screen rate. Moreover, the monitoring of online projects is particularly important, so it also needs a perfect log system and alarm system, etc., which belong to the company’s infrastructure projects and can be called directly.

In addition, the most frustrating thing is that some bugs can’t be solved. The biggest problem is that these bugs can’t be reproduced locally. I just see a lot of errors in the online log, but I don’t know why. It’s hard to just keep trying, and then go on line, and then watch.

Performance and Promotion

It’s the only place where work feels like school. Many companies have different ranks, such as Meituan L5, L6, L7, Ali P6, P7, Tencent 2-1, 2-2, 3-1 and so on.

School admissions induction Meituan L5, then there will be a fixed time every year to a promotion, the promotion need to be ready before the material, what did you do in the company, provides a value for the company, and so on, what can you do in the future and will speak again in front of the judges, the judges is various business line in the department’s leader, after they will ask some questions. Ha ha, is there a sense of graduation defense.

In addition to promotion, there is a quarterly report, which is mainly for the group, and we talk about our respective projects. Since I mainly do some business requirements, this summary is also difficult to write. I have to figure out my own things according to the STAR principle and then write them. I feel very painful, not as happy as writing codes. After that, the leader will evaluate the performance based on the duty reporting and daily performance, and the performance will be linked to the final year-end bonus. For example, Meituan’s salary is 15.5 months, and the remaining 3.5 is merit pay after 12 months of a year.

In the future

After working for a year, I gradually adapted to the life of a migrant worker. Compared with the student period, I even began to miss it. When I was a student, I could go to bed at any time I wanted, because it didn’t matter if I got up late the next day. Have dinner, play ball and play with your friends whenever you want. Programming words, want to learn what to learn what, feel there is a lot of time, at that time every day leetcode is now dare not think. In conclusion, student life is really perfect except for less money. Now we talk about buying houses, stocks and babies, and I feel like I’m still a child.

The future is mainly in two directions, one is the improvement of technology, I do front-end direction, the more I do, the more I find that there is no more, or need to continue to learn and improve. On the other hand is English, although programmers can not meet English at ordinary work, but if they want to have more progress in technology, they still need to use English to communicate with people around the world in the community.

Finally, or that sentence, the harder you work, the luckier you are