If we follow the popular saying on the Internet that “programmers will be unemployed at 35”, I, a programmer, happen to live in the “jam”.

However, after careful consideration, the rich, long legs, high appearance level, the old can be called uncle, and I only account for the old this point, at most count as a “master”, so you can call me the code of liu Master.

Below is liu’s summary of 2019, which also has some thoughts on work and life, and I hope to help those programmers who are always anxious about what to do after 35 years old.

About work — I did a zero to one project

I am currently working in the IT department of a financial industry in Beijing, developing a Middle-Taiwan project for our company with about ten other people. I will help other project teams, give ideas when designing architecture, and help others when they have problems. While doing a good job in architecture and project management, I still maintain the “good” habit of modifying other people’s code if I don’t agree with them (sometimes I get angry when I look at the code written by children).

Some people might think that when a programmer becomes a project manager or architect, he or she can get away from the code, but that’s not true; For me, at least, it’s still not code:

The project I am in charge of now is a zero-to-one project. At the beginning of the project construction, the recruitment of personnel did not keep pace with it. I finished the first version of the code by myself.

Some codes developed by new kids have many inconsiderate aspects, so it is one of my main tasks to conduct Code Review on their codes.

So far, the code is running pretty well, with a peak of about 10 million service calls per day (200 W per day), which I know is not comparable to most Internet companies.

In the process of work, I have some experience to share with you:

  • To get results at work, it’s best to get into a zero-to-one project; In a project from 1 to N, it’s harder to do well;
  • Under the premise of doing a good job, it is also very important to know how to report to the leader: when things are done, let the leader know that this thing has been done; Do in the process of difficulties, encountered blocking, but also to timely report to the leadership;
  • When you encounter problems and report to the leader, you must come to the leader with [problem] + [solution]. It may be a very Low solution, but it is much better than just bringing problems.
  • You may encounter colleagues who shake the pot, push the work, and pull the water at work. We still need to adhere to the “efforts to do things well” and “which system should do this demand, instead of having the idea of” I will not do it if others can do it “or” less work and less mistakes “. Do not learn from them to shake the pot, push the work and pull the water.

About learning – technical and non-technical knowledge input

Let me summarize the technical inputs of 2019.

First of all, IN the past 19 years, I have combed out a lot of basic technical fields, such as data structure and algorithm, network protocol, etc. These contents seem to be useless in work, but they are all internal efforts of programmers. And these lessons are worth learning over and over again. When we learn these techniques at each stage, we will have different levels of understanding.

Network protocol

Secondly, I have been learning the knowledge and technology of distributed architecture, microservices, high concurrency and high availability. Now go out to communicate with other companies do technology people, without talking about high concurrency and high availability of things, it is difficult to talk; Of course this knowledge is still very important, very practical.

Take a look at my [non-technical input], I’d rather say that.

I don’t know if there are any friends like me, except FOR IT, other fields are relatively narrow, when others say a point of view, I am easy to be brainwashed, always think “this is too right”; When I see another point of view, I think “That’s right, I didn’t think of that before”.

In fact, I still don’t read enough books. I spend more time on these things now, reading more books, reading books in other fields.

I have read more than ten books in the fields of humanities, history, economics, psychology and so on in 2019. I recommend a Brief History of Mankind (and two other books in the same series), Attitude and Critical Thinking.

A brief history of mankind, today, and the future
Game psychology

It is also suggested that while learning technology well, you should also spend some time to learn knowledge in other fields. You can choose your field of interest. If you really don’t know what to study, look at history first.

About technical output — the process of output is also the process of learning

Different learning approaches, the brain for knowledge acceptance and retention degree is also different, from low to high: reading text, listening to audio, watching video, hands-on operation; The best way to do this is with technical output: when you can explain something to someone, it shows you really understand it and remember it.

So here are a few things I did in 2019:

  • Continuous technical output, currently mainly in the form of text + pictures. I always feel that most articles on the Internet, in the process of explaining a term (knowledge, technology, architecture, framework), will bring up several new terms that others have never seen, which is very unfriendly to many new people. So IN the output process, I will try to use the vernacular to explain, sometimes it seems Low, but I think it is helpful to the new people; Besides, I seem to be getting better at drawing.
Java runtime data area – thread private

NIO
  • Continue to post on a platform (or answer netizens’ questions through the form of questions and answers), all of which are technology-related content, which has gained 2W+ fans and 4000W + readers;

  • In November began to operate their own public account [will point the code of uncle], basically maintain the original, a three article rhythm;

  • The key point is [Nuggets], I registered my own account in Nuggets, it is not long, but I feel, compared with a platform, here is more suitable for Coder, so I will shift my focus to here later. (Seeing this, can I ask you to pay attention to my Nuggets?)

About life – Work is for a better life

In terms of life, I will briefly talk about it, and also have some suggestions for you.

I am married, there is a six-year-old small cotton-padded jacket, this year just one grade, in Beijing to go to school, from the age of three began to go to kindergarten, has been our couple to take their children.

Many young people think it is ok to work overtime now. Why do some “old guys” in the company reject overtime so much? You know, when you have kids, you understand; Even if there are old people who help to watch the children, most of them are not able to help the children with their homework.

Let’s put it this way, the child just one year, I have no ability to help English.

If you get to this point and the company needs you to work overtime, but you can’t, you can choose one of these:

  • Work your way to financial freedom in the first few years and sleep on your income > daily expenses.
  • One spouse takes care of the children full-time.
  • The elderly help or hire help, tutored children to learn things to find a childcare class.
  • Find a company that doesn’t work overtime as much; That’s what I’m doing now, but just because I don’t work a lot doesn’t mean I never have to. (I have worked about 150 hours of overtime in 19 years)
  • Run sideline, the ultimate goal is to replace the main business with sideline; That’s what I’m working on.

Don’t feel like these things are too far away. No matter which option you choose, believe that family is more important than work and that you have to work harder for your family.

self-portrait

My 2020 — Plastic brain + body, master become uncle

Continuous input: continuous learning of both technical and non-technical aspects; There is some internal work that needs further study; Blockchain also needs in-depth research, in response to the call of the country; In addition, children’s programming should also look at, this year has been said to do, but I have no time to do (after having a child, I think children’s money is really good);

Continuous output: public number [will point code uncle], will continue to operate, try to adhere to a Wednesday original; The nuggets will continue to output, and then set a Flag for themselves, for the first half of next year can be a “small book”;

I want to practice my speaking skills so that I can talk to an audience of hundreds of people on stage (actually I want to switch to talk show).

And the most important thing is to keep fit; At the beginning of 19, I made up my mind to lose 10 kg. Now it’s December and I’m still 20 kg short of that goal. Keep trying next year!


Finally, it is tacky to ask for attention [the uncle who can point code], and then use a very slightly pretentious sentence as the end of this article:

Life is how short, the world is so long.

Denver annual essay | 2019 technical way with me The campaign is under way…