优秀程序员的七大特征,你具备几条?

世界上的很多事情都是有规律的,就像 《高效能人士的七个习惯》,优秀的程序员也有七个主要特征。这些特征有些是先天具备的,也就是天赋,但有些是在日常的编程工作中学习、进步、积累、总结获得的。每个程序员都想知道自己是不是一个优秀的程序员,那么,就参考一下下面这 7 条,看看自己是否达到了做一个优秀程序员的标准。

1、喜欢帮助他人,照顾比自己差的程序员

程序员的脾气通常很大,常常会和客户、同事,甚至老板在程序问题上发生争执。优秀的程序员能够站在对方的立场上想问题,能理解客户的无知、初级程序员的无能、老板的无奈,他总能用最大耐心来帮助他人,帮助同事,帮助新来的员工,使他们能快速成长。

2、对编程有激情

很多程序员干这一行只是为了挣钱,如果有更好的职业,他们会毫不犹豫的辞掉程序员的工作。而优秀的程序员热爱编程,喜欢钻研代码中的问题,他们感到能指挥 电脑来帮助人们和自己解决现实生活中的问题是一种神奇的能力。当遇到问题无法解决时,他们会茶不思、饭不想,无法入睡。

3、君子善假于物

优秀的程序员知道如何能更高效的完成任务,如何更能有效的解决问题。当遇到问题时,不钻牛角尖,善于利用外部工具解决自己的问题,特别是能熟练应用 搜索引擎。初级的程序员只会使用百度和百度知道搜索问题,而高级的程序员/优秀程序员使用谷歌和 Stack Overflow 或者 MSDN forums 这类网站寻找更优秀的答案。

4、务实而又灵活

很多程序员有一个共同的特征,就是不喜欢有约束,不喜欢制度,不喜欢签到,不喜欢写日志,不喜欢写测试,不喜欢晨会等等。但优秀的程序员愿意遵守制 度,他知道程序员的个人英雄主义是天性,但开发一个正式的项目是一个团队的工作,有集体就要有纪律。而优秀的程序员并不是墨守成规,生搬教条,他们会根据 环境的变化、形式的发展来不断调整自己的策略,使制度更好的为工作服务。

5、不仅关心技术方面的知识,同时关注非技术方面的知识

不称职的程序员喜欢临时抱佛脚,只有在需要的时候才去学习。而优秀的程序员会去主动学习各种相关知识,对各种知识来源都有一种开放的心态,而不会象有的人那样固步自封。 而且,并不只局限在跟职业相关的技术类知识,同时他也会学习任何感到有趣的知识,比如沟通技巧等。

6、懂得放弃

在中国做软件的企业里有一个通病,就是喜欢堆砌功能,总梦想做一个大而全、一个万能的、一个放之四海皆可用的软件,但现实情况是,这的软件通常做不 成功,很多半途而废。优秀的程序员知道何时如何放弃,当大限临近,人手不够,需求不清时,他们会果断的判断出那些功能应该延后,那些功能应该力保上线。

7、有企业精神

很多程序员喜欢认为自己是打工者,以打工者的身份看待自己,以打工者的心态工作。优秀的程序员会把自己当成企业的主人,他们知道企业的利益和自己休 戚相关。而且,优秀的程序员会想象如果自己创办一家企业,需要哪方面的知识,缺少哪方面的技巧。只有将自己放在主人的位置上,你才能真正理解经营一个企业 家需要的技能。

原文:http://www.codeceo.com/article/7-feature-programmer-have.html

=================

帮主(QQ:1536968539)程序员自媒体,互联网观察,IT技术人才职业顾问,职业猎头,PHP开发。

更多文章点击这里:http://www.yl1001.com/article/9051449285866855.htm

时间: 2024-10-25 04:16:56

优秀程序员的七大特征,你具备几条?的相关文章

优秀程序员的七大特征(转)

世界上的很多事情都是有规律的,就像 <高效能人士的七个习惯>,优秀的程序员也有七个主要特征.这些特征有些是先天具备的,也就是天赋,但有些是在日常的编程工作中学习.进步.积累.总结获得的.每个程序员都想知道自己是不是一个优秀的程序员,那么,就参考一下下面这7条,看看自己是否达到了做一个优秀程序员的标准. 1.喜欢帮助他人,照顾比自己差的程序员 程序员的脾气通常很大,常常会和客户.同事,甚至老板在程序问题上发生争执.优秀的程序员能够站在对方的立场上想问题,能理解客户的无知.初级程序员的无能.老板的

优秀程序员应该具备哪些素质?

优秀程序员应该具备哪些素质? 你可以不聪明,但是你绝对不能不用心. --<女人公敌> 程序员求职是本是一件只要"郎有情女有意",一拍即合的事情,可是企业与求职者却总是看不对眼.聊不到一块去,进而导致IT市场上总是会出现结构性失衡的现象.一方面,社会每年培养大量的计算机相关专业毕业生,他们却找不到好的工作,但另一方面,企业却招不到好的程序员.据不完全统计,大学生里面大约有23%的人是学习计算机.通信.电子相关专业的,都可以从事程序员相关工作,也就是说全国每年大约有160 万准

优秀程序员的良好的学习方式,特征,生活和学习的习惯

学习方式 踏入程序员这个行业,你就注定要学习一辈子,因为新技术层出不穷,技术体系更新快速,这是和其他行业最大的区别之一.所以,如果你想在这个行业混出点样子,那么请你随时做好学习的准备,如果你想成为优秀的程序员,那么一定要有正确的学习方式,下面推荐几条程序员的最佳学习方式,希望能帮你事半功倍. 书籍和期刊是必不可少的 无论你是新手菜鸟还是高级程序员,你都离不开书籍,当然我们要有选择的读书,尽量选择一些经典的书籍来看,如果你英文水平比较好,那么读一些老外撰写的书籍是最好不过的了.书籍能让你在繁杂的互

程序员老司机谈到的一位优秀程序员应该具备的十个优秀的习惯

在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer).经过一段时间后,这些人也许能够成为一个优秀的编码人员,他们会非常熟悉如何用计算机语言来完成自己的工作.但是,如果你要成为一个优秀的程序员,你还可以需要有几件事你需要注意,如果你能让下面十个条目成为你的习惯,那么你才能真正算得上是优秀程序员. 1. 学无止境.就算是你有了10年以上的程序员经历,你也得要

优秀程序员必须具备的八个习惯

什么才是优秀的程序员,最谁也说不出准确的答案,没有确切的定义,可以有很多的切入点从编程语言,算法和其他技能上去回答,但是我们统统忽略了程序员的生活,见过了中关村的程序员大牛从小菜鸟一路艰难的磨练,总结下我的看法,优秀程序员必须知道的八件事情. 1.补充正能量保持好状态 话说人有三迷,你不工作的时候,你在状态么?如果回答是否定的那么你需要改变,你需要一种自己喜欢的提神方式,可以是咖啡,可乐,或者是刷微博听音乐,可以所思调增自己的精神状态,让自己不管在工作还是生活中,都能保持一个很好的状态,一个良好

一个优秀程序员具备的15个特性

编程是个很复杂的玩意,但是成就优秀程序员的很多因素和我们在学校中早期学到的相差无几.本文灵感来源于 Robert Fulghum 的<All I Really Need to Know I Learned in Kindergarten>. 1. 分享 尽可能地使用开源,并且如果有能力的话也可以把自己的成果分享给大家.整个社会的智慧结晶肯定比一些大公司自管自闭门造车要好. 2. 公平的心态 不要以为你的选择就是唯一能奏效的,试试其他技术.框架.方法和建议,也许其他的选择比你原先的好也未可知.要

对优秀程序员的思考

关于技术人员知识体系的思考 PS:网上已经有很多类似的文章,但我依然要再造一次“轮子”,因为多少有些不同的心得. 人生总有目标和追求 不管是谁,活着总是有方向和追求的,差别可能是有些人“高尚”一些,有些人“低俗”一些,有些人对自己的方向没有那么坚定.今天定了明天可能就变了. 无论是短期或长期.高尚或低俗的目标或追求,都无关对错,只是个体的选择.(恩,我也不知道自己说了什么) 优秀的程序员应该有什么特征 特征 说明 兴趣 也可以说好奇,保持对计算机相关领域的兴趣甚至是激动,这是一个程序员的原动力

优秀程序员必备的四项能力

前言 一个优秀的程序员需要具备挺多特质的,比如好奇心,学习能力等,但在我看来一个优秀的程序员必须具备四项核心能力,哪四 项,先卖个关子,程序员最喜欢说的话是「Talk is Cheap, show me your code」,那我们先来看一道很常见的面试题 如何快速定位IP对应的省份地址? 我们知道,每个省市都分配了一个 ip 段,如下 [202.102.133.0, 202.102.133.255] 山东东营市 [202.102.135.0, 202.102.136.255] 山东烟台 [20

优秀程序员必备的23条好习惯

这一点错,那一点错,错到一起就是大错.--<我是特种兵之利刃出鞘> 编程是一项聪明人玩的游戏,它既是对智力的考验,也是对习惯的考验,智力的好坏取决于父母的基因,人们无从左右,但习惯的好坏却是可以不断培养.一项由美国芝加哥大学国家研究组织进行的综合社会调查,公布了"十大最痛苦工作"排行榜,其中IT主管成了最让人痛苦的职业.程序员如何才能让自己的"痛苦"的职业不那么痛苦呢? 世间少有天才,所谓天才,只不过是把别人喝咖啡的功夫都用在工作上了.所以,对于绝大多数