2020 has been a special year, with the worst pandemic in living memory, and it is entirely predictable that it will continue to plague us in 2021. No matter how difficult the year has been, it has come. On the last day of 2020, before the New Year is approaching, I would like to summarize my experience of this year.

life

Outbreaks start

When WE returned to our hometown during the Spring Festival, we were affected by the epidemic. For fear of being shut down, our daughter-in-law and I returned to Beijing early, on the evening of the second day of the first lunar month. During the martial law in Beijing, we were forced to live in a small rented house in Huoying for a few days during the Spring Festival holiday and the two months that followed. Go shopping once a week and stock up on potatoes, cabbages, big bags of flour and rice. This period tried the fried dough stick, steamed stuffed bun, dumpling practice. I like to eat hand-made cakes, so I bought frozen cakes online and ate them by myself. Later, we cleaned the box of hand-made cakes and found that we had already eaten 6 boxes.

In addition to being self-sufficient, learn to snap up masks. At that time, ordinary medical masks were priced at 4-5 yuan each, and it was not easy to buy them, because a large number of masks were allocated to the frontline of the fight against the epidemic. I dragged my friends to buy 100 masks in other places. When I was carrying 100 masks home in plastic bags, an old man stopped me on the road and asked me, where did you buy this mask? I did not dare to say bought, only said: a friend sent. On the bus, I always feel someone staring at my mask bag. I had a feeling I was carrying cash instead of a mask.

I telecommuted for nearly two months due to the epidemic. There was no extended monitor and chair lift, and it was hard to keep a regular lunch break to a fixed time, which made me miss the feeling of corporate office. Fortunately, the chaotic pace of life and work did not last too long, basically back to normal.

departure

In June, I began to prepare for a job change. In July, I left the company after more than two years. On the day I left, I looked at the familiar floors behind me with a mixture of deep gratitude for the experience and relief from anxiety. The two years in Lexin are very critical for my career development. I learned to think independently and formed some principles of my own development:

Documentation is the primary source of information. Don’t open a search engine when you encounter a problem. It’s likely to waste time and become lazy. A lot of problems, a lot of contingencies, are written in the documentation, and if you look through the documentation, you’re likely to find surprises.

This comes from a blog I read. The story is that the author sometimes uses Lamda in development. The first time lamda uses search engines to find a solution, and the second time lamda still cannot solve it by itself, it still needs to use search. And then the third time and the fourth time he thought, why don’t you just figure it out? Then spent nearly two days time, the various usage of this concept, the relevant knowledge point research clearly, after having similar problems can be completely solved by themselves.

I was inspired by that, and a lot of times I’ve been reinventing the wheel, and I know it’s important, but I don’t want to go into it, and I want to save myself a lot of time, but it turns out it’s the easiest thing to do if we get it right the first time.

3. A popular question from the computer classics Zhihu: When did your programming skills start to take off? “, many of the answers had changed after reading some classic computer books or writing a lot of code. Have to say that reading the classics is really important, I have finished this book to refactoring: improving existing code design, gradually established the evaluation criteria of the code, and see the bad taste code is trying to change the impulse 👀 later saw the programmer the path to uniting the “design patterns”, I feel is stronger.

Finding an excellent person around you and learning from him is also a good way to make progress. I was the first person to learn from, and then I realized it really helped me improve. At that time, the super brother in the same group had first-class programming skills, skillfully applied various programming skills, thought problems in good order, and devoted himself to work. Until now, he is the best developer I have ever met. Like now stick to the command line git, read documents, learn back-end knowledge are affected by him.

5. Broaden your knowledge Boundaries Try to learn about other programming languages and their features. Scripting languages like Python, Ruby, and compiled languages like Java are all good extension languages for iOS development.

The new job

In July, he came to IQiyi and started another career. Although I haven’t been here for a long time, I really like the pace of work here. There is a relatively reasonable version of the rhythm and flexibility of work, there is a certain amount of free space can play their own ideas. My colleagues are also nice, full of enthusiasm and love for work, which is my favorite working atmosphere. More importantly, the leader can give me some guidance in my career development and let me find out which aspects need to be improved, which is particularly important for me at this stage.

All in all, there’s still a lot of room for improvement here, so come on in 2021.

Life events

This year, I accomplished two important things in my life, namely getting a license and buying a house.With the daughter-in-law know seven years, love three years, we choose this year’s Tanabata to get a marriage certificate. Later, I saw a lot of up masters getting married and taking video records in STATION B this year, which felt very romantic, and I felt regretful that we didn’t record our experience in getting licenses. This gave me another thought: if we record our daily life now, it will look very different in 5 or 10 years. So recently, after getting up early, we would record a video together, talking about our recent feelings and our plan for the day. Then we would review the previous day and record the content of the day. I’ve been doing it for half a month, hoping it would be a romantic thing for us.

In September, we bought our first house in Tianjin on our own. We are very happy and looking forward to moving into our new home. I took wedding photos in October and planned to hold a wedding before the Spring Festival. Looking at the current epidemic situation, I am not sure what will happen then. I hope everything goes well.

Something interesting

Public accounts and blogs

In the middle of the year during the change of work, picked up the public account, changed the name to: iOS growth road, positioned in the iOS technology article. At that time, the official account only had 8 fans, and I set a big goal: to reach 500 fans by the end of the year. Early fans really rose very slowly, I once thought that the target may be cool, until later made that interview summary, was reprinted by many technical number, soon rose to 500+, the original interview article is popular! I have understood this, but I did not post any interview related content. One is that I no longer interview, and it is difficult to find real materials. The other is that interview is a hot topic, but it is not technical.

This year, the official account has published 19 original articles, the blog keeps pace, barely pass. With the increase of the number of public accounts, I set up a wechat group, where I share the development concept explanation and English translation skills with everyone every day (reprint). This in turn urged me to keep learning, and it became a ritual event. Even if I had heavy work tasks that day, I would take time to sort out learning materials.

My blog optimized the interface and tried several themes before settling on this Icarus theme. In order to improve the speed of domestic access, I bought Tencent cloud server and made a domain name record. After some tossing and turning, a small station should have things basically complete, looking like so return a responsibility.

Time management

One of my goals last year was to improve my time management skills, because THERE were always so many ideas and never enough time to implement them. I didn’t think too much about time management this year, but I did do one thing to make my time more abundant: quit gaming, or king of Glory specifically.

As king of Glory 16 years into the pit of the old player, I have spent a lot of time in this game. My self-control is sometimes really poor, should have appropriate game entertainment, but always can not control lost want to win back, win want to take advantage of the sense of a good game, several times directly play until dawn, was put down the game to rest. I also tend to be emotional, and I think my understanding of the game is ok. When I meet teammates with poor quality and operation, they often lash out at each other, and then my emotions are affected by the game for a long period of time, because the game has been said many times by my daughter-in-law. This state is definitely not good, so one day after the team canyons spray, I decided to quit swimming, it must have been nearly half a year now.No king of glory, found his waist is not painful, legs are not sour, one breath can climb… Oh, I live on the first floor. In general, free time is freed up for a lot of reading, watching AGENTS of S.H.I.E.L.D. and blogging at a comfortable, self-controlled pace.

reading

This year, the amount of reading has really increased. My reading is mainly from the two aspects of mobile phone and paper books.

On my phone:

“How to Be Interesting” : The central idea is to not strive for “approval”, but to build a stable world that is completely your own and open to others to wander and visit, and the process of building your own world can produce some interesting things. This book also contributed to my decision to continue to maintain the official account.

Zero to One, Algorithm Diagrams, I Don’t, Microhabits, The Art of Writing Readable code, MicroHabits

“Tew world” : a book is very interesting, can know the industrial structure of the big countries, the development history, the most important is the situation in the Middle East have a probably understanding, why there continued unrest, the location of the special processing field, there are a large part of the reason is various, the game between the big powers to contain each other.

Rxswift-reactive Programming with Swift: The first technical book I read in pure English, also a bit of a document. RxSwift is really not much information, this is a high quality document that can be used as an official textbook, if you want to learn RxSwift, can be listed as a must-read.

SwiftUI & Combine Programming: Meow God this little PDF book completely strings together my understanding of responsiveness. Although I have never written a single line of Combine code, I feel I already know it well.

In comparison, paper books are still more memorable. Here are a few:

Send you a Bullet: a collection of essays by Liu Yu. This is my daughter-in-law’s reading list. There was a time when I would get up early and read a dozen pages every day. It was very relaxing and interesting.

“The future of code” : the first half of the reading is very serious, because a lot of knowledge can not keep up, did not read too detailed. But this book is recommended as a way to expand your knowledge of the characteristics of many languages and how they deal with problems.

“C++ program design” : tan haoqiang that, in sorting out sundry found it, suddenly have a conflict to look at the textbooks of that year. Rereading does bring out something different, and some things still feel good. In addition, I partially agree with tan Haoqiang’s doubts on the Internet. This book has raised the threshold for beginners to enter the computer, especially the explanation of Pointers and the setting of exercises. Now I sometimes seem to be confused.

“How programs Work” : Added some basics, but didn’t feel like much. My sister works “How Do Computers Run?” and “How Do Networks Connect?” are still being read and not evaluated.

Learning iOS Programming with Daming: Not recommended

“Nine Yin True Classics -iOS hacker attack and defense secrets” : this book is the gold digging essay competition sent. There is a sense here that when reading a paper book, the quality of the typesetting and printing really affects one’s reading experience. Before that has bought a reverse book “reverse iOS application and security”, was a bit not see in this book, but it can turn “nine Yin true through” aroused my desire to read, then I concluded, should be the “nine Yin true through” printing quality better (both of them are the original), the paper better, more white, it is 0. 0

“The Moon and sixpence” : I bought a pirated book with poor printing quality, which also led to my low reading interest. But I still forced myself to finish reading it without much feeling. Well, I wasted a good book.

“QBQ problem behind the problem” : the company leadership requirements to see, personal feeling is good, but also wrote a summary of the book review, if I become a leader I also require subordinates to see this book 😂

Plan review and summary

Review the OKR set out in early 2020:

O1: Advanced technology stack

KR The completed progress conclusion
Brush 20 classic LeetCode questions and output 2 articles of solution ideas 50% Brush part of the questions, also reached 20 questions, but no output article
Learn front-end knowledge, optimize the blog station 50% The blog has tried three themes, this one is the most satisfactory so far and has been upgraded twice in between
Output 5 articles summarizing computer knowledge 100% There are more than five purely technical articles
Maintains a Swift library for filtering files that are not used in projects 10% The plan at the beginning of the year was abandoned after a period of research

O2: Personal growth

KR The completed progress conclusion
The official account has 500 followers 200% 1000 +
Learn fund knowledge, analyze and compare the data performance of 10 funds 10% Still not interested in money management. 0
She runs 400 kilometers a year 50% Goodong records 200 kilometers, and runs regularly for a period of time in the middle of the year. When I go to IQiyi, I lose the atmosphere of running
Read 15 Books 100% Normal complete
Develop time management skills, summarize and implement a time management list 60% This goal is not measurable, but it is a considerable improvement in time planning ability compared to last year

2021å¹´OKR

O1: Personal growth

KR1: Time planning ability was further improved, and time expenditure of more than 20 days was recorded completely

KR2: Read 20 books, choose 5 of them to write the impression after reading

KR3: The annual mileage of running is 400 kilometers

KR4: Study 3 head funds, make a planned attempt by yourself, and the final return can be higher than the market average

KR5: Improve code reading, read 3 Apple bottom libraries, and write summaries to share

KR6: Increased the amount of code written, reaching 200,000 lines of non-work projects. There is a long maintained open source library for 2-3 classic computer problems, implemented in handwritten code

O2: Output more quality content

KR1: The number of fans of the official account reached 5000

KR2: The revenue from the public account can offset the expenditure of the blog server and domain name

KR3: Output 30+ blogs

KR4:15+ issues of fishing weekly are reported

Note: OKR doesn’t have to be set in stone, and my current plan shouldn’t dictate what I plan for a year from now. Ideally, you should review your plan every once in a while, and if you find that there are other plans, or that one isn’t working well, you can adjust it.