Today the topic we are going to discuss is: the many facets of programmers.
Actually, programmers' lives are very diverse, with all kinds of thinking, values, and attitudes toward life. It is totally unlike the outside world's rumors such as "IT people's lives are so rigid." Below I will list them, and if possible, I will also give some of my suggestions for everyone to reference while sitting on the toilet:

1. The consequences of overtime
No matter when, there is always a bunch of people working overtime. Sometimes during breaks they come to complain, such as "Damn it, overtime again."
This is the most common phenomenon. If you ask me: programmers' lives are mostly filled with overtime, and most people have no choice in the matter. So there are always some replies like this:
"Be grateful, it's good enough to have overtime. I'm about to lose my job."
But to my surprise, one programmer suddenly told us one day: finally no more overtime, because the company is about to go under, and he has to find a job too. Pray for us.
My suggestion is: Overtime is a painful experience that programmers cannot avoid; if you have to work it, just work it. However, programmers should properly learn to protect themselves. This is not to teach everyone to be "snobbish", it's just that many companies don't take us programmers seriously at all. When the company fails, we don't need to be buried with it. When it's time to find the next job, find the next job.
(PS: When we are young, we don't understand anything. How do you expect me to judge whether the company's business has a future?)
2. Girlfriends
I found that more than 70% of programmers in a circle don't have girlfriends. Everyone says it's because programmers have no time to find a girlfriend.
Is that really so?
I counted the reasons, and most are due to the following:
1. They dare to find a girlfriend only after buying a house. In fact, they are still far away from the down payment.
2. Their network of contacts is too narrow. Without socializing, how can they get a girlfriend?
3. The company is all male; the few girls are already taken. After a while, they don't even dare to pick up the soap in the company.
4. Overtime. Even the only day off, Sunday, is spent working overtime. Finding a girlfriend also requires time!~~
5. They have poor self-esteem, always feeling they are ugly and have bad conditions. Even when they see a girl they like, they don't dare to speak up.
6. They want to start a business; romance is not suitable for me.
I really can't give any advice for the above problems. Everyone has their own perspective. When fate arrives, nothing can stop it; when fate hasn't arrived... you know.
However, what I want to say is: from my personal experience, the importance of love completely crushes work and career. When yin and yang are in harmony, your work state will reach an unprecedented peak. Your purpose in life will also become clearer.
3. Confusion
It has to be admitted that many programmers are very confused. For example, many people will ask the same question:
Does the language I am currently using have a future? (For example, C++, embedded development, etc.)
For questions like this, let me give an example:
I have a former colleague who was in sales. His performance was very poor and his luck was bad too; even orders in hand would slip away. This guy also had a habit of often asking others: Does sales have a future?
Actually, it's hard for others to answer this question, because there are many people in sales who have a future, and many who are miserable as dogs.
So this guy concluded that sales is a career without a future.
Finally one day, with the help of a distant relative, this guy managed to close a big deal for the company. From then on, everything went smoothly, orders came one after another, and until now he has become the sales director of a certain company. Now this guy tells everyone he meets: sales is a very promising thing.
If I were to summarize:
1. Mindset affects your future and your luck.
2. Sometimes, the future is not determined by a single factor, but requires the right time, the right place, and the right people to come together at the same time.
Pay attention to the second point, it's very important. Before the right time and the right place have arrived, we should at least first achieve "the right people"; otherwise, when opportunity comes, we won't be able to catch it.
4. Transition
It is very normal for programmers to transition after working to a certain extent, especially in our country.
Here I disagree with the view of some people that "as long as you like it, you can write code until retirement." This view is only suitable for a few people with special financial or living circumstances.
However, I have found that many programmers are not even 25 years old, and after doing code for 1-2 years, they want to transition, either to sales, to product manager, or to project manager.
Don't you all think this is aiming too high?
Without laying a good foundation, you want to climb up; aren't you afraid of falling badly?
Without any management experience, you want to transition; do you have that ability?
You can't even write code well; do you think you can be a manager?
The above is just grumbling~~~,Actually, my real view is:What's there to be afraid of? If you want to change, just change, because you are young, and if you fail, you can start over. Moreover, many successful people, when they were young, succeeded by stumbling around in a daze. By the time you think everything through and are fully prepared, it will be too late.
5. Job Hunting
I've seen many programmers gathered together talking about job hunting, such as which recruitment website to visit and how to write a resume.
So I gave them a nonsensical method; everyone can just take a look, you don't have to follow it:
1. Write a blog, find a way to have CSDN or Blog Garden push it to the homepage (this step is actually not difficult; as long as the title is attractive, the content is not pure code, and you add some humorous text descriptions).
2. Run a good technical microblog. At the right time, spend about a hundred yuan to get some zombie fans to make it look good.
3. The above steps will take about 1-3 months to take effect.
4. You should know where to put your resume. HR will take the initiative to find you. Put on a bit of airs at the right time, you know.
This method has been tried by all kinds of programmers, and the effect is obvious.
However, there is one requirement: persistence. No one can succeed casually. If a crisis arises and you only think of cramming to send out resumes, the effect will definitely be very poor.
6. Premeditate Your Network
This is the topic I've seen that troubles everyone the most: how programmers can expand their network circle.
Honestly, this is really not easy. If your environment is purely technical, your network generally can't expand much.
So, let me give another example of someone else; I personally also learned from him:
This is a friend I met when I was drifting in Beijing. A pure programmer. What is commendable is that this guy has a very good personality and is very easy-going in interpersonal relationships. Therefore, he can always get along well with his leaders and bosses. Once he leaves, the leaders will become good drinking buddies with him.
So, while in Beijing, this guy changed jobs a total of four times; that is, he experienced these four companies, thereby accumulating a certain amount of initial connections.
Later I asked him why he changed jobs so frequently.
This guy told me that it was premeditated, because he wants to start a business in the future involving certain fields. The best way is to jump to related companies, get familiar with the business, build connections, and secretly learn skills.
In addition, he told me: your own leaders and bosses are the most valuable connections to use. If you don't use these people, they expire and become invalid.
I suddenly woke up. Indeed, successful people live with premeditation.
That's all for today's topic. Everyone is welcome to add more "all aspects of programmer life".