Influence is an effective indicator of the popularity, appeal and recognition of your field or industry. Influence is an intangible quality asset.

We should have heard the story of Zuo Pengfei, the highest-grade annual salary winner of Huawei’s gifted youth in 2020. A PhD graduate with an annual salary of 200W entered Huawei, turned over his resume, it turned out that he published more than 10 high-quality papers as the first author during his PhD. Moreover, as the first author, he published a paper in OSDI, one of the top academic conferences on computer operating system, and the top academic conference on computer Architecture, which shows his influence. It is natural for him to work in Huawei with a high annual salary.

The success of the great people may not be replicable, but it inspires us to work hard to make an impact. How do you make an impact as a programmer?

1. Famous universities

There is no doubt that gaokao is still the most authoritative talent evaluation mechanism and an important way for the poor to change their lives and join the upper class. Graduates who enter first-class famous universities can naturally get recognition from more enterprises. Excellent graduates from first-class universities can often enter the head enterprises in all walks of life during the recruitment period, and their starting point may be the end of others’ struggle.

2. Top companies in all walks of life hold senior positions

The environment, the platform, to a large extent determines your ceiling. In the industry, the field head companies tend to have more resources, could face more complex business scenarios, the greater the amount of data and concurrent degrees, the technical challenge is far from ordinary than small companies could, programmers to get as much growth, so that enterprises of the head of staff in the industry is bound to have a better influence, higher recognition.

The JAVA class training institutions of the basic can produce such a bright eye slogan “the course of the P7 P8,” ali, this slogan has great power to programmers, flocking to its, so programmers on the first day of entering the workplace, will be set up must spell in the head enterprise in the industry of this goal. Because such enterprises bring their own “halo”, born with their own influence.

Third, technology sharing and integration into open source community

Employees of prestigious universities and leading enterprises already have the first-mover advantage. If they have neither a good educational background nor a good career background (working experience in leading enterprises), how can they improve their influence?

I believe that sharing technology and engaging with the open source community is a lifesaver.

It is a very effective method to continuously output original articles on CSDN, Nuggets, public account and other mainstream technology sharing platforms to enhance popularity.

In order to quickly improve the popularity, technical research and sharing should focus on a certain plate, deeply study the underlying implementation principle, continue to share the content of a certain plate systematically, and become a well-known person in this plate, so as to shape the influence.

Next, I will talk with you about how I focus on the influence created by sharing technology, so as to break the bottleneck and meet bigger challenges in a better posture.

The author in the JAVA industry more than 10 years, just an ordinary 2 kinds of undergraduate course, also have no BAT line Internet companies such as CV, in work for five years or so confused, I hired at this time is a kind of e-government company, never contact with big data, high concurrency, even never contact distributed architecture system, crisis arises spontaneously, After continuous thinking and exploration, I started the road of technology sharing.

The premise of technology sharing is to determine the content of sharing, that is, to determine the main direction of subsequent efforts to learn, what should be shared?

Based on the research of the distributed architecture on the Internet, I will be the direction of the breakthrough in the field of “middleware”, because I found the distributed architecture system, so all kinds of the middleware supporting if becomes mastering these middleware system, can easily control the distributed architecture, the skills will be quality, personal summary of distributed architecture system probably as shown in the figure below:



Imagine what it would mean if you delved into most of the above middleware and understood its specific responsibilities and usage scenarios in a distributed architectureOutstanding Architect.

Yes, this is the goal I set for myself to share learning, systematic analysis of JAVA mainstream middleware, in-depth discussion of its implementation principle.

But the question is, with all this middleware, where do you start? In fact, AT that time, I can not directly understand the source of database middleware MyCat, how to crack it?

What are the commonalities of distributed middleware? What are the basic skills you need to get into middleware?

In my opinion, the commonality of distributed communication is network communication, and basic skills need to be mastered: data structure, Java concurrency.

Based on this, I break down the step into middleware into a three-step strategy.

  • Step 1: Read JAVA basic data structure, JUC (JAVA concurrency framework), Netty (NIO framework, network communication infrastructure framework).
  • Step 2: Choose Dubbo and RocketMQ as the main assault points.
  • Step 3: Prioritize the middleware used in your company’s projects.

To complete the first two steps of the above strategy, although we had not the experience of the high concurrency, but already have high concurrency theory base, and the theory research of Dubbo, RocketMQ very in position, by continuing to share, and to promote themselves, their work is spread through various channels, and “jianghu” there must be a legend about you, That will form a certain influence, at this time there will be better positions to come to you.

For example, companies that are in need of RocketMQ talent will take notice and give you the opportunity to combine theory with practice, continuously strengthen RocketMQ, so as to create a virtuous circle, and then continue to export other middleware content, continue to improve the middleware system, and gradually move towards your goals.

You will find that the harder you work, the more lucky you will be. In addition to job opportunities, publishing houses, knowledge payment platforms (columns, videos) and other websites will contact you and invite you to publish books and videos. In this way, through cooperation with these platforms, visibility will continue to improve, a virtuous cycle.

In addition to sharing technology, the ability to try and become a Commiter on an open source project, depending on your individual circumstances, can be very valuable and greatly increase their impact.

Gradually build influence through technology sharing, attract companies to provide better platforms, publish books, and become commiters of open source projects, so as to form a virtuous cycle and continuously improve influence, so as to realize counter-attack.


Well, that’s all for this article. Your likes and retweets are the biggest encouragement for me to continue to output high-quality articles.

Welcome to add the author micro signal (DINGwPMZ), pull you such as technical exchange plus group discussion, the author quality column directory: 1, source analysis RocketMQ column (40 +) 2, source analysis Sentinel column (12 +) 3, source analysis Dubbo column (28 +) 4, source analysis Mybatis column 5, source analysis Netty column (18 +) 6, source analysis JUC column MyCat = MyCat; MyCat = MyCat; MyCat = MyCat; MyCat = MyCat