The voice of programmers born in the 1990s: colleagues on the Internet, stop being involved, and everyone who is involved will be wiped out

Tencent interviewer:

I interviewed two programmers last week. After the interview, I felt very sad.

image-20220104155144422

The first one, a 35-year-old male, is a java developer. He has a lot of experience and can answer most of the questions. But when asked about new frameworks and new knowledge in the past six months, he hesitates and looks very unfamiliar. .

During the interview, I also went out to answer two calls, and vaguely heard that it seemed to be related to the mortgage.

After answering the phone, the expression on his face was very anxious, as if he was in a hurry to leave.

In the end, the company's technical director threw out the classic subtext of "come here today, and the interview result will be notified to you within three days" of the interview failure.

Then the 35-year-old programmer left with a disappointed expression on his face.

It seems that he has failed many interviews. It can be seen from his expression that he is under a lot of pressure. From the description on his resume, his last job was an extra-curricular training structure. I immediately understood that he is looking for work reasons.

He desperately needs a job right now, because a 35-year-old middle-aged man with a family to support and a mortgage to pay off cannot afford to lose his job, not even for a day.

Sometimes, the power of ordinary people is really weak...

Nothing can be decided, nothing can be controlled, and one can only be washed to the top of the waves, to the shore, and to the bottom of the sea in the tide of the times.

The second one, a 28-year-old male, is a software tester. Looking at his work experience, he used to do back-end development for three years, and then transferred to a testing position by himself.

Ask him why he switched from development to testing. Obviously, the salary for development is higher.

He said frankly that the development business is too involved, and he really can't get involved with those people, and he can't afford it.

By chance, he found that several software testers in his company had almost no software development ability, and they didn't know how to use any testing tools. They just clicked with the mouse all day long.

Testers asked him to help make an automated testing tool, which can help them reduce some workload.

After listening to the requirements, he felt that the tool was very simple, and it was developed that night.

The next day, I listened to the feedback from the testers and said it was very good, saving them more than half of their time.

The tester praised him to the technical supervisor again, and the technical supervisor saw that it was good, then you should do the testing as well. Anyway, there is no shortage of people for development, but the testing department urgently needs someone who understands development and the internal structure of the software.

So he was dragged to the testing department in a daze. At the beginning, he worked with a group of girls. The technical supervisor felt that this was an overkill, so he asked him to lead the establishment of a white box testing team. He was the team leader and was responsible for some comparisons. Advanced testing items, such as stress testing, interface testing, automated testing, etc.

Then, he got a foothold in the testing business.

This kind of development-to-test transition is a blow to other soft test engineers who have no development background.

Under the comparison of the same education and ability, we are of course more willing to ask for this kind of tester who understands development very well.

So I was dumbfounded at the time:

"You think you can't keep rolling in the development line, so come to us to test this line, come roll the test?"

The other party also smiled wryly:

"No way, this may be the only feasible career direction for me in the next five years."

In recent years, with the development of the Internet industry, no matter it is development, product, testing, operation, design, etc., any position is very difficult.

Among them, nothing is more involved than development.

And the line of development also brings out the style and the following three dimensions.

academic qualifications

I worked in a small company before. The company had two bosses who were partners, and both of them were programmers.

There are two of them, one is undergraduate and the other is junior college.

Both of them can be regarded as the first wave of programmers who set foot on the express train of Internet entrepreneurship.

At that time, any undergraduate or junior college, as long as you have a major in software development, to put it bluntly, you can understand English, use a computer, and type on the keyboard, you will definitely be able to find a job related to programmers.

It doesn’t matter if you don’t know how to program at the beginning. After joining the company, you will be guided by old programmers. You can learn a lot in a few months, and then you can gain a firm foothold in this industry. It is even possible to start a company and become the boss.

However, now, instead of 985, 211, overseas returnees majoring in computer-related majors, it is really difficult to pass the initial screening of resumes if they want to enter a slightly better company.

age

The first example mentioned above is typical. At the age of 35, the workplace is a watershed. If you don’t have real technical strength and keep up with changes and developments in the industry, it is really difficult to compete with programmers in your twenties.

work attitude

When you go for an interview, the HR of every Internet company will tell you sternly: "Our company does not advocate overtime."

However, once you are employed, you will know that HR's mouth is a deceitful ghost. At seven o'clock in the evening, everyone in the company will not move, and no one will leave. Are you leaving?

Many years ago, it was normal to get off work at six o'clock, but now, if you get off work at six o'clock, you are lazy and unmotivated.

So everyone has to act like they love working.

Programmers have another name, that is: actors.

So you can see that this industry has become a big roll, in which everyone is rolling around involuntarily, until everyone is suffocated.

I thought of that classic "cinema theory":

In the beginning, everyone sat and watched the movie, which was very good.

Suddenly, the people sitting in the first row stood up for a better view.

Therefore, people in the second, third and even last row had to stand up in order to watch the movie.

The end result is that everyone stood and watched a movie together, let alone dying of exhaustion, and no one felt very happy.

However, everyone forgot that in the beginning, we could sit and watch movies.

at last

I am also an old programmer who has been engaged in java development for 6 years. Here, the editor also compiled a set of very clear java learning routes for you.

Show some screenshots, if you need a full version of the pdf document, send a private message to 666 for free download

1. The underlying source code and design pattern:

Introduce in detail the classic design ideas used in the source code, see how Daniel writes code, improve technical aesthetics, and improve core competitiveness.

Help everyone find the entry point to analyze the source code, and bring a huge sublimation in thinking. Know it, and know why. Make knowledge your own.

picture

img

2. 36 strokes of software skills and actual combat techniques:

Design patterns are the experience and methods for solving common problems, and they are the designer's sunflower book. These 36 practical cases of design patterns also need to be understood.

picture

3. Distributed microservice enterprise-level solutions:

Distributed and microservices are one of the hottest topics in Internet architecture technology. During the interview process of Internet companies, the interviewer will basically ask questions about the distribution of microservices. As a developer, a programmer with technical dreams, the distributed microservice architecture is the mainstream technology that must be understood now.

picture

img

4. Distributed microservices and high concurrency:

In the Internet age, how does the system architecture meet the challenge of high concurrent traffic. As a technology developer, how to deal with the skills crisis brought about by technological change. A comprehensive and in-depth explanation based on the technological changes brought about by the evolution process from the traditional architecture to the distributed architecture.

It has been greatly improved in terms of technical depth and technical breadth. Become the T-shaped talent needed by the Internet industry

picture

img

5. Real project architecture design from requirements to implementation

Gupao Home APP micro-service project source code

Design of Distributed Family Bucket in Gupao Distribution Mall

Use the cloud server to build a real development and deployment environment, with the participation of students, to develop a project involving thousands of people. Introduce big data-related content in actual project combat, and you can get started after learning

1. Ability to independently develop and build distributed architecture systems

2. After completing the study, it is equivalent to having more than 2 years of Internet development experience.

picture

picture

img

6. Team collaboration management tools

Whether you are just getting started, or you are a senior developer and architect with high talents, you need to start here

1. Master the skills of automated deployment;

2. For Xiaobai who came here, he can quickly improve

3. Bonus points for senior developers

picture

img

7. Massive data performance tuning reveals the secret

Fully understand the concept of performance optimization, understand the underlying mechanism, and help scientifically optimize the actual combat cases so that you are no longer just a bystander

picture

img

8. Data structure and algorithm

The status of data structures and algorithms is self-evident for a programmer.

Mastering data structures and algorithms is practicable for both reading the source code of the framework and understanding the design ideas behind it.

picture

img

The knowledge points in this article have been organized into PDF documents, including:

"Java Core Interview Questions" has a total of 280 pages

"Java Advanced Knowledge Points Manual" page 524

Just send a private message to 666 to get the information for free~

Share it with programmers who like Java, like programming, and dream of becoming architects. I hope it can help you!

Guess you like

Origin blog.csdn.net/suikui/article/details/122304901