Programmer's Survival Observation: Why do we have to talk about ideals? I just want to make some money

1024 is 2 to the tenth power, and it is also one of the basic measurement units for binary counting. According to data, the Chinese Programmer's Day was born because practitioners often work overtime on weekends and stay up late on weekdays. Therefore, some Internet organizations propose to be the Programmer's Day on October 24 every year, and advise programmers to refuse to work overtime on this day.

If you carefully examine the definition of Section 1024, you will find that it is as full of black humor as the "Twenty-two Catch Regulations": it is the institution that created these rules that advised programmers to reject 996. If an organization asks for overtime, is 1024 a kind of obedience or a kind of defiance under the clause that it is recommended to "reject overtime"? After all, "refusal to work overtime" can only be established when "requiring overtime".

This is like the well-known joke about the relationship between the sexes: 1. The girlfriend is never wrong; 2. If the girlfriend is wrong, refer to the first. Similar: 1. Programmers should work overtime as required by the company; 2. If the company requires employees to refuse to work overtime, refer to Article 1.

October 24th of this year was originally Saturday, but in the employment environment where 996, big and small weeks, etc. have become the norm, most programmers do not have the carnival of "refusing to work overtime". They still live the most ordinary as usual. one day.

In the three samples interviewed by Times Finance, Yinghua, who had a deposit of one million and resigned from the position of technical leader at a large factory, has moved to 5 companies in 6 years, and is more willing to call himself an engineer, and he will return after a period of work. After further studies at the University of Science and Technology of China, Mao Wei just won the subdivision track championship at the iFLYTEK Developer Day.

In their stories, they love this craft and are also trapped in this work. They move around in major companies or temporarily escape, but the career of programming is and always will be their life's career.

Why do I have to talk about ideals, I want to make some money

Beijing programmer Yinghua has worked for 8 years, once the head of the technical team of any online Internet company, is currently unemployed

For a while, I couldn't figure out why in a company, everyone seemed to want to do things well and all had ideals, but in the end they became a lot of "mixed" teams? Later, I went to see organizational behavior. In fact, these internal frictions do not care for the big boss, as long as a certain goal can be achieved, but as an individual in it, it is uncomfortable.

I left my job after the epidemic, and I have been idle at home for almost half a year.

Why leave? Because of discomfort. I used to bring a technical team of more than a dozen people in the company. Later, the team dropped a high-ranking person over, and the other party wanted to replace me with his own person. If the abilities do match, I have no problem, but I went back and adjusted the person who was going to replace me, and it was completely incompetent.

I was uncomfortable, so I applied to another line of business. But finally left. In fact, it's not impossible to "stick over", but I just don't want to stay.

The only thing that makes me more nostalgic for this job is the team. I have a good relationship with my subordinates and often take them to dinner. Before leaving my job, I took annual leave. They knew about my situation, and they came to my apartment near the company to find me and asked if I wanted to "act". Then I think about it, just for the sake of venting, the income is too small, especially for them. Never mind. In fact, they are still willing to continue following me.

There was a "Double Eleven" event. We cooperated with a leading e-commerce platform to start a project. The technical team worked overtime for a long time. Finally, it was going online. If the sales person disagrees with life and death, and the other party just says nothing, the activity will be stale.

The work was done in vain, but I figured it out. Have you heard of two-factor theory? (Also known as the "incentive-health theory". American psychologist Herzberger proposed in 1959.) Company employees have two parallel feelings about the company: "satisfaction" and "dissatisfaction". When a company is growing rapidly, employees' "dissatisfaction" with the company will be concealed by "high satisfaction", and these dissatisfaction will be exposed when the company's growth slows down or enters a stagnation. This company is at this stage.

At my age, if you fail to manage hundreds of people in a few years, your career will come to an end. I calculated the number of people in the company, the number of managers, and the probability that I could sit there, so I gave up. I think I was the kind of people who thought about it better, and found that this matter had no solution, so I left.

At present, I have saved more than 1 million deposits in the bank. I have a high degree of risk aversion, and I bought the most common type of wealth management product. In the past two days, the bank’s wealth management manager sent me a message saying that the rate of return has reached two o'clock. Can I take it out and buy it again? Then I bought a three-pointer again.

My family knows that I have resigned, and my mother often calls me. All she cares about is finding a partner. Has she found a partner? Why don't you find someone? Why don't you find someone? Then he told me that the child from the same "tun" was also working in Beijing, and let me meet.

I don't have a girlfriend, and I don't want to find, let alone get married. Why marry? The married friends around me are living in pain. Once I had a meal with a married friend, and everyone asked him, if a man wants to get married, besides having a house and a car, what else should he have? He said "sick". Once his wife was on a business trip, he indulged himself at home, woke up naturally, played games, and ordered three Big Mac burgers in one go.

I don’t have any anxiety. Now I can earn more than one hundred income from financial management every day, which is enough to eat. Of course, renting a house is not enough. If you go up enough, you can also save up a down payment and buy a house in Beijing as a "struggle X" mentioned on the Internet. So there is still a way out.

Now at home, in addition to eating, sleeping and playing games, I just write code.

Another thing I am doing is that I have written a model of intelligent voice myself. It uses open source voice data. Google has a model. Some domestic companies such as iFLYTEK also have them, but they are all very expensive. So I made a simple one myself, sold it to financial or real estate intermediary business, and helped them use smart customer service to do a round of potential user screening. My costs can be kept low and simple needs can be met.

Sometimes when I am about to fall asleep, when inspiration comes, I will get up to write code and write for a while, when I am going to bed, when inspiration comes, I will get up and write again. Most of the time I only get up in the afternoon.

Those who understand technology can't just understand technology. A bug occurred before and the front page advertisement of one of the company's customers was not displayed. The company lost 200w. The business team had a big opinion. Later, I thought it was wrong. The company's customers have a list (ranking). It shows that the advertisement of No.2 client was placed at that time. I said that your net loss is definitely not 200w. But I really freaked out at the time.

In fact, I was also looking for a job in the past six months, but it didn't go well. At the end of each interview, people will ask a question, why do you come to this company. My answer is all to make some money. The result is yellow. I don't understand why I have to talk about ideals, so I want to make some money.

Where I lived before, there was a programming training institution next to it. I asked if it could recruit teachers. The other person asked, "Have you talked about it?" I said no, but they said it couldn't. They don't recruit people who can write (code), only people who can speak.

Every time I pass downstairs 711, I will go in to buy drinks, and I buy a lot of coke, coffee and so on. This way, you can stay away from home for several days.

Why not drink coffee without going to work? Because I don't want to sleep, everyone who doesn't want to sleep has a tomorrow that I don't want to face.

Programming and writing are building their own world

Shanghai programmer Awen has worked for 6 years and currently works as a software engineer in an autonomous driving company

Today, I am going to participate in the physical examination. The company made an appointment for free. After returning, write and write homework for the architect training camp, and then bring the baby. I didn't even remember that today is the Programmer's Day, and I have no feeling about it. No one in our company discussed this holiday yesterday, and many of the people who discussed this holiday were not programmers.

A writer can use words to construct his own world, and in that world, what kind of character he wants to be generated by himself. Programming and writing have something in common. Programming is also constructing your own virtual world in which you can do something he wants to do.

My university is in Zhengzhou. I actually wanted to make software at first because I wanted to know how a game was written, and then I wrote my own game. This should be the idea that many men have. At that time, my idol was Kai-Fu Lee. I took a look at Kai-Fu Lee’s experience and found out that he was from a computer background, so I thought I would also learn computer.

But because I couldn't reach the score of computer, I applied for automation major, and I also had to learn computer. The knowledge was very theoretical. Before graduation, many people started to enroll in training courses. I went to Hangzhou to learn C language and how to do embedded. These are actually studied in universities, and the purpose of training is to learn knowledge that is more practice-oriented and more in line with market requirements. After graduation, because my girlfriend is in Shanghai, I went directly to Shanghai to find a job.

This is my fifth job. The companies I have worked with before include drones, home improvement and Internet, HP, traditional finance, and now they are doing autonomous driving.

A leader told me before that we should not call ourselves programmers. He said that we are engineers and we must have an engineer's thinking in doing things.

In our cognition, there is a difference between engineers and programmers. Programmers are the kind of programmers who do everything in a step-by-step manner and have no independent thinking ability. Engineers must consider the overall situation when doing one thing. You can compare engineers to architects and programmers to workers.

Just like words, there is no difference between high and low programming languages. A real engineer needs to master multiple languages. The role of an engineer is that he knows which language to use in this place is best.

Good code, first of all, looks very beautiful in terms of format. Anyone who doesn’t understand the code thinks that it’s beautiful. This is the appearance, just like the appearance of a dish you make; followed by simplicity, which simply refers to To implement a function, try to split where it can be split. Don't stuff everything in one big function. This will make it look complicated and a headache.

I remember that in 2015, everyone began to discuss the culture of different countries. We saw programmers in Silicon Valley, and some programmers in New Zealand and Europe. We felt that it was too hard to be a programmer in China. At that time someone was talking about the word 996, and I really wanted to immigrate to New Zealand as a programmer.

After I arrived at HP, my work was much easier. I was at Hewlett-Packard when I was closest to the Silicon Valley culture. Their culture is that you will not be too busy at work and will provide you with many learning opportunities. But at that time HP was already going downhill, and the original culture was no longer able to support it in China. The pressure of competition was too great, and many domestic manufacturers ate its business.

In startups and many large Chinese companies, the Silicon Valley culture is unrealistic. One person often has to take on everything from 0 to 1. When you were in Silicon Valley, you stepped directly on top of 1. These two different environments have different growth rates. For example, the amount of code I wrote in a month in a domestic company is equivalent to that in HP for half a year. Of it.

There was a time when I was desperate. I found that the industry is very powerful. Their careers are very smooth. Many of them are from "good backgrounds", graduated from prestigious schools, and work in big factories. My problem is that the school is not a prestigious school, and there are few big companies in work experience, which is very embarrassing.

Maybe my level can kill a lot of programmers from big factories, but I still suffer a lot when I go to the interview, so I try my best to do my job on this road, and then I will try to learn some higher-level things in my spare time, such as An architect is actually a bit like a CTO.

The most difficult time for me was when I was the security technology manager of a financial company. The pressure was so great that as long as someone's voice was a little louder, the blood pressure would suddenly rise, the heartbeat was also very fast, and the sleep was not good.

Once I went to a 100-kilometer cycling race, from 8 in the morning until the afternoon. After riding for 20 kilometers, I couldn't keep up with the brigade and got lost. In the process of getting lost, my head began to think about various problems, in life, at work, and began to think about the meaning of work and the meaning of life. I do this every once in a while, and I suddenly feel that something is meaningless, just like being busy doing useless work.

During the hours when I was lost, I was very anxious to find the way at first, but then I stopped worrying and started to calm down, and then I went to enjoy the current time, look at the sky, look at the farmland, and watch me pass by What are those people doing. I feel as if time has stopped, the strength in my heart has increased, and some things I want to understand. Later, when I returned to work, I would not be so panicked anymore.

I would think of an extreme situation. For example, if so much life is on me, what will happen if I can't finish it? The big deal will drive me off, what will happen after I drive it off, the big deal will be replaced by another family, the salary can still increase, Just think about it, the result is not so bad, so there is not so much pressure.

I came to this company last year and stayed for at least two more years. Because I have children and don’t jump so frequently. I and the current leader are doing well. Although the work is very busy, I only work with people I like. Most They are all very professional, and they are very perfect. I like to work with such people.

When I lead my business in the future, I may follow him to do it, or maybe I have been working for a long time and get tired, so I think of a way to jump to Microsoft or Google, and pick a lighter position, so I can earn some extra money in my spare time. . Because my previous job was to do security, I knew that many people would dig loopholes in their part-time jobs and take bounties from big companies. My ideal state is to become a great "bounty hunter" and dig out the underlying loopholes, so that I can work for two to three months a year and play for the remaining months. But to reach this level, ordinary programmers may have to exercise for five to ten years to achieve this level.

It takes ability and luck to make products that change the times

Mao Wei, a computer graduate student in Wuhan, worked for 2 years and worked as a Java development engineer at NetEase

I am now a graduate student majoring in computer science at China University of Geosciences, and I am in the field of AI algorithm. My undergraduate degree was also computer. AI is now a trend, and major Internet companies combine AI algorithms with their products. I recently participated in the iFLYTEK AI Developer Contest and won the championship of the greenhouse temperature prediction algorithm track. After participating in the competition today, I have to rush back to school. It is a day of running around.

I graduated with a bachelor’s degree in 2017. Netease was my first job in the society. I was in the information security department and a java development engineer, providing security technical services for Netease. At that time, about five or six people were recruited in our department. Except for me, they are basically graduate students. As an undergraduate, I still have a certain gap in academic qualifications. Others are also better than me in ability. It took me a long time and a lot of effort to catch up with others.

After working at Netease for about half a year, I felt that what I did was not what I wanted to do. I wanted to innovate, or to make a more powerful product, to be able to enter the core department of a large company. But my department does not belong to the core business.

Looking back now, I was a little too ambitious at the time, but later I found out that the job of programmers is often doing something boring. Most people are programmers and the work they do is ordinary. Only a very small number of very good people can make some products that change the times. It requires ability and some luck.

The second job, in a foreign company in Beijing, is an overseas input method. The market share is quite high, and the number of users has reached 50 or 60 million. I encountered a lot of difficulties at the time, and I made a mistake on a key matter.

At that time, the leaders trusted me more and gave me the full authority of a very important system of the company, and I was also responsible for the maintenance of the system. Once, this system failed. Although not all of it was related to me, it also had a lot to do with me, causing millions of dollars in losses to the company.

I am very nervous and scared myself. My boss took the matter down and comforted me that when I first came out of society, I encountered this incident and the impact was not good, but it was very important to my personal growth. Everyone has the opportunity to encounter such a big thing.

That experience is painful in retrospect, but it is also the painful thing, and the mentality is much more mature than before.

I have been to some large companies, foreign companies, and start-up companies in the first-tier cities, and I have quite a wealth of work experience. In Beijing, I think the environment is rather bad. Compared to me, the city feels depressing and the pace is very fast. In addition, I don’t have any friends there. I can’t hang out with friends on weekends. lonely.

It was a kind of anxiety in my heart at that time. For example, if I don’t work overtime, I will take the initiative to learn something. But when I have free time, I will think a lot, and I don’t have any friends to tell me, I’m just thinking about it myself. The more I think about it, the lonelier I sometimes feel, which brings me a lot of emotional distress.

This is one of the reasons for leaving Beijing. On the other hand, the family said that they hoped that I would take a postgraduate entrance examination, and that they might consider state-owned enterprises in the future, because state-owned enterprises value academic qualifications more. Therefore, due to various factors, I chose to return to Wuhan for the postgraduate entrance examination.

In September last year, I returned to school and started formal graduate studies. Everyone felt that programmers are a highly paid job, and many people switched jobs to become programmers. But I think we need to look at it rationally. Although the salary is high, it is also very hard. As everyone knows, 996 working overtime is more serious, which can easily lead to hair loss and various aspects of the cervical spine.

Comparing doctors and teachers, these professions are more popular with the older, and you can rely on experience. When it comes to programmers, there is the term mid-life crisis. For example, after the age of 35, you can't work overtime as you did when you were young, and you have a lot of new technologies. When you don't have a lot of energy to learn, you may be left behind and you may be replaced by others.

Speaking of the nature of work, I think programmers write code, poets write poems, and some composers write music. Everyone is creating a sense of art. Good code is like writing some popular poems that people can't help but praise.

Sometimes I have a problem writing code, and it takes a long time to solve it by myself. I feel very fulfilled.

When I just graduated from my undergraduate program, I set a lot of goals for myself, such as working for three years, accumulating some connections and work experience, and having certain resources, I can start my own business and achieve financial freedom.

But I have experienced so much, have been to so many cities, worked in many companies, and met many people. Now the thinking is more open, I think most people are very ordinary alive, the world can achieve the kind of multi-millionaire level, after all, there are very few.

I am from Qianjiang, very close to Wuhan, and I went to university in Wuhan, because my family and friends are basically in Wuhan, plus I bought a house in Wuhan a few years ago and I am used to the way of life here. . I will probably stay in Wuhan after graduation, and find some companies in Wuhan, such as Xiaomi , Huawei , Tencent and other good big companies.

(At the request of the interviewee, Yinghua and Awen are pseudonyms)

Guess you like

Origin blog.csdn.net/aizhushou/article/details/109283201