The story of Architect Liu has been going on for quite some time. Don’t worry, we will continue it today:

This Spring Festival, Liu responded to the national call and did not return to his hometown.

During the Spring Festival holiday, Liu invited ma, whom he had not seen for a long time and who had also not returned to his hometown, to have dinner.

Ma, liu’s former colleague, is several years younger than Liu. Ma just graduated, went to liu’s company, just into liu’s project.

At that time, the pony was basically nothing, liu took him under his wing for a while. Ma was smart, hardworking and made rapid progress. Later, Ma changed companies and his career soared.

Ma always thought liu was good to him and took good care of him. In fact, he did not know that it was because of ma’s excellence that Liu was very happy to partner with him, which was the reason why Liu was very willing to do things with him.

At the dinner table, Liu and Ma talked for a long time, and also talked about some of their former colleagues. Among them, some colleagues are particularly excellent. Like Ma, they have become extremely excellent programmers at a young age. In the industry, they have also obtained a lot of material rewards and reputation.

In this dinner table chat, Liu and Ma summed up these programmers in common.

1. Have a strong curiosity that can be translated into intellectual curiosity

Being curious means you are likely to develop an intellectual curiosity. – liu

What is curiosity?

It’s a transient human desire to explore the unknown.

There are plenty of programmers who either stumble upon new concepts in their work or explore them on their own initiative in their spare time. And then they think it’s fun, and they want to explore, and that’s curiosity.

But Liu has also met many programmers, especially the older ones, who shun new concepts and technologies like handing them to their daughter-in-law. Is that right? It’s not right.

Therefore, the curiosity of young programmers, it is like weiqi established a first hand advantage, can not speak martial arts, have a straight line to overtake the old comrade capital.

But curiosity alone is not enough. Curiosity is just like ordinary people reading celebrity gossip. If they are interested in it, they can follow it. There is no threshold.

What is the threshold? Thirst for knowledge.

This is awesome. It’s like when people get tired of celebrity gossip, they turn into paparazzi, and they go professional. It’s hard for paparazzi to follow celebrities, climb trees, put up wire poles, you name it.

Curiosity is like this, you have to turn curiosity into a steady cognitive desire, and it takes persistence, it takes hard work, and that’s the threshold.

Liu had a colleague who knew the go language from somewhere. At that time, go was just coming out, and there was no mature editor.

My colleague Liu had that kind of curiosity. He first searched the concept and then studied the technical documents of go language. Suddenly, he felt that Go was promising, and his curiosity turned into a thirst for knowledge. He grew up with Go. At work, I also think of ways to use GO to do some small projects and tools.

In just three or four years, he became a leader in the go language field, publishing books and giving lectures. That’s the advantage of turning curiosity into curiosity.

With curiosity, you may have a chance to enter the blue ocean of new technology, and with curiosity, you may have the right to establish your voice in the blue ocean.

Therefore, most of Liu’s former colleagues who later developed very well have this distinct commonality, which makes it very likely that your career will have a first-mover advantage that others do not.

2. Be willing to try new technologies and master them quickly

Is curiosity the end of a man? No, that’s not enough.

In addition to being curious to explore, you have to be able to translate what you discover into your own experience. The outward manifestation of this ability is the willingness to try new technologies, and to master them quickly.

Take another colleague of Liu as an example. This colleague encountered a problem in his work, that is, the problem of storing massive data. It was 2008, and the man had graduated less than a year earlier. He knew about HDFS, and he wondered if he could use it on his project.

However, he is only a young man, so what should he do? He also has skills, people use spare time, day and night to spend a week, their own environment, and write a Demo, but also write a program to simulate a large number of data to test.

And then he showed it to the leader, well, well founded, and the best part is this guy made a decent chart.

OK, totally KO the leader.

This guy went on to become the best big data guy on the project. Later, the young man jumped to Baidu to do the phoenix nest, now the family went to Google, and then transferred to the United States, live a vibrant life.

So, with curiosity, with curiosity, you have to take what you’ve learned and build your own unique experience, and you have to let others know that you have it, and that first mover advantage falls further, and you may start to have a small role of your own in your career.

3. Use critical thinking

You have curiosity, and you have the ability to land, but how do you land? When does it land?

In general, in our work, if we want to apply new technology, we have to find the shortcomings of existing solutions. If you have a deficiency, use it as an entry point, talk to your leader, and try out the new technology you want in some small part of the project. It’s not a problem in general.

In addition to finding fault with existing projects, you also need to understand the pitfalls of new technology.

New technologies are often exaggerated in order to spread quickly, so that the world would die without them.

At this time, how to find the problems and shortcomings of the new technology, is crucial. If you find deficiencies, you can both take control of the risks involved in the project, and have the opportunity to be a Commiter of this new technology. Even mentioning an Issue is a good idea. This is a great way to advance your career.

Finding the shortcomings of new technologies requires critical thinking. The premise of critical thinking is that you should be able to think and judge independently. It’s not just a pose to find a small problem.

For a while, Liu’s company projects have been using Spring MVC for Web projects. A colleague used it and found it very troublesome. Why? Because MVC requires a lot of configuration in Spring, it requires a lot of configuration changes every time you do a small project. If you add Hibernate, the configuration will drive you crazy.

SpringBoot came to his mind. But before using SpringBoot, he thought, SpringBoot was new and must have had its problems. So he went to Google and dug holes using keywords like SpringBoot Challenge.

At the same time, he found SpringBoot packaging is too good, and he thinks the packaging is too easy to use, if there are some underlying problems, it is difficult to solve. He reported all these advantages and disadvantages and applied to SpringBoot for a trial. After the application, he examined the deficiencies of the project from all aspects and made continuous improvements.

Independent thinking, critical vision to find the existing shortcomings, critical thinking to find the direction of improvement, you will have your own voice in the industry in your own team, the direction of the project can also be under your leadership.

4. Be realistic and don’t brag

Liu and Ma sigh as they talk about some of the ills that exist in the industry. Now in the industry, work more floating, practical less.

Get a grip on Docker and you’ll boast that you’ve mastered cloud technology. Learn about SpringBoot and SpringCloud, and you’ll know how to master microservices.

However, in Liu’s experience, those who really succeed are down-to-earth doers.

Doers have a thorough assessment of a project and can come up with a prepared plan in the worst case scenario. Able to make advance and accurate judgment when project delay risk occurs.

And that’s not something a marketing, building, powerpoint programmer can do.

It takes a lot of effort to understand each of the core reasons why the project might go wrong. Getting to the heart of the problem is not just good for the project. It can directly train people in problem-solving thinking and sharpen their sense of project risk. The benefits of these two things to the future team management and project management are self-evident.

You can’t go wrong doing something solid.

The bronze saint has the seventh sense to defeat the gold saint. With a sharp mind for problem solving and a sense of risk in advance, you can kick away the obstacles that stand in the way of your growth.

5. Know everything and care about more than your job description

Liu, ma side of those successful programmers, work is not just to do their own eyes this point on the line.

When I was a young soldier, MY job was not only to screw, but also to care about the whole aircraft carrier. When a back-end engineer, the other people to the front-end work also take over, the front-end framework to understand the thorough. Write a business code and know the underlying framework inside out.

Be proactive and learn as much as you can about the project as you do your own work. The more familiar the project is, the more inseparable the project is from you. At this time, will others still regard you as a soldier?

Having said so much, has Liu done it all by himself? No, it’s easier to know than to do. Liu just keeps approaching these characteristics like the limits of mathematics. Liu expects to emerge from the cocoon and become even better.

See you next time for the story of Liu.