优秀的程序员的七个特质

优秀的程序员的七个特质 从技术层面来讲,和我工作过的程序员良莠不齐。之前和优秀程序员搭档使我非常轻松,不禁使我思考一个问题:优秀的程序员都有那些特质?或者说什么成就了他们高效的编程工作。 以我个人看法,年纪、学历、薪水这些外在因素和是否优秀没有什么任何关系。它取决于你的内在,也就是思想。我观察到这些优秀的程序员都有一些相似的习惯,这里不是说他们所选择的语言、对结构数据的理解、工作经验;是他们工作方式、态度,以及他们对外演讲的收放自如。 当然,优秀的程序员远不止具备上述的那些特质,以偏概全的绝对判断也不可取。但是,至少当你具备其中的一部分,就离优秀程序员不远了。 调查研究(未雨绸缪或者谷歌搜索) 随便这种特质的术语叫什么,都不影响出现越来越多已经通过某种方式解决的编程问题。只有你想不到,没有你做不到,这世界上已经没有绝对的新鲜事儿了。优秀的程序员在解决问题之前就会通过GitHub图书馆、网络博客、沟通互助等形式来做调查研究。 解读、研究错误信息 解析堆栈路径信息很麻烦,但是不这么做的话,就不会知道哪里有问题。况且,高效的程序员是乐于深入研究问题,但是一般的程序员却不愿意迎难而上,研究解决问题。它频繁的出现以至于到不可置信的地步。 检查源代码 文档显示、测试结果甚至是自己的团队,都有可能出现不是本意的错误或者误差。所以,你如果想要确切明白工作细节,就必须检查源代码。 不必担心它不是你最擅长的语言。一个Ruby程序员可以找出其中C语言库的错误,任何事情开始做就有可能成功,不做永远不会成功。 处在封闭源代码的环境会让事情变得很棘手,但是原则不能被动摇。结果低效的程序员宁愿被问题困扰无法解决,也根本不愿意去检查源代码。 大胆主动尝试 必须自愿、主动的去做一项工作。他们内心有着难以控制的冲劲儿,遇到问题和困难会显得很兴奋,当然有时候也会显得不够沉稳。但是这种解决问题的本能反应,绝对是会起到正面的效果。 懂得绕过危机 初级程序员一般都有一个共同点:处理问题不够全面,总是陷入危机和逃离危机的恶性循环。 而且往往不会反省自己的错误,反而在运行良好的代码上浪费时间调试。初级程序员的理性处理很少,基本都是凭借直觉面对问题,缺少严谨的分析。 相反,高级程序员是深入研究问题的根源,并且站在一个宏观的角度去思考,为以后可以避免危机做了很多的铺垫和准备。 善于沟通 编辑就是另一种形式的沟通交流,写代码和写文章是一样的道理,能得到用户和读者的喜爱最重要。所以,会写文章、报告,在大会谈吐自如的初级程序员,在将来一定也会成为高效程序员。 英语和代码有相似之处,用圆括号、括号和单个字母的函数写出一行代码当然是有可能的,前提是有人理解,优秀的程序员会花时间以各种渠道交流、沟通。 保持工作热情 个人认为是这是最重要的特质(当然,任何工作都需要高度的工作热情) 俗话说,不能爱一行干一行,应该要干一行爱一行,它说的就是这个意思。优秀的程序员大多喜欢编程工作,反而初级程序员对编程充满不屑和厌倦,大多数初级程序员仅仅为了生活和薪水去编程。 有的程序员利用周末时间去无偿做自己喜欢的项目,所以他们每天都在创新和进步,最终他们得到不同的生活方式和丰厚的薪水。这才是成为优秀程序员真正原因。对于这些程序员来说,编写代码是改变世界的方式,也是获得别人尊敬的目标。 翻译:曲径 英语原文:What Makes a Good Programmer Good?

原文发布于微信公众号 - php(phpdaily)

原文发表时间:2014-09-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏AI研习社

传统程序员要不要转行到AI?看完本文思路更清晰

前言 近年来,随着 Google 的 AlphaGo 打败韩国围棋棋手李世乭之后,机器学习尤其是深度学习的热潮席卷了整个 IT 界。所有的互联网公司,尤其是...

3164
来自专栏PPV课数据科学社区

技术宅如何躲开大数据?解析人脸识别技术实现方式

头部向肩膀左右倾斜15度以上就能躲过人脸识别系统是真的吗? ? 人脸检测只是人脸识别系统中的一步,当然是非常重要的一步;反人脸检测(躲开人脸检测)也只是反人脸...

3264
来自专栏AI科技大本营的专栏

AI大行其道,你准备好了吗?——谨送给徘徊于转行AI的程序员

作者 | 章华燕(金桥智慧科技) 前言 近年来,随着 Google 的 AlphaGo 打败韩国围棋棋手李世乭之后,机器学习尤其是深度学习的热潮席卷了整个IT...

3135
来自专栏新智元

【2天=100年】OpenAI用打Dota2的算法造了一只会转方块的机器手

【新智元导读】之前在DOTA2团队战中战胜人类玩家的OpenAI Five,现在被用于训练机器手,取得了前所未有的灵活度。这只机器手完全在虚拟环境中自我学习和训...

642
来自专栏专知

【干货】通过OpenFace来理解人脸识别

【导读】本文是Stephanie Kim的一篇博文你,作者探讨的是一个老生常谈的话题“人脸识别”,介绍针对人脸识别任务的一个特定的开源库——OpenFace。作...

4465
来自专栏AI科技评论

MIT教你创造让人“雌雄难辨”的图灵机器,秘密全在这篇论文里

GAIR 今年夏天,雷锋网将在深圳举办一场盛况空前的“全球人工智能与机器人创新大会”(简称GAIR)。大会现场,谷歌,DeepMind,Uber,微软等巨头的人...

2776
来自专栏机器之心

想要入坑机器学习?这是MIT在读博士的AI心得

选自mit.edu 作者:Tom Silver 机器之心编译 随着人工智能技术的火热,越来越多的年轻学者正准备投身其中,开启自己的研究之路。和所有其他学科一样,...

2576
来自专栏Python中文社区

Python人工智能鉴黄师的自我修养

專 欄 ❈LucasX,Python中文社区专栏作者。 ❈ 前阵子在设计一个智能黄反识别的方案,查阅了已有Paper,结合自己的一点想法,现对不良图像的识别进...

2248
来自专栏CDA数据分析师

给数据统计报表的可视化设计形式

如今,数据可视化在各行各业都得到了大量应用,它的出现不仅仅提升了说服力、可读性和逻辑性。而且对统计报表类也产生了巨大的影响。今天,小编带大家来看下数据可视化在统...

18910
来自专栏PHP技术

每个程序员都应该成为架构师

要想交付最出色的成果,每位开发人员都应当身兼架构师与问题解决者这两大角色。 有时候我的脑袋里会突然出现像“微决议”这样的念头。基本上,微决议所要探讨的是我应该开...

2535

扫描关注云+社区