No advice in the past, those who come can follow it | 2020 year-end summary

Another year is coming to an end, and the year-end review and New Year's planning are to be done.

In the past few years, I always regretted wasting a lot of precious time when I just graduated, and took a lot of detours, whether it was work or personal growth. However, if you understand the past without admonition, and those who know the coming can be pursued, don't let you regret it in the future.

1. Review

In fact , no clear plan was specified at the beginning of the year , only a general goal of continuous technical learning. In the middle of the year, I made a review and plan:

Summary of the first half of 2020 1. Reading comprehension and blog output of "Art Exploration" (10 articles);
2. Start operation of WeChat public account: currently 76 fans; start Nuggets blog.
3. Learned Glide source code but did not output; learned to output okhttp article;
4. Completed the restructuring of the project responsible business (it takes more time)
Goals for the second half of 2020 (basically an article in 2 weeks) 1. Artistic exploration "activity startup process" blog supplement; once again in-depth understanding: such as binder underlying mechanism, architecture design capabilities
2. Three-party libraries: retrofit, greenDAO, RxJava, leakCanary, glide learning output articles;
3. New technology: mvvm, jetpack master (output article), kotlin entry, flutter understanding,
4. Start, layout, draw, freeze, memory optimization learning and output articles;
5. Public account fans 200; CSDN Nuggets continue to post;
6. Algorithmic data structure learning

Specific plans and completion status for the second half of 2020

July August September October November December
framework (read advanced secret) App and activity startup process, 100% Understand the context, 0% 理解ActivityManagerService WindowManagerService,0% Java virtual machine, 0% Dalvik和ART,0% Understand ClassLoader hot fix, hook, plug-in, 0%
Performance optimization (output blog) Start optimization, 100% Layout (understand, blog is not output) Memory (understand, not output blog) Caton (understand, not output blog) Package size (understood, blog not output)
new technology jetpack ,70% MVVM, used but not output Learn about kotlin learning, 0% Know flutter, 0%
Three party library (output blog) retrofit 0% rxjava 0% Componentization √ arouter, 80% leakCanary, (learned, not blogged) eventBus greenDAO

It can be seen that the completion of the plan for the second half of the year on the technical side is very low, and a complete review will be made below.

Let me review what I spent my time on this year.

First quarter

  1. Mainly to continue to consolidate understanding of basic knowledge, and output 5 blogs:

Android Advanced Basic Series: Handler, a comprehensive grasp of Android message mechanism

Android Advanced Basic Series: Detailed explanation of animation in Android

Android advanced basic series: Android thread and thread pool

Interviewer: Can the child thread really not update the UI?

  1. At work, it is mainly responsible for business reconstruction.

  2. Started to simultaneously publish articles on the Nuggets and my public accounts.

Second quarter

  1. Mainly learned the image loading framework Glide, network request framework okHttp, and output 5 blog posts:

Nested sliding general solution--NestedScrollingParent2

The series you want: network request framework OkHttp3 full solution series-(1) the basic use of OkHttp

The series you want: network request framework OkHttp3 full solution series-(2) OkHttp workflow analysis

The series you want: network request framework OkHttp3 full solution series-(three) detailed interceptor 1: retry redirection, bridge, cache (emphasis)

The series you want: network request framework OkHttp3 full solution series-(four) detailed interceptor 2: connection, request service (emphasis)

  1. At work, continue to complete the major restructuring of the responsible business, and use the technology of learning to use componentization .

third quater

  1. Mainly learn the knowledge of performance optimization, share relevant knowledge in the group, and output 3 blogs:

Detailed explanation of the startup process of Activity (based on Android10.0)

The Android performance optimization series you want: Start optimization!

"Finally Understood" series: Android screen refresh mechanism—VSync, Choreographer fully understand!

  1. In addition to business requirements, the start-up speed has also been optimized.

  2. In September, it took a long time to prepare for the promotion defense , and finally it was promoted smoothly. I would like to thank the team leader for his guidance. This is the first time I have prepared a PPT in such detail.

Fourth quarter

  1. Mainly learn to use Jetpack, summarize component knowledge, and output 3 blogs:

"Finally Understood" series: Android componentization, fully mastered!

"Finally Understood" series: Jetpack AAC complete analysis (1) Lifecycle is fully mastered!

"Finally Understood" series: Jetpack AAC complete analysis (2) LiveData fully mastered!

Among them, the componentization article has been read over 10,000 on the Nuggets , and the number of likes has exceeded 300. I am very happy, which shows that my article is recognized by more people. It also shows that knowledge output not only helps oneself deepen their understanding, but also really helps many people.

Insert picture description here

  1. The fourth quarter is the quarter in which my working hours accounted for the most. To be responsible for the needs of the business, and at the same time to be responsible for the follow-up of a new project, as well as the instant messaging component that I am working on recently. There were a few weekends where I was doing work, which basically didn't happen before. But these things are currently in the final stage.

summary

  1. A total of 16 blogs have been output .

  2. Deep understanding of Android advanced foundation , learning performance optimization part, JetPack , componentization , third party library Glide/OkHttp

  3. I used and practiced these technologies in my work, completed a project follow-up, and realized the instant messaging module.

  4. Nuggets are currently following Lv3 and 495; follow WeChat public account 422.

Insert picture description here

(WeChat public account: Hu Feiyang)

Two, the problem

This year is quite substantial on the whole, able to apply technology to the project, and summarize the output into a blog.

However, through review, the following problems were found.

1. No plan specified at the beginning of the year

Without an overall goal and action plan, time black holes are easy to appear , such as video, WeChat, staying up late on weekends, etc.

After a year is over, there is always something to be gained. If you have been ignorant for a year without any change, you will find that you can't recall anything that can be remembered.

Starting from today, every year you must make a detailed plan to make sure you move forward towards what you want to be .

2. Low completion

The mid-year plan seems to be very detailed, with time to arrange and action content, but the final degree of completion is indeed very low.

Because the goal setting does not conform to SMART , and there is no PDCA cycle in the execution process .

3. Time utilization

  1. Usually work efficiency is low, but there is no way to improve efficiency. For example, the independent debugging of components was not resolved until December.
  2. Insufficient basic ability, encountered many of the same problems, but did not systematically learn or solve, resulting in inefficient problem solving.

3. New Year's Plan

Technology related

month content Completion Remarks
January 1. JetPack series: ViewModel, MVVM architecture, Room (database), output 3 blogs; 2. Learning courses: introduction to algorithms, algorithm sorting, sorting and merging; 10 algorithm questions.
February 1. Performance optimization series: layout, output 1 blog; 2. Learning courses: recursion and exhaustion, greed and divide and conquer, dynamic programming and backtracking; 10 algorithm questions.
March 1. Performance optimization series: memory & leakCanary, output 1 blog; 2. 10 algorithm questions.
April 1. Performance optimization series: Caton & BlockCanary, package size, output 2 blogs; 2. 10 algorithm questions.
May AOP series: APT, AspectJ, ASM, output 1 blog; 2. 10 algorithm questions.
June AOP series: APT, AspectJ, ASM, output 2 blogs; 2. 10 algorithmic questions.
July 1. Android source code: understand the context, AMS, WMS; based on "Advanced Decryption", output 1 blog; 2. 10 algorithm questions.
August 1. Android source code: java virtual machine, ClassLoader; based on "Advanced Decryption", output 1 blog; 2. 10 algorithm questions.
September 1. Kotlin learning; 2. Design pattern understanding: "Analysis and Actual Combat of Android Source Code Design Patterns", Chapters 1-6; 3. Understanding https and encryption; 4. 10 algorithm questions.
October 1. Kotlin learning; 2. Design pattern understanding: "Analysis and Actual Combat of Android Source Code Design Patterns", Chapters 7-10; 3. Understanding signatures and reinforcement; 4. 10 algorithmic questions.
November 1. Kotlin learning; 2. Design pattern understanding: "Analysis and Actual Combat of Android Source Code Design Patterns", chapters 11-14; 3. java foundation strengthening; 4. 10 algorithmic questions.
December 1. Kotlin learning; 2. Design pattern understanding: "Analysis and Actual Combat of Android Source Code Design Patterns", Chapters 15-18; 3. 10 algorithmic questions.
  1. A total of at least 12 blogs;
  2. Complete mastery of performance optimization
  3. Master the use of AOP knowledge
  4. Completed data structure and algorithm course, at least 120 questions;
  5. Master the use of Kotlin
  6. Deep understanding of using common design patterns
  7. During this process, the number of public account attention reached 2000; the Nuggets upgraded to Lv4

Life-related

Health: blood acid value 530->428, drink more water, eat less shelled seafood, animal offal, soy products, and limit alcohol.

Hobbies: weekly basketball; (depending on the epidemic) Hong Kong play (Disney, Underwater World, zoo); landscape line; top of the boat

Movies: watch 10 movies

Reading: A Brief History of Mankind, Rich Dad, Poor Dad, World Wild Cats
.

The above goals and plans basically meet SMART, and the rest is implemented.

Four, outlook

Check the execution results at the end of each month, PDCA cycle, and adjust the plan according to the situation.

Everyone has what he wants to be in his heart. To achieve it, he needs to clarify the current gap and what he wants to do in the future. Next, Just do it!

.

Your likes and comments are a great encouragement to me!

I welcome the attention of the public number , micro-letter search Hu Fei Yang , the first time to receive article updates.

Guess you like

Origin blog.csdn.net/hfy8971613/article/details/111825929