27 December 2020 15:53:02

2020 is coming to an end, looking back, feeling a lot.

1. Introduction

2020 is bound to be an extraordinary year. COVID-19 is terrible. I hope it will get better soon. This year, due to the epidemic, it is not safe to travel, and I have canceled many entertainment programs. Spending more time at home…

Speaking of which, this is the fourth year that I have written my personal annual review, and the first time in 17 years. Take a quick look at the gains and losses of the past year and look ahead to 2021.

Study 2.

A few big knowledge points that had learned this year, enumerate simply

High definition view here

  • Design Patterns: Design patterns are an essential soft skill for programmers and must be understood. This area was not studied uniformly before, the knowledge is scattered, so it is necessary to concentrate on learning (although I have forgotten almost now).
  • Flutter: AT the beginning of this year, I had a brief introduction to Flutter, a high-performance cross-platform solution, and thought it was ok. Why high performance? All the UI in it is drawn by itself, the OS side just needs to provide the canvas. Unlike React Native, you write the UI and eventually have to convert it to a Native control. After a brief introduction to Flutter, I wrote a small open source project to test the waters. Not bad, it has over 40 stars. Project related blog here on a high appearance level of Flutter version of the WanAndroid client. Flutter development is quite smooth, but I was not used to it at the beginning.
  • JNI: IN fact, JNI is not used much at ordinary times, but when it is needed, it is very urgent. In addition, there is something relevant in the company project, in case you can use it, please check it first.
  • Decompiler: This piece of knowledge is usually used less, but I just need this piece of knowledge to solve a problem, understand the next piece of knowledge. Lots and lots of stuff: ApkTool, Smali, code injection, stuff like that.
  • Java foundation, Java collection source code, Java concurrency related knowledge is not very solid, back to make up for it. It turns out there’s a lot I don’t know, but that’s a good thing. At least I know.
  • Cross-process communication: AIDL was used with Binder in the previous project. But this piece of knowledge has been my knowledge blind spot, has not broken it. Binder is really hard to chew as I have been learning this knowledge recently.
  • Gralde, brush binary tree……

3. The output

This year, THE output of almost 16 articles, although not many people, but writing blog has become a habit of mine. Always after learning something, write a perfect. Look at my CSDN, the first article I wrote was in 2016, the layout, the style, no show. I’ve been blogging for a few years, but the writing is still terrible, probably too lame.

  • CSDN has 980,000 views and will soon break 1 million
  • Digging power is 994 and will soon reach level 3. It’s not easy
  • Open source wanAndroid client for Flutter, WanAndroid-Flutter, with 47 stars
  • Almost 70 algorithm problems were brushed this year, 90% of which were binary tree related. I just like binary trees. There is also an open source project,Algorithms, for LeetCode to record, solve, and solve problems.
  • On August 4th of this year, I created a new Notes library called Android-Notes. There has been one before, but I think the quality of notes on it is not high, so it will not be maintained in the future. I will only maintain the new one, and only submit some notes that I think are good in it. Not bad. There are 23 big stars already.
  • GitHub submitted more than 500 entries this year, the most ever

4. Life

In terms of life, we’ve made a lot of progress this year

cooking

The first is cooking, people eat for the day. You have to be good at cooking. You can do it in the hall and the kitchen. In the beginning, when 17 years just came out, cooking was just edible. Three years later, now it is gradually filtered to the delicious state, haha.

This year, I learned a lot of dishes: family version of the hand-torn chicken, Cola chicken wings, fried peanuts, spicy chicken, spicy crayfish, lemon pickled pepper chicken feet, fried river noodles, tiger green pepper, millet spicy stir-fried shell, spicy pot.

But the dish I’m best at is the old one: scrambled eggs with tomatoes

Little habits

I’ve developed some good habits this year

TODO list

Because of my poor memory, I have classified all the big and small things in work and life as TODO. I will enter all the things I need TODO into the TODO list of the tick list APP and do them by date. This will keep me from forgetting. After finishing, you can gain experience and then upgrade. I have upgraded to level 8 and completed more than 1500 missions.

Pomodoro technique (25 minutes on the job, 5 minutes off)

The Pomodoro technique can greatly improve work efficiency in both work and study. I didn’t stick to it before, but this year I’m determined to do it. Download a Stretchly, a cross-platform client that forces you to take a 20-second break every 10 minutes, then a 5-minute break every 30 minutes. It may look like you’re wasting five minutes, but you’re actually saving at least 20 minutes. When you are about to get tired, take a rest as soon as possible so that your brain does not get tired and you can maximize your work efficiency.

More standing less sit

As a developer, the amount of time spent sitting is actually very long, which is very unhealthy. So I incorporate the Pomodoro technique above, and take my 5 minute breaks to stand up and relax.

Get up at 6 o ‘clock

Since October 22, I’ve created a new routine: go to bed at 22pm and wake up at 6am. Don’t get up more than 10 seconds late to avoid staying in bed. If for some irresistible reason your sleep time was delayed to 23:30 the night before, sleep until 7:45 the next morning. This is kind of a hard and fast rule that I have for myself. Everything else is a habit, but this is a rule.

push-ups

With the Pomodoro technique, during your 5-minute break, do a set of 30 push-ups, sometimes a set of 50. It’s a good habit. Try to keep it up. But there is a condition, this kind of big action is generally at home, in the company or calculate, a little embarrassing.

Cross your legs

Crossing your legs is dangerous. I didn’t pay much attention. I’ve stopped crossing my legs since I learned about some of the hazards (scoliosis, pelvic tilt, long legs, etc.). I don’t know when it started, but now I try to hurry this principle.

Try not to look down when you’re on your phone

Every time I take the subway, I find a common phenomenon that people actually look down when they are playing with their mobile phones. Looking down at your phone is just a small habit, but you may not know the dangers. The greater the Angle of your pitch, the greater the force on your head. At most, it is about 20-30 kg (last time I saw huawei sports and Health public account), which is especially heavy on the cervical spine. And cervical spine problems are a programmer’s occupational hazard. So, I now play mobile phone and so on, try not to bow, I put the mobile phone higher, the biggest is a little soft hand, small.

Checked the data: lower the head 60 degrees ≈ the top of the head 27 kilograms. Original text: mp.weixin.qq.com/s/BhRbWwfLk…

reading

This year began to form a good habit of reading often, from a different point of view, learn more knowledge, see a bigger world. This really brought me a lot of harvest.

Every day for a walk

As long as there is no rain or mild pollution and above weather, I will definitely go out for a walk at noon every day, about 2km. Because of the epidemic, the number of trips this year is less, I certainly do not go out during the epidemic. Looking at Keep, I have clocked 108 times on the route I usually take. I had been the route director before, but recently I did not go for a walk because of the serious epidemic, and the route director was occupied by others.

Clock in every day

It is not easy to form a good habit of learning to punch in every day. Sometimes I insisted on this for 2 months, but then I delayed learning for one day for some reason, and I had to punch in from 0.

In fact, THERE is another good habit THAT I have emasculated. In 2019, I was a regular runner. By 2020, due to the epidemic, I did not run once. The last time I ran on Keep was in November last year.

financial

As an ordinary worker, how to effectively control the budget and consumption? Financial management! Once upon a time, my understanding of financial management still stayed at the level of financial management is equal to buying stocks, and then slowly learn some financial knowledge. Gradually, I feel money in the bank card can be too bad, not against inflation ah, have to think of a way. We won’t make a lot of money, but at least we won’t depreciate our assets. Since this year I slowly began to understand this unknown territory, although I don’t know much, but I don’t have money. Not having money was a big advantage when I was starting out with my finances. Without money, I was able to gain a lot of experience at a fraction of the cost of tuition.

Do your own job conscientiously at ordinary times, take out so a few minutes of time every month to cast fund, or do not take time directly, automatically cast index fund. I didn’t make any money, but I didn’t lose any either. At least I gained some experience.

Any industry, anyone, in the end, has to go through the financial step. Before, I thought I didn’t have the time and money to manage money, but later I thought, those are just excuses, you can invest in the fund for 10 yuan, you can start at any time.

other

IT’s home

Join IT’s home for several years, remember things have not level, the concept of the beginning of the later joined the class, I have 40 level of zoomed (signed in 791 days in a row). IT’s home to me is to look at the news of the last position and other news of the client are not accustomed to, is the home of the IT has family’s feeling, like a discussion with good friends. I remember last year,I spent more than 500 hours online every day. IT has become a part of my life.

Tick list

When it comes to ticking lists, there’s nothing like it. It’s fair to say that in my current state, life without a tick-tock list is much harder. I put all the big and small arrangements for my life and work on it, and without it, all my plans would be lost.

Charge to an account

Keeping records is easy, but keeping track of every single expense in your life and classifying it is very difficult. It’s perfectly normal to forget to record a purchase from time to time, and then at the beginning of the month when you do the budget and the accounting, you find that the bills don’t match and you don’t know where the money is going. Then I took the bookkeeping out into the real world and wrote it down in a notebook for easy review. The main purpose of bookkeeping is to make a budget, and also to control my spending. I sometimes made impulse purchases and bought useless things. That’s rarely the case anymore. Three questions before you buy (learned from “Also Talk Money”): Zero waste? Can save more money? Save time?

music

In the old days, I used to sing songs on karaoke when I was free. Take a look, the most recent Posting was in March this year. Later, I was busy, working at ordinary times and taking care of children full-time on weekends, so I had no time to create art. This year almost more than 10 dynamic, looking forward to more next year.

reading

2020 read a lot of books, the benefits of reading is actually quite many: broaden vision, edify sentiment, increase knowledge, improve writing ability……

Here, in no particular order, are some of the books that finished this year (almost 20) :

  • Rich Dad poor Dad: The development of financial intelligence, to distinguish between liabilities and assets
  • “Android first line of code 3” : as guo God’s old fans, Guo God new book of course to become the first group of readers (also got guo God’s signature book, good good), the first line of code from 1 to see 3, really good.
  • How to Win People over: How to Win People over: Old story, read again in 2021.
  • “Index fund investment guide” : index fund entry first choice, very suitable for me this small white entry. Introduced almost all index fund related things, quite suitable for salaried people to see.
  • “Puppy Money 1-2” : Puppy money money in my world of revenue books, always ranked first. It might seem like a pretty primer on money management for kids, but I didn’t read it until I realized it was all about money management. Other financial books feel like an expansion and retelling of this. I don’t have time for money, so this is enough.
  • “Half an hour comic economics 1-3” : just look around, it’s quite wonderful
  • “House in the city” : summed up in a word: buy a house = take the train of high-speed economic development
  • Stanford Minimalist Economics
  • Learning Financial Management from Scratch – Practical Case Edition
  • Half an Hour Cartoon History of China 1-5+ Stories
  • “The principle of”
  • You’re good, You earn More
  • The Road to Financial Freedom

Another book I’m reading now, A Brief History of Mankind, is also great and probably in the top 3 of the most profitable books I’ve read this year. I haven’t read it yet, but I was shocked by the enormity of the worldview it created, and it changed my view of the world a little bit.

4. 2021 vision

I feel that I have not met any difficulties or unhappy things in life in 2020, which is quite good. Keep it up in 2021

  • The first is to get rid of Binder, the foundation of the Android platform. Try to improve the technology.
  • It is better to learn a few more dishes, the quality of the dishes is also better to upgrade a level
  • 2021 should be the first server, set a small goal: go gold (can’t help it, maimed)
  • I hope to continue to carry forward the fine tradition of bookkeeping
  • Have time to send a few dynamics on the national K song
  • Read more books that are not technical
  • Good, so, originally want simple whole two sentences, did not think of Lao so much……