When there is no heavy, China is no longer Yang. The year 2021 is drawing to a close, and the year 2022 is just around the corner. I wish you all a happy New Year in advance. Today is the last day of 2021. I am going to write an article summarizing my journey in 2021 and making a plan for 2022. Summarize the past and look forward to the future.

1. 2021

For me, every year is an extraordinary year, because in every year, there are a lot of different things happen, for themselves, these things are a lot of bad little. Everyone grows, especially as time goes by, and everyone’s mood is different from year to year.

(1) Changes in mood

In previous years, I used to emphasize what I did and what I learned. This year, I want to start by emphasizing the state of mind. This year, the biggest change for me is my mood. I can sum up this year’s journey with three words: confusion, change and luck.

Lost. At the beginning of the year, I planned to take a few days off during the New Year’s Day, but the leader told me that the current matter was very important and it was a bi-monthly OKR, so I specially cancelled the vacation to ensure the normal delivery of the demand in hand. At the time, I also thought it was very important, including the follow-up planning is very interesting, which is why I would rather cancel the vacation, to make sure it is ok. However, later on, I began to be confused. It was purely a KPI project, and there was no follow-up. For this matter, to say a bad word is, the early said how important, the later appears how funny, of course, this matter is not I completely confused. Another point is that, before June, I was solely responsible for the performance optimization within the business scope of the group. On the surface, it was performance optimization, but in fact, it was doing those several experiments over and over again just for a little effect. From my description, it seems that the work is not very much, but the actual volume of a batch, all kinds of messy things lined up, 8 or 9 PM is a luxury. If you leave work a little early, people will say that you don’t have a positive attitude. So, I’m lost, I’m thinking what am I doing? What’s the point of all this? This period of time, I feel tired of body and mind, do not know how many nights insomnia, also many times in the heart give birth to leave the impulse.

Change. Since June, I’ve been locked in a dark room, working on a secret project. This arrangement has two changes for me before: first, I broke away from the arrangement of the original group, so I would not be gossiped about leaving work early; Responsible for business development, able to know exactly what is being done, what needs to be done, and how it will be done. To the new project team, I found that the original can leave work so early, the original work can be so relaxed. Although the middle of almost a month and a half of the class, even the Dragon Boat Festival only rest for a day, but I still feel very happy, although the body is very tired, but the heart is happy. Here, EVERY night, I do not have to think about how to communicate or perfunctory a certain thing tomorrow, but everything goes according to the order, as long as I ensure the normal progress every day. As a result, my sleep quality is better and my mood at work is better. At the same time, I had an idea in my mind — would business development be more interesting? This continued until early July, when the project was completed and everyone needed to return to their original project team. I clearly remember, that day is July 7,, on Wednesday evening, I carry bag, riding my little, from software park area happily returned to the original location, but I go back to the original location, immediately feel very uncomfortable, the feeling can’t say, anyway, is very unhappy. Maybe it was because I was too happy there and didn’t fit in for the first time, I told myself. The critical juncture came the next day (Thursday), when I was assigned two jobs in succession, neither of which was clear about what TO do. When I told my boss that I couldn’t do both in the given time, she gave me a “I don’t care what I want” attitude and said she would work on weekends. (There are many details here, but I won’t go into them all.) Therefore, I was very frustrated, the mood down to the extreme. So, I am angry and off work, clear in the mind, or leave tomorrow, or change the group tomorrow, anyway I quit. On Friday, I will ask for leave and not go to work. You ask me to work overtime and I will take a holiday. And then the next Monday, I went straight to my boss and said, I’m going to do business. At this point, the journey of change is over, and the next thing is to change groups. But it doesn’t seem like a bad thing to me now, because I think about how I felt at the time, and I feel like I’m breaking out of the box.

Lucky. I was glad that I did not continue to endure and successfully switched to a group that satisfied me very much. This luck is mainly reflected in three aspects. First, the leader is very good. He fully thinks from the perspective of everyone and helps you solve problems, without deliberately setting obstacles or squeezing you. Secondly, after coming to the business side, I feel that I am also valued. Although I am young, I am also the person in charge of a small direction. Finally, I proposed a special promotion channel for the second half of this year, and was successfully promoted. This result was totally unexpected for me, because I honestly felt that my output in the first half of the year was not good enough for promotion. In addition, I think I’m on this side and one of the biggest harvest, it is the pattern of thinking gradually opened, finish one thing, only limited to the implementation and completion, come here, with leadership communication back and forth many times, to grasp the more profound truth, don’t limited to how to do one thing, but to do before, Think more about how to better design and planning, it will be a great help to the future growth.

I’ve had my ups and downs this year, but I think it was worth it. Well, life can not be smooth sailing, people need to grow in the ups and downs, so that life is more wonderful. But if you ask me whether I still want to experience the first half of my life, haha, I firmly refuse.

(2). Completion of the plan

Despite the ups and downs of life in 2021, the plan should still be completed, but unfortunately, the completion is not as expected as in previous years.

First, learn Python. The original purpose of this plan is to cope with the current work, and two is to light up their skill tree, after all, skills are not too heavy. In response, I bought a Python book and finished it successfully, giving me a rudimentary understanding of Python. In order to apply what I have learned, I have also opened a repository: py-script, where I can store my own automated scripts. Currently there is only one auto-decomcompiled script, which will be improved gradually.

Second, take a course in programming principles, as well as experience in framework design. The plan was to complete a programming course bought on Geek Time and then re-read some of the best open source frameworks in the industry, such as Retrofit, OkHttp, and RxJava. However, due to the change of my mentality this year, I became more decadent in the middle, so I did not complete the program design course very well, and only learned part of it. It’s a shame.

The second is deep cultivation of Android, constantly learning Android technology. This piece of harvest is relatively large, mainly reflected in the following aspects:

  1. At the beginning of the year I put Jetpack Paging3 source code look almost, and overtime output of two blogs: Jetpack source analysis (five) – Paging3 source analysis (on), Jetpack source analysis (six) – Paging3 source analysis (below).
  2. To learn Gradle, I bought two Gradle courses on MOOCs, and have learned both of them. Therefore, I have a deeper understanding of Gradle. Unfortunately, the knowledge of learning is still useless, soon forget!!
  3. In-depth understanding of performance optimization solutions. Although the first half of the performance optimization life was not satisfactory, but I have to say that I still gained a lot of knowledge. For example, I have a better understanding of the trace file, and I have written two short articles on performance optimization: an IdleHandler pit from a practical experience, and ConstraintLayout optimization from a measure perspective. Another point is that I have a certain understanding of performance monitoring schemes, including the implementation of Toutiao: douyin Android Performance Optimization series: Rhea, a new generation of all-purpose performance analysis tool, has a certain amount of research. Unfortunately, I do not know C++ and native knowledge, so the research is not in-depth. I will mark this point in the plan of 2022 and the plan of the following years, which requires in-depth study.
  4. The study of Jetpack, for example, briefly looked at Room, which was not blogged because the knowledge was too fragmented. In addition, I will output two blogs, mainly analyzing the implementation principle of Navigation. There are many contents, so I am still working on the first one.
  5. Relearn Kotlin. This year, I went out of my way to relearn Kotlin and re-read the book I bought earlier. Have a deeper understanding of Kotlin’s syntax and features, such as the use and implementation principle of coroutines, and the use of generics (Kotlin’s generics are quite different from Java’s generics).

The second is to refine the MVVM framework and develop a systematic project with the latest available technology over a 3-year period. The plan was scrapped. The original purpose of this program was to consolidate the knowledge acquired, but now it seems that this is not necessary, and can be practiced in real work, and the real work scene is more complex, more challenging, and the training effect is more obvious.

Second, continue to learn algorithms and English. The profit of algorithm is relatively large this year. I bought an algorithm tree and have finished learning it. At the same time, the biggest improvement for me after learning this course is that I have gradually formed systematic algorithm thinking in my brain, and I am able to handle general algorithm problems with ease. In addition, I maintain AlgorithmDemo, which regularly updates some basic algorithm frameworks for easy query and memory in the future. English is as usual, see English documents, see English materials, or good.

Second, read 1 ~ 2 literary classics. This year only read a book: “Legend of the Condor Heroes”, now is watching “Condor Heroes return”. The completion of this plan is relatively low, the original plan is to read half an hour to an hour before going to bed every day, due to various reasons this year, I did not stick to it, come on next year!

Finally, make a budget plan and stick to it. I thought this plan was very good at the beginning, and I also bought the plan to record it every month, but it was a pity that it was ruined!!

2. The outlook for 2022

New Year, I should have a new plan.

  1. Learn jetpack Compose, as well as other libraries, and their source code implementations.
  2. Learn c++ and read Android native source code.
  3. Read 1~2 literary classics.
  4. Continue learning English and algorithms.
  5. Go on a trip when you’re ready to go.

In 2022, start again and shake off the unhappiness of 2021. In 2022, I will continue to study and work hard. What will change in 2022 is that I will study harder and work harder. In 2021, I gave myself three words, and in 2022, I gave myself three words: static, think and do.