当前位置:网站首页>"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 …….
边栏推荐
- Les mots ont été écrits, la fonction est vraiment puissante!
- [the most detailed in history] statistical description of overdue days in credit
- Use filters to count URL request time
- How can CSDN indent the first line of a paragraph by 2 characters?
- The result of innovation in professional courses such as robotics (Automation)
- Ping error: unknown name or service
- 【编程题】【Scratch二级】2019.03 垃圾分类
- Go learning notes (2) basic types and statements (1)
- 关于组织2021-2022全国青少年电子信息智能创新大赛西南赛区(四川)复赛的通知
- Teach you to make a custom form label by hand
猜你喜欢
Seven years' experience of a test engineer -- to you who walk alone all the way (don't give up)
Two small problems in creating user registration interface
Binary sort tree [BST] - create, find, delete, output
Anaconda+pycharm+pyqt5 configuration problem: pyuic5 cannot be found exe
RPA云电脑,让RPA开箱即用算力无限?
C language 001: download, install, create the first C project and execute the first C language program of CodeBlocks
SQL connection problem after downloading (2)
大数据开源项目,一站式全自动化全生命周期运维管家ChengYing(承影)走向何方?
【编程题】【Scratch二级】2019.03 绘制方形螺旋
The result of innovation in professional courses such as robotics (Automation)
随机推荐
How to put recyclerview in nestedscrollview- How to put RecyclerView inside NestedScrollView?
C language 001: download, install, create the first C project and execute the first C language program of CodeBlocks
Introduction knowledge system of Web front-end engineers
Les mots ont été écrits, la fonction est vraiment puissante!
Binary sort tree [BST] - create, find, delete, output
Database interview questions + analysis
Su embedded training - Day3
Sqlite数据库存储目录结构邻接表的实现2-目录树的构建
服务器防御DDOS的方法,杭州高防IP段103.219.39.x
[研发人员必备]paddle 如何制作自己的数据集,并显示。
【编程题】【Scratch二级】2019.12 绘制十个正方形
Scrapy framework
[leetcode] 20. Valid brackets
Ping error: unknown name or service
Coindesk comments on the decentralization process of the wave field: let people see the future of the Internet
[programming problem] [scratch Level 2] March 2019 draw a square spiral
Robomaster visual tutorial (0) Introduction
Basic learning of SQL Server -- creating databases and tables with the mouse
Solution to prompt configure: error: curses library not found when configuring and installing crosstool ng tool
如何衡量产品是否“刚需、高频、痛点”