好的程序员要具备什么样的素质?

好的程序员有着聪明的大脑,好的的逻辑思维,好的抽象思维,大脑比较活跃等等。。


这是成为好程序员的必经之路么?


如果不具备上面的那些,是不是只能干几年码农就会被淘汰呢?或者说压根儿不适合干程序员这一行呢。

阅读 8.5k
11 个回答

这个问题没有一个准确的回答,仁者见仁智者见智吧。
就我个人而言,要想做一个好的程序员,应该有以下几个方面要做好:

  1. 要对技术有真正的兴趣
    为了工作而工作和为了梦想而工作是完全不同的两个状态,有兴趣才会在学习的过程有更大的动力,在程序员的道路上走的更久,也会更积极的面对各种bug。

  2. 不要害怕困难
    程序员这一行是要紧跟时代步伐的,每一天都有新的技术在诞生,不可能把所有东西都学会,碰到困难在所难免,所以要有一个良好的心态,解决一个难题,就又向优秀程序员的目标更近一步

  3. 要学会自行解决问题
    请教别人不失为一个好方法,不过相信大家都有体会:问过别人得到解决方法远不如自己解决来的深刻,现在是信息时代,熟练运用搜索引擎和各种平台资料进行查找、提取信息,是一项基础并且重要的技能

  4. 也要学会写一些文档
    可能有些人会觉得,程序员就应该做好技术类工作,其他方面自有其他人来处理。我不能说这是错的,只是既然我们讨论的是如何做优秀的程序员,就应该谈到上升空间,现在不管做产品做项目,都离不开文档,好的文档可以使你在与其他人的交流之中更加如鱼得水。

  5. 注意编码细节
    有时候你的能力多大并不只是反映在你能解决多难的问题,一个编码的坏习惯都有可能暴露你的水平:注释是否规范,代码是否可以再精简...习惯养成的越好,以后碰到的问题就会越少。

  6. 作息规范,很多人喜欢深夜写代码,因为比较安静,效率也高,殊不知这样对身体的危害是很大的,20出头的时候正值青春可能没有多大感觉,等到30岁的时候你就会发现一大堆身体问题随之而来,出来混,都是要还的,所以还是建议养成良好的作息习惯,没有好的身体,一切都是空谈

好的程序员,一般会:

  • 自己搜索答案,从海量的资源中发现自己需要的,比如别人的经验

  • 不耻下问的前提是已经做够了功课

  • 将自己的问题进行归纳,提出优秀的问题

其实这并不是好的程序员的标准,而是所有的好的技术人员的标准。

工作几年以后你会发现技术虽然很重要,但是强大的沟通能力和身体素质才是一个好程序员最需要的。

身体素质据对是最重要的,其次,只要你好学肯学,成为一个好的程序员只是时间的问题。

新手上路,请多包涵

虚心好学,不耻下问,敢于钻研,有好奇心。

好的程序员需要具备的素质太多了,我们不可能都做到网上列举的那么多,毕竟人无完人。做程序员,每天都是坐着敲代码,思考。很多时候真的身体才是最重要的,有了好的身体,你可以把更多的时间投入到学习中,不要做一个糟糕的码农。向优秀的素质靠拢,尽力而为

最简单了:
自制力
自主学习能力
自由交流能力
还要机灵
学会怎么“偷懒”

身体健康最重要,因为你会把你大部分时间花在学习上,当你的眼睛看不清了,腰越来越硬了,脖子扭不动了,你最后只能选择离开。

逻辑思维很重要,无论那一门语言,重要的不是学API,而是理解它的结构和逻辑,否则你永远只能完成领导安排的任务,只能拿七八千的工资。

学习不如动手,即使你书上学得再多,等你真正要写代码时你会发现这里不会那里不会,所以有时间就做一个与你工作相关的side project,对你以后的发展会非常有益,例如写写博客,总结经验,或者给别人解答都是很好的动手方法。

英文也很重要,现在国内的开发水平虽然比以前好多了,但是跟国外大牛相比还差的不是一点点,很多对你提高很大的文章都是纯英文的,别指望译文会帮到你,那些都是坑死不尝命的,我买西牛书(就是那本经典的Javascript书),那淘宝团队的英文水平还真让人吐血(虽然我也好不了那里去)。而且现在流行的语言无不是国外开发的,文档理所当然的是英文,所以看不懂就自损八千了。

必须得喜欢上这个工作

宣传栏