Eight years after graduating from ordinary two, JD.com for two years, Baidu for three years, sharing the experience of big factories

Preface

I have graduated for 8 years+, with two ordinary undergraduates, no outstanding academic qualifications, and non-computer major.

But I had better luck. I entered JD.com and Dachang as soon as I graduated. As a second graduate of non-computer majors, through self-study programming, I was fortunate to get an offer from JD.com when I graduated. It was a smoke from my ancestral grave.

But luck ≠ strength after all. When you first joined the company, there were all kinds of pressures and all kinds of unconfidence. After all, you are surrounded by some 985/211 students from major courses, and even high-quality students who graduated from Tsinghua University and Peking University. There is no idea in my mind, it is still more difficult.

Crazy self-improvement

With a little inferiority complex, coupled with a reluctant disposition, in the two years since graduation, he started a mode of crazy compensation.

Others say that the book "Encyclopedia of Code" is good, buy it.

Others say that programmers must understand algorithms, "Introduction to Algorithms" must be bought.

Others say that programmers who do not understand "Design Patterns" are not qualified programmers, so buy.

Under the guidance of this kind of thinking, in just two years, I also bought "Software Architecture Design", "Programming Pearls", "Introduction to Database Systems", "In-depth Understanding of Java Virtual Machines", "In-depth Understanding of Computer Systems" ", "Java Programming Thought", "Graphic Data Structure" and other classic books.

The most important thing is that all the books mentioned above, except for "Introduction to Algorithms", which has limited ability and cannot be gnawed down, the other books are at least three times, the first time is black notes, the second time is blue, and the first Red is three times, which is also a hard target that I set for myself. Classic books must be more than three times.

Occasionally turning over the previous notes and seeing what I have done in the past, I often moved myself and thanked myself for working so hard in the past and achieving who I am now.

Join Baidu

If the two years of JD.com are the accumulation of quantity, then after more than three years in Baidu, it has made a qualitative leap.

If my career is open, the first plug-in was lucky enough to enter the big platform of JD after graduation, and the second plug-in was when I met Brother Jiu on Baidu.

Just joined Baidu, Brother Jiu was the head of the department. At that time, I was T4, he was T9, and he was only 5 years older than me. In other words, he reached the T9 level in his early 30s, and he was like a god.

Because of my work, I was fortunate to be able to communicate with Brother Jiu frequently, and I am also thankful for him. During a chat, he said something like this to me. It is because of these words that changed my career.

He asked, "If you spend 5 years studying databases, can you become an expert in this field?"
I said, "It should be possible,"
he said, "You are only 30 or 30 years old now 25, 5 years from now. You can become an expert in a certain field, why not do it? Look at how many 30-year-olds around you who have failed to achieve anything. At that time, you were already a database expert."

What is a master?

This is the master.

Just a few words gave me the initiation, and that was when I was confused. Two years after graduating, I had lost the passion when I just graduated. I felt that I had a small grade. I also entered the BAT that most programmers dream of. Coupled with the temptation of various fresh technologies from the outside world, today I want to learn big data, tomorrow I want to learn artificial intelligence, and the day after tomorrow I want to study cloud computing.

After listening to these words, I began to carefully plan my own technological growth route. Instead of looking at things scatteredly, I started to plan my study with "years" as the time unit, and I decided The first learning direction is MySQL database (the reason I decided this was also because of the needs of the project at the time. Brother Jiu told me that he wanted me to study the database and also wanted me to be the owner of this project).

At this point, I started my second crazy mode.

Starting from a " High-Performance MySQL ", one knowledge point and one knowledge point are conquered. In addition to completing daily work, every day is a variety of mock data, performance tuning, reading source code, official documents, etc. .

I originally planned to spend two years steadily learning MySQL. When I made the plan, I was afraid that I was too aggressive. After all, I was aiming at the goal of an expert, but when you really learn it, it is faster than expected. After all, when you When all energy is put in one direction, the effect is always surprisingly good.

After studying for more than a year, although I dare not say that I am an expert in this field, I have obviously grown up within the department, and in the process of learning, I also reconstructed the entire bottom of Baidu e-commerce data in conjunction with the project at the time. , Data entities are re-divided, and data tables are re-divided horizontally and vertically. .

Although Baidu's e-commerce is not well-known outside, after all, it is backed by Baidu's traffic platform, and there are millions of PVs every day. When there are occasional marketing activities, PV can reach tens of millions. The system is refactored. , On the basis of not increasing the hardware, the load of the entire system is reduced by more than 40%, which is a real cost for a large-scale system.

In view of the above project results, after two years of employment, on this project, I upgraded from T4 to T6. In addition to bringing me tangible benefits, it is more important for me to master the technology The method of learning tasted the sweetness.

Later, due to business adjustments, Brother Jiu and I went to MSG (Baidu Mobile Service Group) again. We continued to drill into database technology and researched non-relational databases such as Redis and Memcache, and we continued to improve in just one year. The first level, I completed my three consecutive years in Baidu's feat.

I spent a total of three and a half years in Baidu, from T4 to T7. I am grateful to people who showed me the direction in Baidu. In addition to Brother Jiu, there are many big names, their way of thinking, and their dedication to technology. Pursuit can benefit me for life.

After working for more than 8 years, the fastest growth was during Baidu, when I met the right leader and found the right way of learning. Because of my growth at that time, I couldn’t adapt to the current HW working method at all. I worked overtime every day. When I have no time to think, let alone plan my own learning and growth, I still enjoy the process of watching my growth while working.

So find the right way to make yourself stronger.

To learn technology, you must plan your own learning in one or even five years. Only in this way can you guard against arrogance and rashness and grow quickly. With the technology, you are afraid that you are not confident enough?

Correct learning direction, learning mind map recommendation

Learn the architecture from scratch and evolve from JavaSE ( it doesn’t matter if you don’t see clearly, pay attention to my private message and reply to the keyword [architecture information] to get the HD uncoded map )

Eight years after graduating from ordinary two, JD.com for two years, Baidu for three years, sharing the experience of big factories

 

One: Common patterns and tools

Learn Java technology system, design patterns, popular frameworks and components

——Common design patterns, essential for coding, Spring5, the latest framework essential for applications, MyBatis, essential components for playing databases...

Eight years after graduating from ordinary two, JD.com for two years, Baidu for three years, sharing the experience of big factories

 

Two: Engineering and Tools

If you want to do well, you must first sharpen your tools. Whether you are a novice or a senior developer, it is essential to play with the Java technology system and choose good tools to improve development efficiency and team collaboration efficiency:

Maven, project management

Jenkins, continuous integration

Sonar, code quality management

Git, version management

Eight years after graduating from ordinary two, JD.com for two years, Baidu for three years, sharing the experience of big factories

 

Three: distributed architecture

High concurrency, high availability, massive data, and no knowledge of distributed architecture is definitely impossible:

Principles of Distributed Architecture

Distributed architecture strategy

Distributed middleware

Distributed architecture in action

Eight years after graduating from ordinary two, JD.com for two years, Baidu for three years, sharing the experience of big factories

 

Four: microservice architecture

Businesses are becoming more and more complex and services are layered. Microservice architecture is the only way to upgrade the architecture. What are the Java technology systems and microservice-related technologies?

Microservice framework

Spring Cloud

Docker and virtualization

Microservice architecture

Eight years after graduating from ordinary two, JD.com for two years, Baidu for three years, sharing the experience of big factories

 

Five: performance optimization

Any ppt architect who breaks out of the details is a rogue, can plan upwards and solve first-line performance problems downwards. The Java technology system needs to understand:

Performance index system

JVM tuning

Web tuning

DB tuning

Eight years after graduating from ordinary two, JD.com for two years, Baidu for three years, sharing the experience of big factories

 

Six: Low-level knowledge

From architecture design to application layer tuning, and then a deep understanding of the underlying principles, solid Java basic skills can turn oneself into a sweeping monk:

Memory model

Concurrent mode

Thread model

Lock details

Eight years after graduating from ordinary two, JD.com for two years, Baidu for three years, sharing the experience of big factories

 

Seven: Source code analysis + virtualization container + project control

Eight years after graduating from ordinary two, JD.com for two years, Baidu for three years, sharing the experience of big factories

 

The correct learning direction can save you a lot of detours in your career, clearing your own thinking to learn can do more with less!

Here I personally collect and provide some learning materials for everyone to receive for free, including videos from beginners to architecture, e-book documents, and interview documents from Dachang (Ali, Meituan).

How to receive: Like + follow, add VX: mxx2020666, receive free

Eight years after graduating from ordinary two, JD.com for two years, Baidu for three years, sharing the experience of big factories

 

Eight years after graduating from ordinary two, JD.com for two years, Baidu for three years, sharing the experience of big factories

 

Eight years after graduating from ordinary two, JD.com for two years, Baidu for three years, sharing the experience of big factories

Guess you like

Origin blog.csdn.net/m0_46995061/article/details/109403644