Home >headlines >In a fiercely competitive environment, programmers must know how to 'protect themselves' and improve!

In a fiercely competitive environment, programmers must know how to 'protect themselves' and improve!

青灯夜游
青灯夜游forward
2022-07-21 11:28:022694browse

Thinking about those bold words back then, I really want to give myself a slap in the face.

Recalling the past

In 14 years, I gave up marrying my blind date despite my family’s objections. I didn’t expect that this move actually made my family become villagers. After-dinner conversation. Whenever my father goes out, people will say why your family is not willing, and who is not good enough for your son? . . My dad was so angry that he almost didn't lie down in bed.

But at that time I was determined and just wouldn’t get married. I came to Beijing with expectations for the Internet and a beautiful vision for the future. I told my friends that I wanted to earn 100 million by the age of 35. . . My friend smiled and said, do you know what 100 million is? I said don't worry about whether I know or not, I must earn 100 million, just watch if you don't believe me.

Look at the present time

How ridiculous it is to think about it now, let alone 100 million, I don’t even have a minimum job now, all food and drinks are spent on my partner Money, this behavior has a good name since ancient times - eating soft rice!

In a fiercely competitive environment, programmers must know how to protect themselves and improve!

(The girl in the picture is my partner)

I used to pay for meals when I went out, but since I lost my job, it’s her every time I go out. Rushing to pay, every time I see her paying, I feel like a slap in the face. I couldn't stand it anymore, so I secretly transferred 200 yuan to her via Alipay because I was afraid she wouldn't accept it if I sent it via WeChat. In this way, I felt somewhat satisfied with her payment. At first, I was secretly happy that she had accepted it, but I didn't expect that she transferred it back to me not long after. She didn't say anything, and I didn't know what to say. What can I say? Why did you transfer it back to me? Because you don't have a job! And then have a big fight?

When I came to this company, my salary was almost flat. I even argued with my partner for a long time. Because in 2019, the front-end was pretty good, and the competition was not as fierce as it is now. When I was looking for a job, I received a lot of job offers, and some of them offered very good salary increases, but I didn’t know why I just didn’t want to choose a company that worked a lot of overtime, no matter how much money they offered. Therefore, companies that work a lot of overtime are all rejected by me. She didn’t want me to come to this company, she wanted to get married, and she wanted me to find a more stable job with a higher salary. But something went wrong at that time, and I identified this company. Although there was a dispute, it ended in her compromise.

Looking at her now, I feel guilty. What's going on? Why can’t I always listen to other people’s opinions? You have to fiddle with everything yourself! As a result, the person you care about most gets hurt every time! ! !

Siguaoya

Let’s talk about the interviews during this period. I don’t know if there are many interview opportunities for other job-seeking friends. Anyway, I have very few interview opportunities. Maybe I am not good enough. The few interviews I finally got were just forced to go to HR. Just performance. From the perspective of these interviews, I found that the Internet is becoming more and more popular, and the requirements are getting higher and higher. Small companies are tearing apart algorithms, various principles, and source codes, and it is even more conceivable for large companies to do so.

In a fiercely competitive environment, programmers must know how to protect themselves and improve!

I have been thinking a lot during this period, and have carefully recalled my past. Why do people in middle age live so miserable lives? What mistake was made? How to deal with the next employment environment? I have thought of the following points for the time being. I don’t know if they are correct or not. You can discuss them. If they are of some help to you, please give me a like and support~

First: Take out a fixed amount every day time to learn algorithms and English.

I joined the front-end industry in 2016. At that time, there was a front-end boss in that company who was really, really awesome. I heard that he used to be a product of the company. The company wanted to do front-end, but it would not be able to recruit suitable people for a while, so he applied to be transferred to do front-end. The learning ability is really strong. The graduate students who were later recruited by the company all admired him, and there was no problem that he couldn't solve.

I was very curious at that time, why is he so powerful? I heard others say that he graduated from Beijing Institute of Technology as a graduate student. My first reaction at the time was that it was not surprising. His mathematics and English are absolutely superb. If these two are good, wouldn't building a front-end be the same as playing? But it is a pity that I did not pay special attention to the study of English, mathematics or algorithms at that time.

Until I felt something was wrong later, I found that the new people recruited by the company seemed to be able to do the work at hand in a short time, and I could be replaced very easily, without any barriers. What to do? In this way, wouldn’t he be someone who could be replaced at any time? what to do? I made a very wrong decision at that time - chasing new technologies. As long as I learn more than you, that's fine. It turned out that this was wrong. I threw myself into the endless pursuit of new technologies and became very exhausted. But I couldn't solve the problems the company encountered. Later I found out that this didn’t work:

  • The new things I learned didn’t help me solve the company’s problems

  • I didn’t use the things I learned, and it didn’t take long. Forgetting is the same as not learning

  • I don’t have time and energy to accompany my partner, which leads to intensified conflicts

In a fiercely competitive environment, programmers must know how to protect themselves and improve!

After thinking about it, I admire this big guy. what? Later I discovered that what I admired was his ability to solve problems. He can solve any technical problem in his hands, but he doesn't see anyone struggling to learn it. So how do you improve your problem-solving abilities?

Through observation of the boss, I found that his logical thinking ability is very strong, his English ability is very strong, and he can write new technologies by looking at the documentation. Later, I made a plan for myself to learn algorithms and English every day. Algorithms trained my thinking to a certain extent, and I got rid of my problem of not wanting to do it directly after receiving the job. Learning English has effectively improved my ability to consult English materials. I can learn some new technologies by flipping through documents without having to watch endless videos.

Second: Study first-hand information

If the project is urgent, watching videos can really help us get started quickly and get rid of pitfalls quickly. But after watching the video project and getting started with it, you must take the time to read out the technical documents of the technologies you have learned through the video, preferably in English, read them from beginning to end, and organize your mind map. This will help us learn deeply, have a clear understanding of new technologies, and learn more deeply.

In a fiercely competitive environment, programmers must know how to protect themselves and improve!

Third: Set aside a fixed time for interviews every quarter

Set aside a fixed time for interviews every quarter, use Interviews guide your own learning. When learning this kind of thing, I personally feel that three things are most afraid of happening:

  • Keep spinning in the comfort zone, repeatedly learning things that have been mastered, and simply not learning the slightly more difficult things. bump.

  • Learning behind closed doors and learning at random is not in line with the market at all.

  • Learning is not systematic and blind. When studying, you must find ways to build your own knowledge system. A hammer here and a stick are just a waste of time.

This is to prepare for a rainy day. Don't wait until one day when we go for an interview suddenly, we will find that what we have learned is worthless. We need to use interviews to guide our own learning and actual project needs to guide our own learning.

Fourth: Try to exercise your interpersonal skills

From now on, communicate more with colleagues in other departments. Since I started programming, I have found that many programmers are dull and don't like to communicate with others. This is very problematic. When I first entered the industry, it was okay to just learn the techniques. But if you keep doing this, your path will become narrower and narrower. For most people, especially programmers who are not from a professional background, there are very few who can write code for a lifetime. As I grow older, I realize a truth: no matter how strong a person's personal ability is, without the help of others, he can only achieve twice the result with half the effort.

People with high IQ and high emotional intelligence are proud of themselves. People with low IQ but high emotional intelligence are helped by noble people. People with high IQ but low EQ will not be recognized for their talents. People with low IQ and low emotional intelligence will achieve nothing. ——"Emotional Intelligence"

Of course, you may say that my communication skills are not good. It's okay, as long as we exercise, the program is so difficult, don't we also write it? We just need to remember that we need to practice our interpersonal skills. Every morning when I wake up, I look at myself in the mirror and say to myself, I want to practice my interpersonal skills. I want to practice my interpersonal skills.

In a fiercely competitive environment, programmers must know how to protect themselves and improve!

You can try to shoot some self-media videos and try to tell others something in the videos. Don’t be afraid to exercise your expressive power through self-media. Even if we are embarrassed at first, don’t mind it. Our short-term loss is to earn a better face in the future.

Fifth: From now on, write a blog seriously

From now on, write a blog seriously, and strive to write at least one blog every month articles. Never mind whether others have written similar articles. We just have to do our own thing. In addition to blogging, try to write an open source project of your own and maintain it seriously.

Writing a blog can not only exercise your writing skills, but also your thinking ability to a certain extent. More importantly, it is also the practice of a very effective learning method - the Feynman learning method.

A boss worth over 100 million yuan once told us during a meeting: "You think you can. If you can't explain it to others and let others get your point, then you are deceiving yourself and others." , you simply don’t know how!"

There is another more important benefit of writing blogs and open source projects - creating personal IP. After all, we are in the era of self-media.

End

I must admit that none of the above things are easy. However, if we want to be different from others and try our best to prevent ourselves from being easily replaced, we must do things that others don't want to do and do it well. Otherwise, how can we build our own core competitiveness?

I don’t know if some of the things I reflected on above are useful to you. If it is helpful at all, you are welcome to give me a little like and support~ If there is something wrong, you are welcome to criticize and correct it in the comment area, and I will definitely correct it.

Statement:
This article is reproduced at:掘金社区--程序员黑黑. If there is any infringement, please contact admin@php.cn delete