“Live up to the time, the creation of non-stop, this article is participating in 2021 year-end summary essay competition”

preface

It is time for us to summarize the harvest of the year and set up flags for the New Year. However, I believe we have experience. The plan set at the beginning of the year often fails. This article mainly introduces the Flag I set in 2020 and the realization of 2021, and shares some practical methods to achieve the goal and overcome procrastination, I hope it will be helpful to you

It was set up in 2020FlagAnd completion



FlagSo just standing there, let’s look at the completion

  • The Nuggets upgraded toLV4
  • Do one over 100startheGithubThe open source project
  • Read books on basic areas such as computer principles, computer networks, and data structures
  • masterflutterThe use and related principles
  • masterandroidPrinciples and use of performance monitoring and optimization
  • Continue to adhere toARTSClock in
  • Continue with the weekly review and planning for the next week

It can be seen that some of the plans were completed on time while others were not. I feel that they were not so bad for a long term plan of one year. The study of Flutter was put on hold due to the decision to learn Compose first. And performance monitoring and optimization, this year mainly study summary layout optimization, startup optimization, memory optimization and so on. However, there are still many contents, such as stability optimization and network optimization, which are not involved. Meanwhile, I feel that there is still room for further development, so it cannot be considered as complete.

The harvest of 2021

To be honest, I was not sure whether the Flag set in 2020 could be realized. But this year, every little makes a mica mica, there are some small gains

  • Participated in many activities of digging gold, collected shirts, hoodies, enamel cups, pillows and other nuggets around (digging goldyyds)
  • Successfully upgraded to the NuggetsLV4This time last year I was humbleLV2)
  • GithubI got about 400 of themStar(More than expected)
  • Learn and masterComposeThe basic principles and use of open source multipleComposeproject
  • Read the illustrationsHttp“,”HeadFirstDesign Patterns, In DepthKotlinCoroutines, etc
  • Adhere to theARTSClocking and weekly summary and planning for the next week

By the way, I have completed the following open source projects this year. If you can help me, welcome Star:

  • Explore better practices for Android development architecture based on MVI
  • Compose + MVI + Navigation implements wanAndroid client
  • Compose version SmartRefreshLayout
  • Suspension window scheme without permission

Practical ways to beat procrastination

Here are some practical ways to beat procrastination that will help you

ARTSClock in

“ARTS” is a learning activity organized by Geek Time’s “Wind in the Left Ear” column. Four letters correspond to four rules of action:

  • Algorithm: Make at least one a weekleetcodeThe algorithm of the topic
  • Review: Read and comment on an English technical article
  • Tip: Learn at least one technical skill
  • Share: [Write and] share a technical article with ideas and reflections

Delay tend to believe that everyone has experience, because the task is too big a hindrance, or don’t know what to do, go away ARTS clock is equivalent to a week to complete the homework, dissected into a a task, and set a DeadLine, in order to improve the hold on power, can form a clock in groups, or sent to friends, Increase your chances of sticking with it. I stuck to the ARTS clocking for about one year, which felt quite practical

Application of agile development ideas

What is it about the resolutions we make at the beginning of the year that often fail to materialize? How can it be improved? I think we can learn from the enterprise how to ensure project delivery, enterprise project delivery, and our New Year’s resolution, in fact, are not the same nature. The execution of long-term plans

Our company mainly adopts the agile development mode of SCRUM. Can’t this mode be applied to the management of individual plans?



As shown above,SCRUMIt’s usually one by oneSprint(Iteration), one iteration at a timePDCACycle, and finally complete the long term goal

A typical Sprint(iteration) can be broken down into the following steps

  1. Develop and evaluate a to-do list, that is, identify a list of needs
  2. A sprint start meeting, typically to prioritize requirements and break down the requirements to be completed that week into sub-tasks
  3. The daily stand-up meeting is a short stand-up meeting each day with the goal of synchronizing progress and updating task status
  4. Results show and evaluation, that is, after the development of the results show
  5. Sprint reviews and new Sprint planning, where you review what you’ve done to see what went well and where there is room for improvement, and then move on to the next oneSprintThe planning

In this way, agile development is a methodology for ensuring project progress, which can be used not only for corporate projects but also for individual projects

At present, agile development mode has been widely used, and there are many tools to support agile development, such asJira

JirasupportBacklog(Requirements list) and Agile Kanban, the requirements list holds all requirements, and the Agile Kanban holds requirements as the iteration goes on

An Agile Kanban usually contains at least:ToDo(To-do list),InProgress(matters in process),Done(Completed items) three parts.

As above, can real-time tracking of the state of each task, and can be updated by dragging, and can be divided into subtasks, bringing great we manage the task status, I feel rather than TODO list is to have certain advantages, Jira individual users can register and is currently free, anyone interested in can try

The idea of agile development helps us break down long-term tasks into sub-tasks and complete them through iteration after iteration, which I believe should help us achieve our goals. After all, tasks tend to be delayed either because they are too big to start, or because they have been planned for too long with no mechanism to ensure results. Breaking your long-term goal down to one iteration per week, and then breaking it down into smaller tasks, will help you get there

Pomodoro technique

Mobile phones are the enemy of modern people’s concentration. I believe that when we are free, we may not be able to help looking at mobile phones for a while. The Pomodoro Technique is a very simple time management therapy.

The basic idea is to pick a task to be completed, set tomato time for 25 minutes, focus on the work, and don’t do anything unrelated to the task until the tomato clock goes off, then take a short break (five minutes will do) before starting the next tomato. Take an extra break every four tomato breaks.

Of course pomodoro technique seems simple, but it is a little hard to achieve, because generally pomodoro APP is application level, after you open the pomodoro easily because a push, or because of lax, switch to the other APP So I generally use a mobile phone system bring focus mode, concentration mode after open within 30 minutes or an hour, Use your cell phone only for emergency calls, and you can’t quit, giving yourself no way out.

And according to the law of inertia, it takes the most force to change the state of an object, which is the most difficult when we want to switch from a procrastinating state to a working state. Whenever you feel yourself starting to procrastinate, stop thinking about what you’re doing right now and start doing the one thing you don’t want to do but have to do

Therefore, I usually turn on the focus mode and disconnect from my phone as the status switch. This year, I have used the focus mode for about 300 hours in total, as shown below:

Feynman method of learning

I believe we have heard a sentence, can teach others is really understand, the principle behind this sentence is actually Feynman learning method



When we learn a knowledge point, we do not have to have some output, this output can be a blog, video, or use in code

In the output process, we will certainly encounter new problems, and then continue to learn, share, cycle such a process, and finally grasp the knowledge in a more comprehensive way, and finally draw inferences by analogy.

Through the way of output can help us more in-depth grasp of knowledge points

At the same time, the output process is also an incentive process for me. Every “like” and every comment from you is an incentive for me, which in turn encourages us to output, forming a positive cycle and helping us overcome procrastination.

The outlook for 2022

Let’s set the Flag for 2022 and see how much we can achieve next year

  • Keep pumping, nuggets upgrade toLV5
  • Stay open source,GithubtheStarNumber 1000
  • Maintain a technical public account and break through 500 fans
  • Consolidate computer foundation, continue to learn operating system, computer network, data structure and other knowledge
  • Further studyComposePrinciple and output, continue to open sourceComposeproject
  • Deep knowledge of a cross-platform technology,FlutterOr front-end technology
  • Continue to adhere toARTSClock in and stick to weekly review and planning for the next week
  • In the end, I hope all of the above can be achieved

The last

We often start the year full of ambition and confidence, and end the year wondering how time has passed so quickly. This article focuses on a few practical ways to beat procrastination, and hopefully it will help if you have the same problem. I hope we can all achieve our goals, become a long-term believer, become friends of time, grow together with time ~