This is my year-end summary of this year, which mainly summarizes the achievement of some small goals in addition to my work, including community, reading, fitness and financial management.

Before the formal conclusion, I would like to briefly talk about my work: the biggest harvest from my work is that I came to work in IQiyi. After coming to this platform, what I have gained not only comes from what I have done, but also from the powerful new colleagues I have met, from whom I can learn a lot. And the resources of the platform also brought me a lot of harvest, I feel very lucky, I have to work harder.

Work mentioned here, the following is the beginning of the main content of this article.

This section is divided into the following three parts:

  1. Mini-goals achieved this year: Introduce and detail the mini-goals achieved this year
  2. Small missed goals: Describe the small missed goals and details
  3. Looking ahead to 2019: Make a short list of small goals you want to achieve next year.

Start with the small goals you have achieved.

Small goals achieved this year

  • Nuggets community fans over 1w (10600+)
  • Read 5+ technical books (8)
  • Read 20+ non-technical books (24)
  • Lose 20+ kg (22 kg)

Here are the details of how these goals have been achieved.

Activities in the gold-digging community

The blog data

There are 12 original nuggets articles (not counting this one) published this year: three of them were previously published in the brief.

The average number of views for these posts was 5,156, the average number of likes was 201, and the average number of views/likes was 25.65. And the nuggets have more than 10,000 fans, up from 6,000 at the beginning of the year.

The key word of this year’s blog is “Basic qualities” : it shares a lot of universal knowledge: data structures, algorithms, design principles, design patterns; Next year’s blog keyword will be “professional quality” : more vertical, professional posts will be shared (again, iOS oriented).

The new series

This year’s blog also kicked off two series on interviews:

Data structure and algorithm series:

  • Data Structure & Algorithm in Swift (I) : Swift foundation and data structure
  • Data structure & Algorithm in Swift (2) : Algorithm overview and sorting algorithm

Matching GitHub: data-structure-and algorithm-in-swift

Object-oriented Design series:

  • Six Principles of Object-oriented Design (with Demo & UML class diagrams)
  • Design Patterns for Object-oriented Design (PART 1) : Creating patterns (with Demo & UML class diagrams)
  • Design Patterns for Object-oriented Design (PART 2) : Structural Patterns (with Demo & UML class diagrams)

Matching GitHub: object-oriented design

Sorry that the series on data structures & Algorithms in Swift has not been updated until after spring 2019 and after the object-oriented series is over. Many things may seem important to you at the time, but you may discover later that more important things need to be done first.

Reading (finished)

I read 31 books this year, covering both technical and non-technical work, finance, productivity, learning, psychology and health. I’ve divided them into technical and non-technical books. The links and introductions are as follows:

Technical books

  • The Road to Clean Code: There are some sections that are Java only, but most of them are for all programmers. Reading this book gives you a sense of the author’s obsession with good code; Chapter 17 is a summary and distillation of the whole book, which needs to be read again and again. For programmers, the earlier you read this book, the better. I’m going to strike while the iron is hot and watch it again.
  • Refactoring: Improving the Design of existing Code: explains refactoring at the code level, as well as with practical examples with code. In fact, many tricks and methods can be done the first time you write code, do not have to wait until later refactoring.
  • Reconstruction of Big TalkUnlike the previous edition of Refactoring, the author explains the steps of refactoring at the project level and mentions them several timesDomain driven developmentThe concept of.
  • Head First Design Patterns: Explains design patterns in a lively and interesting way (without explaining all design patterns).
  • “Big Talk about Design Patterns” : This book, like the last one, is more suitable for students who are not majoring in design patterns.
  • The Tao of Objective-C Programming: This is a design pattern book that combines the objective-C language with practical examples.
  • The Art of Modifying Software: The author begins with an introduction to the drawbacks of the traditional waterfall software development process, and then presents his nine approaches to software engineering: how to make software easier to modify and maintain, both at the engineering and code levels.
  • The Programmer’s Mind: The author explains the R and L types of thinking and how to take full advantage of both to learn and work more efficiently.

Non-technical book

Working class:

  • “Geeks and Teams” : This book is an introduction to what makes a great team and leader, and even front-line employees can learn from it.
  • Horizontal Leadership: This book tells us a lot about the wisdom we need to get along with people. It also tells us what we should do about it through scenarios.
  • “Recovery +” : recovery for individuals and enterprises are very important, the author with the United States army and lenovo’s recovery practice to describe the methodology of recovery.
  • OKR Work Method: explains the concept of OKR and how to practice it. The first part of the book is devoted to a short story of entrepreneurship (understanding that while the market is also an important factor, the startup’s business skills and attitude are also critical).
  • The Common Sense of Doing Things: This book offers tips on what kinds of things are best done in the morning and what kinds of things are best done in the afternoon.

Financial management:

  • “The Most Important Thing about Investing” : The first and second levels of thinking mentioned at the beginning of this article are great. The book also has more tips and concerns about investing.
  • How will you Feed yourself after 30 years? The author makes a comparison of the different financial management of several virtual characters, telling readers to have the awareness of financial management, and some financial management methods.
  • What will You Pay for Yourself In 30 Years? 2: This book has more specific financial guidance and analysis than the first one.
  • The First Financial Management Primer for the Salaryman: This is a good primer on financial management, explaining many different types of financial management.
  • “The first 5 years of Work, Determine your Lifetime Wealth” : the author is based on his own financial experience to explain some financial knowledge. Seeing the continuous growth of the author, I also hope that I can get better and better in this respect.
  • The Pipe Story: When it comes to transporting water, do you choose to carry buckets or build pipes? A lot of people get used to buckets, because it takes time and effort to build a pipeline. But once the pipe is built, water will flow through it continuously.
  • “The self-cultivation of leek” : Li Xiaolai’s people set a problem not to talk about, the book mentioned a few points or need to learn financial management attention.

Efficiency:

  • Energy Management: I used to think that people’s energy sources were only physical, but after reading this book, I have a new understanding.
  • The 15 Rules of Productivity: The author introduces 15 ways to increase productivity in every aspect of your job. In particular, the idea of “doing everything once” is worth learning from.
  • The List Revolution: This book shows where lists can be useful and how to use them to help us.
  • The Most Important 2 Hours of the Day: Different types of things consume energy at different speeds, so how do you schedule your work so that you’re at your best for the most important things?

Them:

  • “How to Organize Information Effectively” : The author rejects the traditional categorization of notes and introduces his method of unitary note-taking.
  • “Practical Reading Guide” : The author emphasizes that reading should be purposeful and read with a “utilitarian” mind: to master the most helpful contents of a book in the shortest time.
  • “Realization of Knowledge” : It lists many successful examples of “we media”. Readers will also find out what the commonalities of these “we media” people are and what conditions they have to become a relatively successful “we media” people.

Psychology:

  • Wrong Behavior: This book on behavioral economics challenges conventional economics in several ways.
  • Anti-vulnerability: Another book by the black Swan author on how to build anti-vulnerability systems that can turn losses into profits in the face of risk and uncertainty.

Health:

  • Hard Fitness: Beyond lifting iron and losing fat, the author’s tips on how to schedule my workouts helped me even more.
  • Programmer’s Health Guide: This guide is a guide to preventing headaches, eye fatigue, back and wrist pain that every programmer should take a look at and practice.

fitness

Purpose and Results

Begin to reduce weight from the middle of September to thin 20+ catties altogether now, calculate to come down about average a week can thin close to 2 catties. The reason why I try so hard to lose weight is to hope that I can have a better body for better work and life.

Time strategy

Many friends ask me how I lost weight and whether it took a lot of time and energy.

It didn’t take much time or effort: aside from going to the gym five times a week for the first few Mondays, it was only 2-3 times a week. Exercise for less than an hour and a half during the week; Weekends are more than two hours of exercise, which means five to six hours of exercise a week. My workouts are mostly anaerobic, so I don’t spend a lot of time running, and running is just a warm-up for 2-5 minutes.

More than 70 percent of the time will be spent doing anaerobic exercise, 20 percent of the time will be spent doing HIIT, a more efficient fat-burning exercise, and the remaining 10 percent will be spent warming up and stretching.

Diet strategies

In fact, I think the most important thing is to eat, because three points depend on practice and seven points depend on eating. How I practiced it: I ordered salads for breakfast and lunch on weekdays: high protein, moderate carbs. I must have ordered more than 100 times. Because I feel that if you spend time exercising, you shouldn’t delay your overall progress by not planning your diet. And it turns out that training and diet should be paid attention to, otherwise the maximum efficiency will not be achieved.

Small missed goals this year

In addition to the small goals above, here are a few that I regret not achieving or didn’t have the time to do:

  • The goal is to have more than 2k followers on the official account, but it has just passed 1,000
  • Personal GitHub maintenance is not very good: existing open source frameworks are not updated, and there are no new open source frameworks
  • I didn’t finish some books on my reading plan, and I didn’t start any books
  • The target is 8%, but so far it is less than 6%

Let’s make a note of the above items.

Personal public Account

I started my own official account, Programmer Vitamin, this year, with the main aim of sharing what I want to write without relying on various blogging platforms.

It has been maintained for five months since July this year, and the number of fans is just over 1,000, far from the expected target of 2,000. Although the number of fans is relatively small, but I believe that if continue to share high-quality articles should have more fans, will help more people, and in the public number promotion also need to continue to explore.

The content of the public account is mainly technical articles and some of their own thinking, reading notes and so on, are helpful to personal improvement. There may be more articles on fitness and finance to come. Take a look at the screenshot of the classification page of the official account:

The current article in the public number published in nuggets some relatively high quality technical articles and in the brief book published reading notes mainly, but also unified typesetting format, interested friends can scan the following TWO-DIMENSIONAL code attention:

GitHub

This year’s activity on GitHub was dominated by the addition of three libraries, with no updates and maintenance to last year’s open source personal framework.

The three new libraries are:

  • Awesome -algorithm-question-solution: Recorded some algorithm problems I learned in the first half of this year.
  • Data-structure-and-algorithm-in-swift: records the data structure and algorithm I learned in the first half of this year.
  • Object-oriented Design: Records the contents of object-oriented design I learned in the second half of this year.

– Last year’s open source web framework has not been updated this year, but optimizations and new features have been targeted and will be updated next year: github.com/knightsj/SJ…

Reading (unfinished)

Originally these books to read before the end of this year, but because of the often suddenly appeared some need to read the book right away, so read the schedule will be delayed, will strive to get ~ before next march and read the above mentioned two technical books and also need to look at it again: “the path to clean code” and “reconstruction”.

An unfinished book

  • “Design Patterns reusable Object-oriented Software Fundamentals” (~80%) : this book is also for the second half of this year design patterns study and read, more obscure.
  • “Data Structures” (~70%) : This book gives a vivid explanation of data structures. I have read most of the book, but I have not read the more difficult data structures.
  • “Algorithm Diagram” (~60%) : This book from the simple to the deep, illustrated the knowledge of the algorithm, the author told very well.
  • Domain-driven Design (~20%) : I came across the concept of domain-driven design in a book called Refactoring, which addresses the design of complex software systems. The content of the book is more difficult, more suitable for more experienced programmers to read.
  • Performance Optimization for iOS and macOS (~20%) : This book is very good and deep. When reading, you need to consult a lot of material, which is not easy to read quickly. Hopefully it will be finished by the second half of next year.

A book I haven’t started

  • “The way of programmer cultivation” : this classic need not say much, try to read the first half of next year.
  • Effective Java: This book is a Java and object-oriented classic, so try to finish it by the first half of tomorrow.
  • The Way to Clean Architecture: This book is written by the author of the Way to Clean Code. As you can see, the title is on the topic of architecture. I hope to read it next year.
  • Architecture from Scratch: This is a book by the teacher of a course that I bought during geek time. It has the same title as the course. Since it involves some backend knowledge, and I don’t have a backend background, I’ll probably start with some general knowledge.

financial

This year is the first year for my personal diversified investment (I used to buy some very stable wealth management products, but this year I started diversified investment) : I have bought money funds, bond funds, index funds and stock funds, as well as gold and digital currencies this year, with a total return of 5-6%.

Have lost

In the first half of this year, the investment income of the medical-themed fund reached more than 10%, but some of the investment returns are very low, and there are also loss-making investments.

Especially in the second half of this year, the digital currency turned to bear, but fortunately because before the bear also cashed out some, so the final loss did not much (I do not know whether there is the next bull market, these two days just a little improvement). And individual stock fund also is deficient, but because invest total amount is very few, also did not lose finally so how much.

On the whole, my investment style is still sound, because this year I heavily invested in bond funds, which brought the largest income (the yield of a better bond base is greater than that of P2P financial management).

Although there is a loss of investment this year, but I think it is important to sum up the experience, because for “no resources” ordinary people, it is difficult to make money every time, as long as the total amount is earned.

Improve cognitive

In fact, the biggest harvest of this year’s financial management is not the income of the money, but the cognitive level of improvement:

  • The first is to get rid of the habit of chasing the rise and killing the fall. At the beginning of investment, there is often a habit of chasing the rise and killing the fall. It often leads to buying at the high point or selling in a hurry before the rebound. But now the more the drop more fill (premise is still above stop loss point), and the faster the more want to sell out.
  • In addition, it will strictly abide by the stop profit and stop loss point: at the beginning of the investment will not set the stop profit and stop loss point (accurately said that there are no these two concepts), resulting in too greedy and over the peak and lead to lower benefits or in the loss of the time too optimistic and lead to losses too large. But now it is rational to follow stops and losses.
  • Finally, I have increased my tolerance for risk: at the beginning of my investment, I panicked when I lost a few dollars or a few tens of dollars, but now I am calm when I lose hundreds of dollars.

These three harvests are very valuable, in the first half of the year after get directly affected the investment performance in the second half of this year.

Although less than 6% of the income and some will invest the big guy may be worse than a lot of, because this number is basically and buy better bank wealth management is about the same, I know some big guy is almost doubled to earn.

But if you only buy low-risk or break-even investments forever, then you will never have the opportunity to exercise, and the theoretical knowledge system of the entire investment will never be built up, so there is no possibility of making more income.

Loss does not matter, as long as more lessons learned, not in the same place to make mistakes, I believe the future will be better and better.

Outlook 2019,

Here is a brief plan for next year’s small goals, also divided into technology, community, financial, fitness these four aspects.

technology

First of all, I need to improve my technology. I will probably read more than five technical books, half of which will be about iOS. In addition, I will read some classic technical books that are as good as refactoring.

In addition, the previous brush LeetCode algorithm questions also want to be familiar with, strive to brush more questions; Data structures also need to learn about graphs and other kinds of trees. I’ve been working hard before, hoping to strike while the iron is hot.

I maintained an algorithm question bank this year with answers, and all of them passed: awesome-algorithm-question-solution

Reading a book

In addition to the technical books mentioned above, I also hope to read more books on communication, critical thinking, career and psychology, so as to enhance my academic ability and work ability.

community

Community activities should continue without compromising work:

  • Hope nuggets fans get another 5000+. And next year’s technical articles should be professional, mostly ios-related. As for the number of posts, I hope to average one high quality post per month.
  • Public number hope that they can through their own constant exploration, the knowledge to share with more people.

financial

Of course, financial management can not be left behind, this year whether the investment success and failure have accumulated a lot of valuable experience, I hope next year’s total income can exceed 10% (more than the better). Of course, this also needs to read a lot of good books on this aspect can be, but also is not affected by the premise of the work.

fitness

Then I hope that the physical quality can also be upgraded to a level; The hope next year this time can reach 140 catties or so, body fat <15%, the degree that deep squat and hard pull weight can exceed oneself weight (exceed more had better cough up).


This post has been synchronized to personal blog: 2018 Year-end Review