一名高效程序员应该有的7个习惯

本文为原创编译文章,欢迎各种姿势分享到微博、微信,平台转载请联系。英文原文来自:InfoWorld;作者:Paul Rubens

花的时间越多就能写出越可靠的代码吗?不一定。那如何才能写出优秀代码的呢?

提示:懒惰是一个良好的开始哦。

Perl 编程语言的原作者 Larry Wall 曾说过,伟大的程序员都有三个优点:懒惰、急躁和傲慢。

为什么这样说呢?

懒惰会促使他们去写一些省事儿的程序来辅助他们或别人更好的工作,这样他们就无需再去回答一些不想回答的问题。

没耐心会激励他们去写一些程序,不等你提出就主动满足你的需求。

傲慢会促使他们写出可靠无误的代码,因为他们不想受到批评和指责。

但是,伟大的程序员也并不总是高效的,那些每天都能将自己的工作完成的很好的开发者,比那些偶尔编码到令人眩晕的高度的程序员要更高效。对大多数雇主来说,重要的是曲线下的面积,而不是最高点。

因此,为了最大限度得提高你的就业能力,你不需要成为一个伟大的开发者,而是一个高效的开发者。这里分享7个习惯,帮让你成为高效的开发者。

1、每天至少写4个小时代码

乍一看,这条建议很没有意义,因为大部分程序员在他们的电脑桌前要写至少8个小时的代码,很多甚至是10个小时。然而,Copyin 的 创始人兼CEO Peter Nixey 认为,他们实际上只有很少的时间花在了实际开发工作中。

“我曾经从事的项目中,开发者把他们的时间大部分都消磨在了会议、乒乓球、午餐等上面,”他说。“所以,纯粹写代码的时间是没有4个小时的,但令人惊讶的是,在办公环境中这点是很难实现的。”

为什么呢?

Nixey 解释说,一个很重要的因素就是,要保证开发者在那4个小时内不能被打扰。因为一旦你全身心投入进去,你的大脑就处在高速运行中,一旦中间被打断了,可能会需要你花一个小时的时间才能找回原来的感觉和思路。

怪不得那么多程序员都不喜欢在编程中受到打扰呢。

2、配合开发团队

作为团队中的其中一员,学会和你的同事相处是成为一个高效开发者的重要组成部分。开发者网络 Scalable Path CEO Damien Filiatrault 认为,这要比你有经验丰富的编码技能更重要。

提出和一个自认为比别人聪明的家伙一起工作有多不开心。Filiatrault 说,无论他多么有才华,就问一个关键的问题,“和他们一起工作有趣吗?”如果答案是否定的,“那可能会影响整个团队的士气,”他补充到。

但这不仅仅是自大的家伙单方面造成的问题。如果开发人员太好或者因为某些原因不适应团队环境也可能会出现一些问题。例如,Filiatrault指出,“世界上任何一个角落的开发者都想尽可能的避免冲突,而他们可能又不愿承认自己无能为力,这也是一个问题。”

3、利用业余时间编码

如果你写代码仅仅是为了钱,那么你很难在新的领域学到新技能以及经验。这也是为什么 Added Bytes 的创始人Dave Child会说,为了娱乐而去编码是很重要的。

他说:“我所知道的最好的开发者,他们业余都有自己研究的项目领域。”

那些开发者不会为他们的小项目使用他们在工作中需要的技能,Child补充道。相反,他们会利用一些业余项目来增加自己的技能,同时让自己跟上新技术发展的步伐,这才是真正让他们兴奋的。

4、学会写潦草的代码

很少有项目会需要开发者去天才般的创建华丽丽的代码作品:它们所需要的通常是一个可以在上面建立具体功能的通用平台。

Nixey说最好的方式就是快速写一些可运行的作品,然后从中受益。

“不管你的代码是邋遢也好,重复也好,命名很烂也好,”他说,“代码只是一种解决方案的表现形式,之后你可以去重构它,让它看起来很好。”

5、不要在相同的工作上停留过长时间

Child说,一个保证不失去自己编程优势的有效方式就是去重新找一个工作,然后让自己融入到开发团队中。因为一旦你掌握了工作所需的所有技能,你就进入了一个死胡同,你的技能很难再提升,你也很难成为一个更好的程序员。

“你需要不断挑战自己,”他说。“如果你在一个地方工作了好几年,那么你可能已经最大限度的学到了当时想学的东西,所以不要再待在那了——继续前行,去寻找新的挑战。”

6、永远不要停止学习

软件技术更新的非常快,这意味着现在很多重要的编码技能可能很快就会过时。所以,如果你打算在软件开发领域有一个长期的发展,及时了解新的编程语言和技术趋势是非常重要的。

开发公司Progress Software的首席布道官Todd Anglin说,“事实很简单但也很残酷,你现有的知识是不足以你去消费一辈子的,你必须做好不断去重新学习的准备,因为你现在所拥有的知识未来是不能满足你的需求的。”

他还补充说,清楚并专注于你感兴趣的领域,而不是试图成为各行各业的高手是很重要的。“对你想深入学习的领域,要保持如饥似渴的态度和持续的激情。不要试图去啥都学,因为这是不可能的——要保持专注,不断学习。”

Filiatrault也同意Todd的看法。“也许你每一份开发工作都会有一半之前没有做过的事情,所以你要有的重要的技能就是知道如何去学习,去寻找信息,”他说,“如果你有了这项技能,那么不管你需要什么你都可以通过自学拥有了。”

7、因为热爱去编程

Gregor Riegler是Be a Better Developer博客的一个作者,他说,选择自己热爱的领域是至关重要的,这样才能确保自己能够全身心投入项目中去。

“产生动力最重要的因素是你关心代码能够做什么,”他说,“也许它可以以某种方式让一个app运行,也许它会让一台机器以你希望的方式工作。”

无论如何,他补充说,“你要真正去享受自己正在做的事,并尝试获得最佳效果。如果你能从中找到快乐,那么恭喜你,你一定会写出伟大的代码。”

写在最后

一开始翻译文章只是想锻炼下英语能力,现在觉得从中获益不少,因为在你练习翻译的过程中,不仅帮你提高了翻译能力,还可以帮你提升你的语言组织能力,因为你能看懂一篇英文文章,并不能完全代表你很牛逼,牛逼的是你可以用准确、简洁、通顺的语言传递给更多人。所以,如果你也有兴趣的话,试着去把一篇外语文章翻译出来分享给大家吧。另外,还是那句话,如果本文有翻译不到位的地方,请多多指正,感谢!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,560评论 4 361
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,104评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,297评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,869评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,275评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,563评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,833评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,543评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,245评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,512评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,011评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,359评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,006评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,062评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,825评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,590评论 2 273
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,501评论 2 268

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 170,566评论 25 707
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,099评论 18 139
  • DES的加密方法是典型的Feistel结构,每一轮加密都是将上一轮的结果分成等长两部分,一部分直接为下一轮的一部分...
    LAZ_3633阅读 348评论 0 0
  • "你爱我么?" 小H经常会趴在他怀里 假装不经意的问他 "当然" Z先生笃定般回答的干脆 顺势低头吻她 她看着他有...
    伊娃mm阅读 459评论 0 0
  • 她不是不哭,她只是哭了后怕被别人嫌弃。她不是坚强,是不的不坚强。她不是快乐,只是怕痛苦被别人知道。 她就是一个人,...
    天染白阅读 193评论 0 1