01

The warm sun shone through the dirty glass Windows on the floor of the house, which warmed my heart as well. Especially in this cold winter, the mild sunshine is even more precious. I shifted, craned my neck, tried to shove my whole face into the sun, and wow, it felt like a mother’s hand.

The end of 2018 is about to come to an end. With such a slightly emotional tone, I can’t help but miss all the happy, sad, happy and sad moments of 2018, just like pages of a book, turning from page one to page one thousand and one in my mind.

This is the fifth year I’ve written a year-end review, and it’s not the exuberant, impassioned, and confident I was five years ago. To be honest, people’s mindsets change subtly as they grow older.

When 24 years old, always have a kind of ineffable self-confidence, the beauty that always feels opposite is gazing at him lovingly when shopping every time. But now, will be over 30, the kind of inexplicable confidence do not know when has fled. This morning, I stood in front of the mirror carefully shaving, but accidentally found the temple secretly out of a couple of silver hair, heart immediately rose a burst of unspeakable sadness.

Can be sad sad, year-end summary or to write ah; In order to write something different from the last few years, I asked a few different programmers to listen to their inner voice.

02

The first person I consulted was my cousin Ma Yifan, a child of my uncle’s family who is 19 years old this year. I went to high school for one year, and in the second year of high school, I chose to drop out because of my poor grades. Because at that time not full 18 years old, can not go out to work, can do nothing at home; Just like this hanging around at home for more than a year, my uncle is really can not go down, so I asked to think of a way, WHAT can I do? After much thought, IN May 2018, I applied to my cousin for a three-year Java software training course in Luoyang Beida Jade Bird.

I asked him, “Yifan, have you learned Java programming for eight months? Can you type Hello World now? Do you usually play King of Glory?” His cousin replied: “Almost the beginning, Hello World of course can knock, king of Glory usually play a day or two.”

From our brief conversation, you can sense my cousin’s indifference to software training. For a young man who has not even graduated from high school, it is really helpless to become a programmer, because he does not know what he likes to do and what he should do. In 2018, it was just like any other day for him, except for class, playing games, and then sleeping.

Someone once disparages programmers who come out of training classes by saying, “Training classes are all crap, no exceptions. A good programmer is interested in and loves the industry first, and thinking and learning ability second.” Harsh as it is, it makes sense.

I am also from the training class, but I am not the same as my cousin. In my opinion, since I chose the software industry, I should devote myself to it and not live like a log without any love for life.

03

The second one was a college student named Zeng Guoming. This is a college student who impressed me very much — three studios and a shop; How much is his monthly income? I’m blushing and dare not ask. According to him, he lost eighteen thousand dollars just investing in block chain this week!

I asked him what he had done in 2018. His answer was this.

“We programmers can’t stay stuck in the world of programming, because then you’ll end up typing code for your boss. How sad, to think of my hair falling out.”

“In the first half of 2018, I started my e-commerce business, mainly dealing in shoes and clothes. Do you think you could go without your shoes? Can you please get naked? In terms of shoes and clothes, there are absolutely no more market advantages than me! My business model is similar to that of a foreign trade company. I import and sell, but I import in a different way — I don’t pay taxes and I make a profit.”

“Then my dad called me and said ali had bought a project that his friend had done; He told me to intern at Ali for three or five years. I turned it down because I didn’t think MY skills were at that level and I still needed to learn more, so I quit e-commerce and began to learn Java with my heart. Just the day before yesterday, I received two interviews, one for Kingsoft WPS and the other for netease game test engineer.”

Terrible afterbirth ah! A college student with a business mind and dedication to learning is really scary. He knows that technology is very important, so he would rather shut down the profitable e-commerce business to drill technology; He is also very smart and good at communication, so 2018 is definitely a fruitful year for him — he not only earned money, but also received two interview notices from big factories. Here, good luck to him!

04

The third one is Yu Tao, a Java engineer who has been working for less than a year. Now the monthly salary is 6000, over 5000 after tax, and the monthly fixed expenditure is over 3000. The coordinate is Zhengzhou, the capital city of Henan Province. In the communication with him, I found that this little friend wanted to save money to marry a wife!

He said: “elder brother, guide the way of making money and financing bai, really, I want to save money to marry a wife.”

I said, “Brother, it’s really difficult for you to save less than two thousand a month.”

He said, “Yeah, bro, help me figure something out.”

I said, “Take it easy, brother. 2018 is the first year for you to work. It is ok to get 6000 per month in Zhengzhou. There’s still a lot of room for improvement if you work hard. If you have time, ask your colleague to share a meal with you. In addition, you can add his wechat, every day to his friends circle praise comments, leave a good impression. When you get a raise, he’ll give you brownie points.”

He said: “Elder brother, how clever you are; People advised me to delve more into technology, learn big data and so on, close to artificial intelligence; But you advise me to take the road of the world, fierce fierce.”

To borrow CSDN’s saying: Programming life is more than code. Programmers need to learn not only about technology, but also about the world. After all, programmers are social animals, and we need to “fit in”. Yu Tao, I hope you will get a promotion and raise in 2019 and marry Bai Fumei.

05

The fourth one is an old bird with 8 years of work experience, whose pen name is Silent Wang Er. Yes, the author of this article. At the beginning of 2018, I had just one big, small goal for myself, and that was to finish the draft of “Advancing the Web Full Stack”.

During the Spring Festival last year, my parents came to my home in Luoyang from the countryside. After watching the news broadcast with them in the evening, I couldn’t help but be excited and showed them the manuscript contract signed for me by Beihang Publishing House and introduced it solemnly.

I expected that they would be surprised and look at me with the same respect sun Quan had shown lv Meng. It didn’t. My father had the most say in the family, saying only coldly, “You can still write books?”

I wanted to tell my father now that I had finished the manuscript and was eagerly awaiting its publication. If the book can be successfully published, for me, it is like a paper graduate certificate; It would be the best consolation for my father to dispel his doubts.

06

The year 2018 means different things to different classes of programmers.

Some people just muddle through, with no expectations for the future, like my cousin who just entered the training class.

Someone can jump out of the programmer’s shackles, have full control over the future, dare to take risks to experience a different life, and then devote themselves to the improvement of technology, just like that college graduate.

There are people who are dissatisfied, eager for the future, willing to communicate, willing to learn, willing to listen to the advice of others, just like the programmer who is just starting out.

Some people live in the present, don’t rush into the future, know what they want and take it one step at a time, like the programmer who has been working for 8 years.

Either way, the first ten years are important for a programmer’s career. From a career planning perspective, it is recommended to divide the decade into three phases to set goals.

First stage (three years) : Laying the foundation, focusing on developing technical and soft skills.

What is the basis? Algorithms, data structures, design patterns. Basic knowledge is equivalent to the multiplication table, hook the law, master these basic knowledge, technical ability is very solid, programming will get twice the result with half the effort.

So what are soft skills? Soft skills are the ability to mobilize your own resources and knowledge or those of others. The higher your soft skills, the better your ability to get things done. How do you develop soft skills? Recommend a book called soft Skills, A Survival Guide Beyond Code.

Second stage (three years) : From individual ability to team organization ability, communication ability, collaboration ability and leadership. As a saying goes, “If you excel in your studies, you will be an official”. After your individual combat ability is recognized, you will be naturally assigned to the position of team Leader. At this point, you will need all three skills.

Stage 3 (four years) : Build personal brand, be willing to share, and create more far-reaching influence.

By this stage, you may be increasingly dissatisfied with your status quo, and you’re eager to become a more influential person and move on to financial freedom. So, at this stage you need to build a personal brand, such as maintaining public accounts, publishing books, teaching courses and so on. Become a shining star in the process of sharing, and then create more valuable personal achievements.