当前位置:网站首页>"An excellent programmer is worth five ordinary programmers", and the gap lies in these seven key points
"An excellent programmer is worth five ordinary programmers", and the gap lies in these seven key points
2022-07-08 00:17:00 【TEST_ Two black】
I believe everyone has their own pursuit and yearning , And as a IT Part of the industry , To be an excellent programmer is believed to be the dream of many people , Although the road of pursuit is extremely tortuous, we should also move forward bravely .
After statistics , An excellent programmer is equivalent to five ordinary programmers , But what is a good programmer ? We have to decide what is excellent first , In order to move in this direction .
Many people think that a good programmer is a good programmer , These answers cannot be said to be wrong , But it can be said that it is more general , Because the excellent concept itself is a more abstract concept , If we simply define that we want to be a big bull or a big man , It's easy to get caught up in just shouting slogans , But I don't know how to take concrete action , In the long run, you will doubt yourself .
So we need to list the characteristics of good programmers , It is convenient for everyone to split , To achieve the goal of excellent programmers faster , Want to be a good programmer , We need to meet the following requirements :
One 、 careful
For many programmers , The written code may miss something here because of carelessness , Because of carelessness, there was no big test Bug, There are not a few problems caused by carelessness .
therefore , careful , It can effectively reduce the development cycle , Play a positive role in promoting the whole project .
Two 、 Bold
A lot of times , We know there is a problem in business logic , Maybe because I'm afraid of offending others , Maybe because I think this problem should not be raised by myself , Just keep silent .
Actually , At any time , As long as you feel something wrong , We should point out the problem directly , Then everyone is discussing , The whole scene may be intense , But if you think you are right , And the other party has no valid reason to convince you , Then you should boldly adhere to your opinions . Of course , If you think your logic is indeed flawed , We should also boldly admit the problem , Don't be naughty .
3、 ... and 、 Cheeky
Being thin skinned is a characteristic of programmers , When programmers encounter problems, they go to Baidu by themselves 、 Google answers , It took a long time , The reason for the problem is not found .
If you are doing experiments at home alone , No one can help you , Of course, you have no problem doing this , But if you are in the company , In the project team , You are surrounded by people , Asking for help is your first choice , Don't be mean , Who will not encounter problems , Maybe you have a problem , In others' eyes, it's just a small case Well , Did you pay for 4 Hours , Others spent 4 minute , In terms of efficiency , you 4 Minutes to learn 4 Hours of experience , And solved the problem , Why not do it .
Of course , The above are all soft requirements for programmers , Even if you can't , You can also become a programmer , Just the level .
Here are some hard indicators :
Four 、 Thinking logic
For a programmer , There are some aspects of your thinking logic that need to be different from ordinary people .
The most classic joke is : My girlfriend asked the programmer to buy steamed stuffed buns , If you meet a watermelon seller , Just one .
The result is , The programmer bought a steamed bun and went home .
Why? ? Because he met a watermelon seller .
Although this is a joke , But at the code level , On the business flow chart , It may really need to be understood in this way .
therefore , A programmer first needs to cultivate his own thinking logic , Otherwise , Your understanding of design documents may be problematic .
5、 ... and 、 Coding ability
This must be a basic skill for a programmer to settle down , You need to be proficient in one or more languages , And can use it to write the required content .
A and B Chat ,
A ask B:“ What languages do you know ?”
B say :“ I can speak Chinese 、 english 、 Japanese .”
that B It's ordinary people ;
B say :“ I will Java,PHP,C#.”
that B Is the programmer .
6、 ... and 、 Document capability
A programmer who cannot write documents is not a good programmer .
Although a programmer writes the most code , And few programmers are willing to write documents , But a programmer must have a certain documentation ability , Of course , This document is either Word.
for example , Now we are going to do the analysis and design of a functional module , You should take out at least a few pages of the design , Let me explain to you , In this way, it is easier for people to understand , Dry just say , It's hard for others to understand your content .
If the work you do now needs to be assigned to others , You have a new arrangement , you Handover When you work , If you have good documentation habits , The person who takes over the work can get started easily , Otherwise , He can't read the document , Only to ask you .
7、 ... and 、 Coding habits
What is coding habit ? In short, it's , notes , Naming specification , Coding standards
Why do we have to write notes ? Because a month later , You may not understand your code .
Why should we abide by the naming rules ? Because a month later , You may not understand your code .
Why should we abide by the coding rules ? Because a month later , You may not understand your code .
You can't understand your code , Others can understand ? More impossible .
therefore , Be used to writing notes , Complete strictly according to the naming and coding specifications .
8、 ... and 、 Ability to collaborate
R & D is not a one-man battle , But a group of people's war . We must work together , Don't just care about yourself . Or the rest of the team will be killed , You won't live long .
It's not advisable to have a state of mind that matters not to yourself .
Nine 、 Learning ability
This can be said to be the ability to determine the future of programmers , I've seen a lot of 30 Multi year old programmers , except CRUD, I know almost nothing else , Did he 10 Haven't you learned anything in years ? No , He learned , Only what he learned was business knowledge , For technical knowledge , Just learn what he needs .
such , His ability is limited to the pattern of a company , If it's a big company , He may know more , If it's a small company , He may only CRUD 了 .
therefore , Customize your study plan , Learn knowledge beyond the scope of work , Is a required course for every programmer .
Finally, thank everyone who reads my article carefully , The following automatic network disk link is also a very comprehensive one that I spent a few days sorting out , I hope I can help you in need !
These materials , For doing 【 software test 】 It should be the most comprehensive and complete war preparation warehouse for advanced friends , This warehouse also accompanied me through the most difficult journey , I hope it can help you !
Everything should be done as soon as possible , Especially in the technology industry , We must improve our technical skills . I hope that's helpful …….
边栏推荐
- Coindesk comments on the decentralization process of the wave field: let people see the future of the Internet
- [研发人员必备]paddle 如何制作自己的数据集,并显示。
- 玩转Sonar
- 搭建ADG过程中复制报错 RMAN-03009 ORA-03113
- Robomaster visual tutorial (10) target prediction
- Robomaster visual tutorial (1) camera
- 自动化测试:Robot FrameWork框架90%的人都想知道的实用技巧
- 从服务器到云托管,到底经历了什么?
- C# 泛型及性能比较
- Play sonar
猜你喜欢
CoinDesk评波场去中心化进程:让人们看到互联网的未来
Smart regulation enters the market, where will meituan and other Internet service platforms go
Install sqlserver2019
[basis of recommendation system] sampling and construction of positive and negative samples
How to learn a new technology (programming language)
第四期SFO销毁,Starfish OS如何对SFO价值赋能?
paddle一个由三个卷积层组成的网络完成cifar10数据集的图像分类任务
PostGIS learning
应用实践 | 数仓体系效率全面提升!同程数科基于 Apache Doris 的数据仓库建设
Is Zhou Hongyi, 52, still young?
随机推荐
Scrapy framework
Development of a horse tourism website (realization of login, registration and exit function)
Reading notes 004: Wang Yangming's quotations
Seven years' experience of a test engineer -- to you who walk alone all the way (don't give up)
Daily question brushing record (16)
80% of the people answered incorrectly. Does the leaf on the apple logo face left or right?
自动化测试:Robot FrameWork框架90%的人都想知道的实用技巧
Go learning notes (1) environment installation and hello world
new和delete的底层原理以及模板
用语雀写文章了,功能真心强大!
Tencent security released the white paper on BOT Management | interpreting BOT attacks and exploring ways to protect
Open display PDF file in web page
Prompt configure: error: required tool not found: libtool solution when configuring and installing crosstool ng tool
SQL connection problem after downloading (2)
某马旅游网站开发(登录注册退出功能的实现)
Play sonar
面试题详解:用Redis实现分布式锁的血泪史
Is it safe for tongdaxin to buy funds?
备库一直有延迟,查看mrp为wait_for_log,重启mrp后为apply_log但过一会又wait_for_log
Robomaster visual tutorial (1) camera