First of all, this article is not a “2020 summary”, because 2020 is not completely over yet. There are still nearly two months to go. Generally speaking, my 2020 summary will be written at the beginning of 2021 and the end of 2020, and the content format is the completion of this year’s plan + the formulation of next year’s plan, etc.

National Day holiday sightseeing for four or five days, the play have played, did not play, and so on have time to plan.

Every year at a certain time, it always feels like I need to write something.

Just like in 2018, I was deeply touched, so I wrote this article about my thinking and reflection as a programmer, and then I wrote several key articles about my nearly two years’ experience as a startup company (which is very critical to me): These two years as a startup company

To all developers

How to become a Full stack Developer

Talk about a few feelings in the start-up company

My writing is not so good, sometimes write up a point does not meet the topic (the title and content are not the same, of course, I have tried to improve, or have the effect), but are my true feelings and some painful experience.

Now that I’ve been a little verbose, let’s get to the point:

I think about technology

Remember in the first company, my technology stack is thin, will front-end (write some simple HTML, CSS, javascript, etc.), plus the main attack Java backend (Spring+SpringMVC+MyBatis+JSP), plus the database (MySQL). Basically can do some work, but these work again cannot too core key, too core key cannot write. At that time I was very narrow minded and “technocratic” (technology over business, technology over everything), and the key to that was that I had too little exposure and too little experience.

The first company was an outsourcing company specializing in CRM, ERP and other solutions. At this company I did operations, testing, project implementation, etc. (which indirectly prepared me for my second company, a startup). At that time, the technology was always the first thing in my mind (I just wanted to work on the technology and write code, and nothing else).

And then came to startup, this time, the whole stack is my goal, because the start-up capital is limited, everything is not very perfect, one often double as much as, take the developers, for example, I’m in Java back-end development, but in the startup requires that I must write the front, and then, the project released the first version, In order to ensure that the leader does not make mistakes in the trial, we write test cases at this time, then conduct functional tests and business tests one by one according to the business process, and then release them to the public network environment for the public (actually open to the employees of the boss for their experience and use).

In the start-up company, I was development, operation, testing, product all do. For me, technology is the cornerstone of a product. Without technology, a product is just a blueprint (in fact, I think later, it is not so, business is the foundation (including business model, etc.)-> product blueprint or prototype -> technology means to achieve).

In the startup company, I have done projects in three fields, such as Internet of things platform (smart hotel, smart door lock, shared bath room, etc.), e-commerce secondary development (similar to Taobao, JD), and educational products (mainly programming education). Except for educational products, they all died. It hit me hard (not only for me, but also for the morale of the whole team, which was confused about the future). For a year and nine months, none of the projects (other than the education projects) had actually turned a profit (which means the successful validation of the business model).

In the beginning, even though I had multiple jobs, I saw myself as a programmer with my head down writing code, not as a product creator. (From the product creator’s point of view, how to make the product better on the one hand, and how to improve user engagement on the other, requires constant thinking and practice.) So I gave up thinking about the product. At that time, I felt that it was the top management’s business (the leadership’s business), and it had nothing to do with me. I took a salary to do a job (not to mention doing so many things for only a salary)(you can think about this question, and the following content may give the answer).

Returning to the theme, “Two central points of my thinking about technology” :

1. The business is the foundation, the product is the blueprint, and the technology is the means to turn the blueprint into reality; 2. The essence of technology is to solve problems (looking back at human history, many technological innovations have solved what kind of problems in a certain field, or solved similar problems in multiple fields).

Through the three key companies, the above two points are more determined (because of these two points, let a start-up company (former education saas company) from weak to strong (annual profit of hundreds of millions to tens of millions, with the potential to go public), but also let a company from nothing, from nothing to have, crisis).

Because of the two core points listed above (my thinking on technology): I no longer deliberately pursue technology, of course, as a technical engineer, I will continue to learn new technology, new ideas and ideas. But in the process of learning, I am no longer as in the past, because learning a new technology, will feel very cow force, smug, seems to be more than N many people, I will pay more attention to new technology advantage features (what is adapt to the business scenario) and disadvantages (no technology is perfect, there are disadvantages (including limitations), the design idea and thought, etc.

Brief summary of the project technology architecture experience in recent years: single application (outsourcing, entrepreneurship)-> before and after the separation of practice (entrepreneurship)-> microservice practice (entrepreneurship)-> distributed microservice practice primary (education saas)-> distributed microservice practice full control (current company)

All in all, a lot of detours and potholes filled. There are many reasons for detours and potholes. Although it is said that growth is experience, pit is unavoidable. But much of it was my own dogmatism, which I still have to reflect on (though I have not made similar mistakes, I still have to reflect, in order not to repeat the old path, but also to make the new path more smooth).

Two, my thinking on learning

People learn from birth, from walking to reading to living and working independently to having children.

It all started from my mentor, who once said to me (he has spoken a lot, I can’t remember, but the core meaning is this): The purpose of writing is not only to cultivate a virtuous circle of problem solving, but also to cultivate one’s ability of deep thinking and good at summarizing.

My writing indirectly reflects that I am a persistent person who loves technology and learning, but also reflects many deficiencies in my learning process.

The following are some of the problems exposed in writing (not to mention the smooth sentences): 1. Lack of more in-depth articles; 2. Deliberate practice is too easy; 3. Lack of self-reflection in reading notes; 4. Problem solving problems lack of detailed error cause analysis (why the error is reported, what is the reason, etc., and lack of in-depth investigation into the cause of the error).

1. Lack of in-depth articles

Depth of the article is to think, the key to thinking is to ask questions. Einstein once said that it is more important to ask questions than to solve them. I think the reason is that asking questions leads to more divergent thinking, and divergent thinking leads to a broader vision (because it allows one to see a problem from multiple perspectives).

In-depth writing is about in-depth thinking (the key to thinking is to ask questions).

My tutor used a sentence from The Analects of Confucius to summarize my current problems: “Learning without thinking is labor lost; thinking without learning is perilous”.

If you read without thinking, you will not be able to use the knowledge from the books reasonably and effectively because you cannot deeply understand the meaning of the books, or even get confused. However, if we blindly fantasize instead of doing real study and study, we will eventually build a tower on the sand and get nothing. It tells us that only by combining study and thinking can we learn practical and useful knowledge, otherwise we will have little effect.

As for learning to ask questions, many people do not know what is a good question to ask. Personally, I think we should not be obsessed with this at the beginning. The more persistent we are, the more difficult it is to land. Just start, should be done. Just like I did with my blog, if I hadn’t focused on quality (regardless of my actual situation), I wouldn’t have been able to keep going. Everything is a gradual process.

In the process of writing, I accumulated little by little every day. Some readers would raise some questions to inspire me to think, and some like my tutor pointed out that my writing lacked depth.

2. Deliberate practice is too easy

Malcolm Gladwell, the author of Outliers, has this to say: “What people think of as exceptional genius is not superior talent, but sustained effort. Anyone can go from the ordinary to the extraordinary with 10,000 hours of exercise.

For example, when I started writing a learning tutorial, I was like, “As long as I get the examples working properly and write out the steps and take notes, I can fully grasp the technical framework.”

But is this really the case? Not so. Based on the above awareness, I learned Python and Node.js. My learning steps were very simple. I typed the example once, ran it normally, and then took notes, encountered errors, and recorded the errors. And then I think I got it. I was not hit in the face at the beginning, because no one knew that I knew Node.js and Python at that time. Later, I had to do an online evaluation (OJ), which was an open source project of Qingdao University, so I began to get involved. At first, it was relatively easy to run, and I could start it with one click of Docker. But later, the leader said, want to second time development, the secondary development means not only to make sense of some of its key core code, but also with our own writing features, at that time I didn’t force, this how to do ah, so had to read the document, the original Qingdao OJ with technical framework, main or Python Django. It was during my research that I realized that I was only a beginner in Python, and that I did not become an expert because I typed the tutorial two or three times.

From this, I found that I lacked one thing to connect the dots between newly learned techniques. Human memory is limited. You may remember half of what you learned today tomorrow, but after a few weeks, you may forget it all.

Then I remembered what my mentor had said to me (still related to blogging, but not directly related to writing articles) : build a blogging system.

Creating a blogging system will not only allow you to connect the dots, it will also allow you to practice and improve (hands-on, impressive, problem solving, not only give you a deep understanding of the language’s features, but also improve your problem-solving skills).

Later, I had a deeper understanding of this point, just as I had never been exposed to the micro-service framework at the beginning, I used the blog system to drive my learning, which enabled me to have a deeper understanding of the framework technology, and also to be closer to the actual application scenarios and solve practical problems.

The blog system makes my deliberate practice more accurate. The blog system is actually simple and simple, but also difficult to say. The easy part is that you can just write a CRUD. The hard part is that you can do it for an enterprise application (like the famous WordPress, which looks like a CMS, but is rich in add-ons that allow it to be an e-commerce, video, forum, etc.).

In the process of an enterprise application products, it is very painful, because you as the creator of a product is concerned, you must want to make it clear what kind of, you also must be concerned with what you are doing something similar (but is geared to the needs of end users) C of what can be a reference (like right now there are a lot of electric business platform, There’s no guarantee that they won’t learn from each other’s strengths and weaknesses to improve their products.

I’ve been working on my blogging system on and off for several years, using every technology available, from monomers to distributed microservices. I don’t deny that there was a time when it was just technology for technology’s sake.

Here’s another reason why I’ve been working on my blogging system off and on for years:

  • Single module, split into multiple modules;
  • Technology is too single, practice new technology;
  • The business is so large and complete that I cannot go on writing. I fail to grasp the essence of the blog system, namely CMS.
  • Code quality is too bad, the middle of the fault too much, pull the rest, change too painful as refactoring;
  • Find a few reference objects, finally changed to a sibuxiang.

This year, I had a relatively free time, so I reformed and took WordPress as the reference object (no longer pursuing big and complete, but grasping the core essence). The renderings are as follows:

Recently because of the busy work, can not face the majority of friends at present. At present, the topic of the website articles are obtained through the crawler technology.

Because of this blogging system, my deliberate practice in technology is no longer simple and single. With the launch of the blog, I need to think about user experience, data isolation stability, large amount of data, rich plugins and themes like WordPress, etc. Of course, this is not overnight, it needs a gradual process, I will stick to this thing for a long time.

3. Lack of self-reflection in reading notes

As I said earlier, the key to thinking is to ask questions. When people read a book, usually with some questions, read professional books so, read a novel is also so. Even if there is no doubt at the beginning of the reading, as more and more time goes by, there will be questions, such as the relationship between the characters in the story, or the questions raised in the professional books.

There was a time when I felt like I read a lot but didn’t know much. For example, I wrote a lot of reading notes in my blog, as shown in the picture:

I read the Algorithm Diagram for nearly a month and made some notes, but I still don’t know. Two reasons have been summed up recently: – no real thinking (recording key words in the book, and then some terms are recorded by searching, without questioning key words); – Not fully combining theory with practice (this requires practice, and only after practice in LeetCode can I realize that I have gained something, which is the combination of knowledge and practice).

4. Lack of detailed error cause analysis (why the error was reported, what was the reason, etc., and lack of in-depth investigation into the cause of the error)

Of the more than 800 blogs, half were about how to solve a problem. It starts with copy and then expands on the error message (reasons for the error, steps/solutions, reference links, etc.). But was later found to solve the problem of efficiency in some (for example, the company friends met some technical problems, I some impression on the problem, then I will let a friend go to my blog search, or some technical friend won’t, but I applied before and record in my blog, the junior partner search, then also can rapid application). But? I found one serious drawback. In fact, the essence of the problem is the same. In Java development, for example, Spring buckets always encounter errors such as not being able to find beans, usually because the Service class is not annotated with @Service. But that’s not what I’ve encountered recently, and even if the @service annotation is added to the corresponding business class, it still reports such an error, which initially puzzled me. Finally, the reason was found to be a piece of code (which, since it is the core code of the company, cannot be exposed here).

It is found that many problems are the same, the key is to grasp the essence of the problem, then how to grasp the essence of the problem? The key is to know what the problem is. As in the example I just gave, the bean cannot be found, not because there is no annotation, but because of a piece of code. A lot of developers (including me) are often faced with mistakes. The most common mistake is not to really understand what the problem is, but to just copy the problem very lightly, and then baidu or Google search, etc.

So how can we avoid this? The answer is very simple, that is the patience to see the problem, usually an error, the IDE console will show that code that line, look at the specific code is usually clear. The most important thing is to look at all the information. When you look at all the information, you will usually be able to grasp the key information that is wrong, so that you can better solve the problem. (In fact, when you look at the wrong information, you will automatically analyze the wrong information in your head, thinking about what might have caused the wrong information.) In addition to learning technology, reference other people’s blog also have great enlightening significance, all kinds of information on the Internet now very full (means very messy and not system), which requires you to learn how to filter information, keyword search is important, it is also important is to identify the information, for example, a blog, if you want to practice according to his writing blog, It’s best to read through and then decide whether to do this, because a lot of people don’t always write everything (there may be some code that doesn’t show up in the middle, and you end up following the example, missing something, and having to give up).

Learning is a lifelong thing. No matter what line you are engaged in, you should establish such a concept, “lifelong learning concept”. Only in this way will you not be eliminated (society eliminated, the era eliminated).

I used to think that as long as I only know “three batting axes” like Cheng Biting jin, I could conquer the world. Later, as I experienced a lot of things and saw the world more and more widely, I found that this is far from enough.

Three, my thinking on work

My thinking about work, can not help but remind me of the public account wrote an article “the meaning of work”, I said in the article, the meaning of work is nothing more than two points, one is for money (material, that is, to make life better, the superstructure is determined by the material basis), the other is for growth.

The article “The Meaning of Work” also indirectly reflects and verifies that my life is getting better and better because of work.

But? Also let me gradually form the “comfort”. I remember when I was in a startup company, during a certain period of time (probably lasting one to two months), I became addicted to games at that time, such as stimulating the battlefield, king of glory, it can be said that every day to play games, not a day not to play, at the same time, also become less love to study, but also think that work means stability. However, as I said in “Two years of entrepreneurship”, suddenly one day the leader told us that the company could be dissolved if it did not get financing. When I heard the news, my heart suddenly panicked. Because I’ve never experienced anything like it.

Although panic, but the other “I” reminds me to stay calm, watch the situation closely. Hence this article how to survive the winter of the Internet

The experience in October 2019 and 2020 once again tells me that comfort does not exist. The meaning of work is not only poetry, distance, or personal growth, but also an important way to improve one’s market value.

Why did I add an important way to increase my market worth to the original sentence?

The answer to why something has value in the first place is that there is demand for it (the key is supply and demand, oversupply, depreciation, shortage and appreciation).

Only through work can people realize the increase of their market value. Although you may have great skills, if you do not have the big platform of the company, I am afraid you can only sigh that “there is no use for heroes”.

A lot of people talk about career planning, career planning is to seek long-term development. But this career plan still has a big premise, that is, work in a specific unit (can be a traditional enterprise, can be an Internet enterprise, etc.), or cannot do without the platform provided by the company.

For example, when looking for a job as a programmer, many companies talk about high concurrency, high performance, distributed microservices, etc., but for many people, working in a more traditional company just doesn’t have that kind of access. If you have not accumulated in the education saas company, it is difficult to lead the company’s technology platform design. Again in other words no startup of washing, face from 0 to 1 or secondary development, I might find it hard to get started and even headaches, even though many people say that open source has a ready-made, but ask for an enterprise to develop the product stability and reliability is the most important part in, many open source projects, but many open source projects not stable and reliable, and for a new man, Jumping into open source projects can be as suicidal as using new technologies. There may be little or no search on search engines because of your problem.

From this point of view, it is also the company who made me and raised my market value.

But it’s important to know that companies don’t have idle people.

If you don’t take the initiative to grow and improve your self-worth, you can be laid off at any time.

At this point, there is no comfort.

For another example, many people say that state-owned enterprises are comfortable, nine-to-five, and good welfare (although the salary is not high). But we should not forget the “state-owned enterprises laid-off tide”.

All of this is meant to make an important point (arbitrary, but still), “There is no such thing as job security, only self-worth.” (This may sound like nonsense to my predecessors, but it comes from my own experience and deep understanding.)

So how can you increase your self-worth?

  • To have the consciousness of lifelong learning, and then continue to learn and practice;
  • Don’t be afraid of difficulties in work, but dare to face and overcome them.

A lot of people say networking is important, but I won’t list it here because, at its core, networking is all about value exchange (utilitarian, but true).

Take the CTO of my last education saas company as an example. He was also a junior R&D engineer, senior R&D engineer, architect, and his current position. His colleagues started the business together with him. Two people complement each other’s strengths and weaknesses, and then take the backbone of the team together to start a business, which is now also a financial freedom, with the backbone of their shares.

Of course, there are many examples. Again an in had a rent house in Beijing, for example, Shared friends engaged in different jobs, happened to be a headhunter, at ordinary times is very rare, have a day in for a chat for a while, and then suddenly say computers have a problem, and then said to me, the question, I have met before, then quickly solve it, because it is a headhunter, Since then, he has pushed me on from time to time and even asked me to give him references.

In 2020, I think the most important thing is the change in my attitude and concept towards work.

In the past, I would have been somewhat evasive or fearful of difficulties, but now I’m not. Although the process will be painful, but afterwards will be very pleasant, I think this is a reflection of the work to achieve self.

Four, my thinking on financial management

In my opinion, the meaning of financial management, is to take care of their own wealth. Many people say it’s important to learn how to manage your money.

So how do you manage your money? Many people talk about investment, such as investing in stocks, funds, bonds and so on. I’ve read some books about it like:

  1. The book “Rich Dad Poor Dad” told me to increase assets, reduce liabilities;
  2. The book “Puppy Money money” told me, live within your means, don’t overspend;
  3. Rich Dad: Why the Rich Are Getting Richer taught me that moving into Quadrant B, I and life requires a plan B;
  4. The book “New Middle Class Family Finance First Lesson” tells me about investment portfolio, risk management, family asset allocation, credit assets and so on.

The above four books belong to the category of finished books. My conversations with my mentor and these books have given me some thinking and a clearer understanding of my own finances. It is summarized as follows:

  • Live within your means and refuse to overspend (fixed or pocket money, bookkeeping);
  • Monthly time deposit (special purpose, such as buying a house, etc., thunder hit motionless);
  • Investment portfolio (funds, bond holdings, generally not moving, fixed monthly investment);
  • Emergency deposit (bank card or other, can be withdrawn at any time);
  • Rent deposit (usually put into the fund, medium low risk).

There has always been this same idea, “How to manage money without money”?

I can understand people who hold that view, and I used to hold that view. Then I switched because I realized the helplessness of having no money and the pressure of being in debt. So when I got to work, I forced myself to save. It was this forced saving that became a turning point in my life.

Some people think that even a small amount of money can’t be changed into millions overnight. As I mentioned earlier, managing money means taking care of your wealth. When they have little money, they are thrifty, and when they have much money, they spend freely. This explains why people who become rich overnight, or because of some kind of opportunity, end up poor.

In fact, financial management is not only about managing wealth, it also reflects a person’s housekeeping.

To put it simply, when one person is single, they can have no inhiges, but when two people are different, especially when they decide to marry. This time you will find that if you are not good at running money, on the one hand, the funds needed for the house before marriage, the bride, marriage, take not to come out to chew old or checked out (if you have been someone else’s eyes “moonlight clan”, not necessarily can borrow), on the other hand, although the funds needed for the house before marriage, the bride, marriage is done, You also have to consider the cost of living together, the arrival of children (birth, education, etc.).

So in some ways, it’s more important to learn how to manage money earlier. One thing is clear: the best way to manage your money is what works for you.

For example, for a white-collar worker with a monthly income of 5K, it is impossible to invest 3k in stocks or save 4k, but only use 1K.

So, everyone’s way of managing money is different, the key is fit. This is suitable for does not affect the quality of life and level of the premise (food, clothing, housing, row in a reasonable range).

It’s also easy to keep track of your spending. Whether through Alipay or wechat, or my own bookkeeping book or something like that. I was able to have a better understanding of my expenses, which allowed me to make reasonable decisions about the monthly allocation of funds.

How is the investment involved in financial management distributed? The phrase “chives” is familiar to those investing in stocks or bitcoin.

What kind of person gets chives?

  • Blindly following the recommendations of others;
  • What all don’t know, by feeling;
  • Half knowing, half acting like an expert.

To this, some people say: there is also a “80-80 law” in the stock market, that is, 20% of the people who understand make money, 80% of the people who do not understand lose money.

For the allocation of financial investment, I will not invest too much money. On the one hand, I am very clear about my risk bearing ability. On the other hand, I am not good at investment. If you want to say 100% of the money (monthly income), generally 10% to 15% is biased to low and medium risk funds or bonds, 5% is high and medium risk index funds. The other 80% is allocated according to the previous summary.

As mentioned above, people need to keep learning, and learning knowledge related to financial management is also a gradual process.

I once read such a sentence in Wu Jun’s “Insight” that any good investment should be built on the basis of controlling risk.

Last but not least, money management, just like work, has one goal: to make your life better.

Five, MY thinking on the study of weekly newspaper

Study weekly and work weekly are two different things. The study weekly is a communication tool between me and my tutor.

Study weekly report make my weekly plan, such as study, exercise and so on.

I started writing my weekly study at the end of 2018. There have been breaks.

When I just started writing, I was very uncomfortable and I felt very limited.

Later along with continuous writing, and weekly execution. I found many deficiencies in myself (these deficiencies were found by writing a weekly study report):

  • 1. A plan you make will never be completed.
  • 2. A plan made without specific measurable indicators (e.g., what are the criteria for the completion of the task);
  • 3. There are problems with self-discipline, unable to focus on one thing at a fixed time;
  • 4. Other issues (mentioned earlier, lack of depth in tech blog posts, etc.)

After more than a year of implementation, I have improved a lot in general.

On the one hand, at the time of startup, is not in the company leadership often, sometimes go to shenzhen business, sometimes go to other places, due to write learning weekly, even in the case of less work tasks, I still can resist interference (a) colleagues e-books, doudizhu) study, although some maverick, but not learn not lack too much, To this day, I still feel I have a lot to learn.

On the other hand, develop the habit of planning, although sometimes, the plan can not keep up with the change, but the vast majority of the time can still follow up, if you can not keep up with the plan is not reasonable. The habit of planning gives me more discipline and the ability to focus on one thing at a fixed time.

Six, I think about health

Health is something I’ve been neglecting. Because I don’t care if I have a hard time. Then came the education saas, that period is overtime and crazy. I often work overtime. If I leave work at 9 o ‘clock, I will work early. But I’m still grateful for the experience of that period. It really sharpened me. It also gave me a deep understanding of what a profitable educational saas product should look like.

The middle of May physical examination, the result half good, half poor. But it is to give me an alarm bell undoubtedly, this alarm bell tells me to overdraw again go down, accelerate the process of suicide undoubtedly. So I began to make my health plan, but life will not be stagnant, there is always a rest date, too long will become idle.

In a reading group I once attended, there was a book friend who explained health in this way: both physical and mental health and financial health should be better, and they should focus on specific things, such as eating better, sleeping better, exercising more, having a better mood and financial health.

Health is easy to neglect, because IT is only when I am ill that I realize how precious it is. Fortunately, because of the young, the resistance is relatively strong, basically minor diseases can carry the past.

However, as I grow older, I need to pay attention to a problem that my body function is decreasing year by year. I used to go to work, and often came to my place at one or two o ‘clock, and I could still get up and continue to work only after sleeping for three or four hours.

But I have to pay attention to, do not pay attention to, it is really possible to verify the “work 996, ill ICU”.

To this end, my first requirement is to go to bed at 11 o ‘clock and exercise at least 3 km per week.

Even if I don’t sleep from 10:30, I can stay up late, but because OF the nature of my job as a programmer, it is difficult to sleep at that time. Even if I go to bed at 11 o ‘clock, I usually fall asleep at 11:30. In fact, three kilometers per week is the easiest, and I’ve been doing that since September. As the weather gets colder, it can be a challenge to exercise. So I usually go running in the afternoon. I’m afraid I can’t get up in the morning, and even if I do, it’s too late. According to the understanding of the above, I think to eat well, exercise more, financial, for the moment it is not difficult to achieve this standard, eat well, vegetables, fruits, meat, these can satisfy, more exercise a week plus 3 km walk every day also is one of the movement, financial aspects, according to the front of “my thinking” it is not difficult for finance, also calculate I from 18 years began to plan. The hardest part is probably sleeping well and feeling better.

It is said that reading late (reading in the evening) can cure insomnia, begin to implement from today. In that year dangdang activity bought more than a dozen books, so far has not finished reading. Among them, I only read part of the book “Principles” from yesterday. This book also enlighten me a lot.

In fact, if you think about it carefully, you should eat well, sleep well, have a better financial condition and be in a better mood. It can be summed up as a word: good living habits (reasonable diet, regular work and rest habits, appropriate physical exercise, etc.)

Good living habits should include the following:

  • Healthy and regular diet (three meals a day, eight glasses of water, eat more fruit, etc., I am hungry when I do not eat a meal, eight glasses of water depends on the situation, at least three glasses of water, most of the time busy, can not drink water, fruit, never stop);
  • Exercise (walk or run regularly, usually run once or twice a week, how many kilometers depends on the physical condition, I personally run 3 kilometers);
  • Read more books, read more, than just learning, most rich spiritual world, remember the small video, I quite like brush think cannot leave a small video, finally unloaded the trill, nowadays although WeChat have small video, occasionally see, innocuous, it doesn’t matter, also have no desire to brush, games, recently the main reading liu “three body”, I feel very good this book).
  • Clean and neat (weekly regular cleaning, clean at ordinary times, tidiness, facts have proven that neat and good mood, also conducive to the good life habit, marriage can reduce a lot of contradictions, also regardless of men and women, every day, forgot, forgot, clean and tidy to work is also very good, I will stand against someone said male programmers, such slovenly);
  • Don’t stay up late (this is a bit of a tall order for me, but I’ll try to do it, like the evening reading above);
  • Combination of work and rest (in my spare time, I would go downstairs for a walk, or if I could not leave, I would sit quietly on my desk to see the distant scenery, drink tea, and a proper rest can indeed multiply my inspiration and improve my work efficiency in the future).

Of course, there are many good living habits, here I list the most important few.

Every 10 years is a watershed in one’s life. I will soon be 25. I still have 5 years to go before my watershed. Five years later, it’s 30, which is a very important mark for a programmer. It could be a midlife crisis. It could go a different way. But for now, that’s not on the table. Because I can only grasp the present moment, cherish the present, visible and tangible, is the most important.

My thoughts on my career

The opposite of career is career planning. I have two recent examples of IT transformation in front of me, one from a woman on the front end and the other from a man on the back end. The former becomes the product manager (product design, no code to write), and the latter becomes the project manager (keeping track of the project, delegating tasks, maybe writing some code).

In my thinking and reflection as a programmer, I mentioned the following in my career plan:

Junior Development Engineer -> Intermediate Development Engineer -> Senior Development Engineer -> Architect/Project Manager -> Technical Director ->CTO

Junior Development Engineer -> Intermediate development Engineer -> Senior Development Engineer -> Product Manager -> Product Director

Junior Development Engineer -> Intermediate Development Engineer -> Senior Development Engineer -> Technical Partner (participate in entrepreneurship)

For the male programmers, basically all reach more than 5 years of research and development experience, and then move to the management (project manager).

For the female programmer, more than 3 years of research and development experience, plus some opportunities, successfully transformed the product.

Come to think of it, I know people, former education SAAS company CTO is the first way. Junior development engineer -> Intermediate development Engineer -> Senior development Engineer -> Product Manager -> Senior product Manager/Project manager – self-employed as boss (this is based on his experience in the past three companies).

But many people are stuck on this senior development engineer, unable to move forward, some of their own ability, some really like to write code, writing code ability is very strong, but do not like management. Everyone I’ve met has.

Transition is not on my mind at the moment, what I want is how to become this senior development engineer. Over the years, I’ve learned more about myself.

When a company leader asked me to replace someone as team leader, I hesitated. Looked for a bunch of reasons, said he was not very competent, and finally the matter was abandoned. I wasn’t up to it at that time. I was too young.

In fact, when I think about it, I am very grateful for the Internet. It is because of it that I jumped from a rural boy to a big city. The big city offers a relatively equal opportunity to compete with many people. In this competition, I will not always be in a weak position. The competition is a marathon. The one who runs in front may not cross the finish line, and the one who runs behind always has a chance to pass the one in front. The process must have been incredibly difficult.

Eight, MY thinking on communication

Communication is very important in project development, which is related to the survival of the project, and the survival of the project is related to the rise and fall of the company. I have been thinking about how to better grasp each other’s problems and give each other can understand the answer. Recently, the program girls in the company asked me some questions. In fact, I have almost met all the questions, but they couldn’t understand the answers I gave them. When I sat down on their computer table and told them, they understood immediately. I wonder if the problem is me. I didn’t make myself clear. I think I made myself clear. But in fact, because of the way of communication (statement), it is true that my answer is not the same as what they said. Other times, MY answer is that question, and the answer is not clear to them. Come and go, sometimes an hour passed. Therefore, IN view of this, I came up with a way: when encountering problems, I would either describe them on wechat or GO to her computer to look at them, which would be more efficient. This is just routine work.

In back to real life, my parents do business of selling vegetables, grew up around them to see a lot of things, remember a selling vegetables in the market, seen on the side of the street vendors and customers quarrel because goods things, things surface is only a commodity price discount, actually because of the improper expression vendors, let the customers think the despise him, thought it was because he could not afford to pay the money, To quarrel.

Later, read a book, “the nonviolent communication, there’s a phrase book let me very impressive * *, the root of violence” is that people ignore each other’s feelings and needs, and will be the root of the conflict to each other – at least most of the violence, whether language, mental or physical violence, or clan, tribe and state violence “. 阿鲁纳恰尔邦

Over the years of my Internet research and development work, I’ve been at several companies, and I’ve seen some quarrels, actually because of the words “Non-violent Communication”.

So much for this article, which is also a closing episode of the national holiday. This article in general should be a summary of some recent experience, hesitated for a long time, whether to write, thought, always want to leave something, so started to write (keyboard and mouse is my pen).