“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 2020Flag
And completion
Flag
So just standing there, let’s look at the completion
-
The Nuggets upgraded toLV4
-
Do one over 100star
theGithub
The open source project -
Read books on basic areas such as computer principles, computer networks, and data structures - master
flutter
The use and related principles - master
android
Principles and use of performance monitoring and optimization -
Continue to adhere toARTS
Clock 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 gold
yyds
) - Successfully upgraded to the Nuggets
LV4
This time last year I was humbleLV2
) Github
I got about 400 of themStar
(More than expected)- Learn and master
Compose
The basic principles and use of open source multipleCompose
project - Read the illustrations
Http
“,”HeadFirst
Design Patterns, In DepthKotlin
Coroutines, etc - Adhere to the
ARTS
Clocking 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
ARTS
Clock 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 weekleetcode
The algorithm of the topicReview
: Read and comment on an English technical articleTip
: Learn at least one technical skillShare
: [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,SCRUM
It’s usually one by oneSprint
(Iteration), one iteration at a timePDCA
Cycle, and finally complete the long term goal
A typical Sprint(iteration) can be broken down into the following steps
- Develop and evaluate a to-do list, that is, identify a list of needs
- A sprint start meeting, typically to prioritize requirements and break down the requirements to be completed that week into sub-tasks
- The daily stand-up meeting is a short stand-up meeting each day with the goal of synchronizing progress and updating task status
- Results show and evaluation, that is, after the development of the results show
- 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 one
Sprint
The 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
Jira
supportBacklog
(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 to
LV5
- Stay open source,
Github
theStar
Number 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 study
Compose
Principle and output, continue to open sourceCompose
project - Deep knowledge of a cross-platform technology,
Flutter
Or front-end technology - Continue to adhere to
ARTS
Clock 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 ~