4 truths of programmers (I want to mess around after reading it)

Recently, I saw a very interesting question on Zhihu, and the popularity is quite high.

"What is the common problem of programmers?"

Many people's first impression is:

- overtime
- hair loss
- single straight man
- Alexander
- needs magic

In fact, these labels are also common in other industries, and it is not the real sorrow of programmers.

The real sorrow comes from this group itself.

common problem of programmers

Not good at reporting, poor deductive thinking

It has always been a common problem of programmers to be able to do it but not to say it.

The work of programmers is more logical, and the twists and turns and efforts in the middle are difficult to express in a few simple lines of text. Most programmers only bury their heads in writing code, and their reporting ability is extremely poor.

Reports are often result-oriented, and a few lines give direct results, but leaders feel that this work is very simple.

For example, with 100 points in idea and execution, only 80 points in the written report, but only 60 points in the oral report.

Obviously, such people lack deductive thinking and often fail in the workplace.

Reporting is to watch people eat, think about the problem from the perspective of the leader, and avoid the long editorial writing process. If the result is good, just talk about your specific work. Draw conclusions from the disk, how to avoid follow-up planning, how to improve, and so on.

Of course, all bragging is based on actual performance. If everything is a castle in the air, sooner or later there will be a day when it will be exposed. Only by doing your job well, you will have the confidence to report.

Arrogant

It's a fact that most programmers, including me, suck at writing programs.

No matter how much effort you put into it, most other programmers will think your code sucks and your own poetic code.

Too much arrogance is a very big problem with all programmers.

Once you start blindly believing in your own greatness, it means your creativity starts to fade, your humility starts to fade, and your motivation starts to fade.

When you feel that there is nothing to learn, your learning will naturally stop.

Isn't it sad that a programmer who lacks learning is like a knight losing his sword?

Of course, this does not mean that programmers have to abandon their entire personality.

Programmers should have their own pride and defend their pride. Because you are a special group of people, the world is changing because of your efforts.

Idealization, too much focus on technical realization

The needs of the market and the ultimate pursuit of programmers are originally two different dimensions.

From the perspective of technology enthusiasts, the key to occupying the market is that your technology needs to be at its peak, crush your peers, and build a technical moat so that no one else can catch up. Only in this way can you gain market recognition.

But is the market really like this, no.

Luxury goods like diamonds, which are completely useless and not highly technically scarce, have no value at all in the values ​​​​of technology control. The biggest function should be to cut glass.

But the fact is that diamonds are very expensive, and they sell well.

So an excellent programmer has two identities, one is a developer and the other is a user.

On the one hand, they can try to understand how all the parts in the project work together and what state they are in, analyzing their characteristics.

On the other hand, they can always find problems and question the design and thinking behind the features to find better and more convenient solutions to achieve an excellent user experience.

4. Don’t really like software development

Many people engage in software development not because they like it, but because the industry is hot, with high salaries and low barriers to entry.

Of course, there is nothing wrong with this. People always have to get enough food and clothing before they can work vigorously. Everyone hopes to get the expected salary.

But how to break through the bottleneck?

When people are doing something they don’t love, they don’t think about how to do it better psychologically. They usually just do it almost, and they just do it if there is something to do. .

If you don't have enthusiasm for programming, you are doomed to not go very far from the very beginning. The software industry is changing with each passing day, and each technology is broad and profound. It is difficult to master without continuous and in-depth research.

Without the blessing of love, you will not be able to travel far after all.

summary

An excellent programmer is not a fool who can only bury his head in writing codes. He must stand on the peak of reality, hold the banner he loves, and keep looking for and learning from the gods down the mountain. constant companions.

If you want to improve further, it’s actually not difficult. You only need a reliable learning material, a learning deadline, and someone who beats you up before you finish learning. Soon you will be overwhelmed by your own talent and ability. amazed.

I have collected some linux materials, algorithm cheat sheets and basic computer materials, which are only for personal study and use. Welcome everyone to study and discuss together.

Linux nanny-level tutorial full version documentation

Guess you like

Origin blog.csdn.net/weixin_41904238/article/details/130424898