好的程序员有着聪明的大脑,好的的逻辑思维,好的抽象思维,大脑比较活跃等等。。
这是成为好程序员的必经之路么?
如果不具备上面的那些,是不是只能干几年码农就会被淘汰呢?或者说压根儿不适合干程序员这一行呢。
好的程序员有着聪明的大脑,好的的逻辑思维,好的抽象思维,大脑比较活跃等等。。
这是成为好程序员的必经之路么?
如果不具备上面的那些,是不是只能干几年码农就会被淘汰呢?或者说压根儿不适合干程序员这一行呢。
好的程序员,一般会:
自己搜索答案,从海量的资源中发现自己需要的,比如别人的经验
不耻下问的前提是已经做够了功课
将自己的问题进行归纳,提出优秀的问题
其实这并不是好的程序员的标准,而是所有的好的技术人员的标准。
好的程序员需要具备的素质太多了,我们不可能都做到网上列举的那么多,毕竟人无完人。做程序员,每天都是坐着敲代码,思考。很多时候真的身体才是最重要的,有了好的身体,你可以把更多的时间投入到学习中,不要做一个糟糕的码农。向优秀的素质靠拢,尽力而为
身体健康最重要,因为你会把你大部分时间花在学习上,当你的眼睛看不清了,腰越来越硬了,脖子扭不动了,你最后只能选择离开。
逻辑思维很重要,无论那一门语言,重要的不是学API,而是理解它的结构和逻辑,否则你永远只能完成领导安排的任务,只能拿七八千的工资。
学习不如动手,即使你书上学得再多,等你真正要写代码时你会发现这里不会那里不会,所以有时间就做一个与你工作相关的side project,对你以后的发展会非常有益,例如写写博客,总结经验,或者给别人解答都是很好的动手方法。
英文也很重要,现在国内的开发水平虽然比以前好多了,但是跟国外大牛相比还差的不是一点点,很多对你提高很大的文章都是纯英文的,别指望译文会帮到你,那些都是坑死不尝命的,我买西牛书(就是那本经典的Javascript书),那淘宝团队的英文水平还真让人吐血(虽然我也好不了那里去)。而且现在流行的语言无不是国外开发的,文档理所当然的是英文,所以看不懂就自损八千了。
这个问题没有一个准确的回答,仁者见仁智者见智吧。
就我个人而言,要想做一个好的程序员,应该有以下几个方面要做好:
要对技术有真正的兴趣
为了工作而工作和为了梦想而工作是完全不同的两个状态,有兴趣才会在学习的过程有更大的动力,在程序员的道路上走的更久,也会更积极的面对各种bug。
不要害怕困难
程序员这一行是要紧跟时代步伐的,每一天都有新的技术在诞生,不可能把所有东西都学会,碰到困难在所难免,所以要有一个良好的心态,解决一个难题,就又向优秀程序员的目标更近一步
要学会自行解决问题
请教别人不失为一个好方法,不过相信大家都有体会:问过别人得到解决方法远不如自己解决来的深刻,现在是信息时代,熟练运用搜索引擎和各种平台资料进行查找、提取信息,是一项基础并且重要的技能
也要学会写一些文档
可能有些人会觉得,程序员就应该做好技术类工作,其他方面自有其他人来处理。我不能说这是错的,只是既然我们讨论的是如何做优秀的程序员,就应该谈到上升空间,现在不管做产品做项目,都离不开文档,好的文档可以使你在与其他人的交流之中更加如鱼得水。
注意编码细节
有时候你的能力多大并不只是反映在你能解决多难的问题,一个编码的坏习惯都有可能暴露你的水平:注释是否规范,代码是否可以再精简...习惯养成的越好,以后碰到的问题就会越少。
作息规范,很多人喜欢深夜写代码,因为比较安静,效率也高,殊不知这样对身体的危害是很大的,20出头的时候正值青春可能没有多大感觉,等到30岁的时候你就会发现一大堆身体问题随之而来,出来混,都是要还的,所以还是建议养成良好的作息习惯,没有好的身体,一切都是空谈