[转] 一个优秀的程序员应该如何提高工作效率?

转自:http://www.cnblogs.com/cherry0327/p/5395957.html

当我们评价一个程序员是否优秀时,要从多个方面进行评估。 专业技能、专业知识、创造力、经验,这些都是重要的因素。当然,还有他们的工作态度、工作效率和工作质量。如果程序员的工作是没有效率的,那就意味着他们所投入的时间和精力是没有效果的。在livecoding.tv最近发布的一篇博文中,他们总结了10个影响程序员工作效率的坏习惯。看完这篇文章后你会发现,里面所列举的坏习惯,总有一两个可以在自己的身上找得到。从中你也可以学习到那些优秀的程序员是如何提高工作效率的。

1.专注于一个工作而不是同时处理多个任务

同一时间处理多个工作任务,我们对这种情况并不陌生。有时候是迫不得已,但有时候也是个人的习惯造成的。“同一时间处理多个任务”看起来不错,给人 感觉你的工作出色,但实际上,由于要不断转换工作内容,它会影响了你的专注力和创造力。对于程序员来说,专注于某一个开发工作是很重要的。如果要同时处理 几个任务,你不得不为此消耗精力,这样一来工作效率就会降低了。解决的方法是做好工作安排,把相似的工作放在一起,专心做好一个工作直到它完成了为止,再 去做下一个工作。

2.建立一个有条理的工作系统

程序员给很多人的感觉是有点神经质的,就是那种专注起来令人倾心,糊涂起来让人抓狂的那种。他们可以投入到开发环境中不 眠不休,但有很多人也会在工作中出现各种马虎,健忘和凌乱的状况。工作没有条理可以直接影响工作效率。其实这个毛病是可以改掉的,从办公桌上物件的摆放, 到建立工作计划,一步一步地作好安排,制定一个井井有条的工作系统可以有助提高工作效率。你可以在livecoding上看一下其他程序员的直播,不仅可 以发现一些有趣的项目,还可以留意一下人家是如何把每一件事情都处理得有条不紊的。优秀的程序员也许在生活中会有各种丢三拉四的表现,但一旦投入到工作中 时,他们会变得非常专注和注重条理。

3. 制定日常的工作程序

制定日常的工作程序也可以有助提高工作效率。没有计划的工作会打乱你的工作节奏,导致工作质量不一致,增加失误和犯错。如果你现在还是一名编程的初 学者或者你刚开始从事编程工作,对于制定日常的工作程序还不甚了解,你可以请教身边那些资深的开发者,或者在社交平台上与其他人互相交流学习。 Livecoding为他们的会员提供了一项服务,会员可以订阅直播者的日常工作安排,你可以学习一下他们是如何安排工作的。如果需要进一步沟通的话,你可以与那些直播者在线实时交流。他们都非常友善,很乐意与别人分享他们的工作心得。

4. 不要使用过多工具

在开发工作中,使用一些编程工具是有必要的,但如果使用过多,效果适得其反。现在有很多工具是可以免费下载的。在livecoding的网站上,他们会定期分享一些实用的编程工具、插件和资料库。他们的直播者就是使用这些工具来帮助他们完成项目的。

5. 养成追踪工作结果的习惯

养成一个良好的工作习惯很重要,而且它需要长时间的坚持。优秀的程序员会坚持追踪工作结果,因为这样可以帮助自己清楚地了解工作进度,减少压力和提 高工作表现。追踪工作可以让你提前知道要发生的问题,因此你可以马上改正它们,而不是过了一段时间后,当问题已经发生了,你才去解决它们,从而导致工作效 率很低。在livecoding.tv上,直播者会把他们创建的项目分部分直播,就是为了要做好之前的工作追踪以及做好下一个直播。

6. 学会迅速果断地做出决定

如果你要花很多时间才能做一个决定,那么你的工作效率会受到影响。在做决定时总是犹豫不决,是很多人的毛病,原因是多方 面的,例如:性格懒散或过于依赖;对意料以外的事情的预见能力不足;喜欢停留在过去,不喜欢尝试改变;做决定时缺乏策略;处于孤立状态,缺乏专业深度;不 知道应该在什么时候,在哪里和怎样表达自己的决定,等等。努力改掉这些缺点,可以帮助你迅速果断地做出决定。

7. 不害怕犯错,但不会重复犯同样的错误

在生活中我们总是不断地犯错,直到我们得到了教训。缺乏专注力会让你一次又一次地犯下同样的错误。如果你是一名编程的初学者,当你在学习编程语言的 时候,你是很容易会犯错的。另外,当一个人越是害怕犯错的时候,越是容易犯错。勇于面对自己所犯的错误,敢于承担责任,不惧怕出错,每天坚持实践,最终你 会学到如何避免犯同样的错误。在编程工作中,当你遇到了某些困难,自己无法独力解决时,你可以寻求别人的帮助。Livecoding就是这样一个平台,你 可以请教或聘请平台上的直播者,通过他们的帮助,为你解决问题。

8. 要有足够的睡眠

根据美国心理协会的调查指出,缺乏足够的睡眠会明显地影响一个人的记忆力和集中力,与此同时还会增加体内压力荷尔蒙的生长,以及破坏人体正常的新陈代谢。编程是一个很耗脑力和精力的工作,因此更应该注意安排好休息的时间。睡眠不足会令你的工作效率下降。

9. 每工作一段时间后应该停下来

很多程序员都是工作狂,可以不休息地持续工作,但这种工作习惯反而会影响了工作效率。表面看来,你的工作时间是多了,但长时间工作会令你的记忆力下 降。所以,当你集中精力工作了一段时间以后,建议你每隔30-45分钟就稍稍休息一下,适当的放松可以令你的身心得到调节,反而有助提高工作效率。

10. 戒掉频繁看手机的坏习惯

我们的生活似乎已经离不开智能手机了,但至少我们应该学会控制使用手机的频率,尤其是在工作中,过于频繁地看手机会影响你的工作效率。在工作时,远 离手机可以帮助你戒掉当无聊的时候总想拿起手机的心瘾。如果你热爱编程,倒不如把时间用在有益的地方,通过与别人的交流和学习,提高自己的专业能力。与志 同道合的人一起聊编程,是一件很有趣的事情,它将帮助你至少在一段时间内忘记你的智能手机。

改变旧习惯是困难的,也需要时间,但只要持之以恒,总会有成效的。编程是一项磨练程序员韧劲和耐性的工作。希望本文的分享,能够对你有所启发和帮助。如果你还想了解更多有关开发工作的建议,可以浏览livecoding.tv的网站,里面会有一些很实在的信息,帮助你提高工作效率,成为一名优秀的程序员。

时间: 2024-10-10 15:54:31

[转] 一个优秀的程序员应该如何提高工作效率?的相关文章

给程序员推荐一些提高工作效率的工具

转载: IT江湖 2014年12月03日 于 IT江湖 发表 http://www.itjhwd.com/gcxytjyg-3/ 前几天给大家推荐了一些好用的软件,但是还有很多不错的软件,大家也都反馈了不少,下面我将继续为大家推荐一些高效率的软件,也欢迎大家补充.再次 声明,这些软件我都亲身用过,不喜欢的,或者觉得这些软件菜鸟才用的,那请你把鼠标移到右上角(windows)OR左上角(Mac)点击关闭,谢谢 给程序员推荐一些提高工作效率的工具(一) 给程序员推荐一些提高工作效率的工具(二) Be

学习Axure的心得&关于如何做一个优秀的程序员

这些天学习了Axure的一些基础知识,感觉自己就只是刚刚入门,还有好多东西不懂.本想在网上好好地学一些更高的操作,却找不找比较好的学习视频.网上的资料太多,而且质量参差不齐.(视频画面根本就看不清)到后来就找了一些文本资料来看,但还是未能坚持看下去.不过,我看了一些关于程序员的资料. 下面就来说说我的看法. 一 努力刻苦地编程.好的程序员是后天炼成的,是靠一行行代码和一个个算法给喂出来的.因此,只要努力就一定能成为一个优秀的程序员. 二 拥有过硬的技术和本事.要明白,在IT行业,靠的不是关系,地

一个优秀的程序员所具备的14个品质【转载】

慎于说Yes 在没有搞清楚开发需求.任务工作量.团队期望值之前,有前途的程序员不会轻易答应.特别是对于新人来说,比较急于表现自己,对于同事或者老板的工作安排来者不拒,精神可嘉,方法不可取.承诺太多,会出现自己无法按时完成的情况,即使按时完成,也可能没有达到别人的期望值,长期以往别人对你的失望会越来越多. 敢于说No 看起来和第一条雷同,其实细究起来不一样.第二条执行起来比第一条难得多.当遇到明显不合理的要求时,可以考虑拒绝,前提是准备好了全面充分的理由.不要经常说No,但是一旦说了,就要切中要害

【知乎】怎么成为一个优秀的程序员,而不是一个优秀的码农?

怎么成为一个优秀的程序员,而不是一个优秀的码农? 9 条评论 分享 默认排序按时间排序 98 个回答 3844赞同反对,不会显示你的姓名 萧井陌 微信公众号:炼瓜研究所 技术社区 - 3844 人赞同 优秀的程序员会告诉你打根基的重要性,会劝你在厚积薄发前要隐忍. 优秀的码农会告诉你学啥底层.啥啥啥一拖就好了,学了python还要啥自行车啊,数据结构排序函数二分搜索这不都内置了吗?工作中永远用不到,学算法有啥用啊?成为高手有很多种方法汇编是个屁啊? +++基础的分割线+++ 列举几个我认为比较重

互联网创业:如何雇佣一个优秀的程序员?

经常有人问我:“你在哪里可以找到或者聘请到优秀的程序员?”因为个人就是一名互联网项目经理,经常做项目管理,和程序员打交道的时间非常多,所以了解很多程序员的心态和习性,当然这里面也有很多的小技巧,下面就简单介绍一下我是怎么做的.下文提到的他,泛指程序员和程序媛. 问一些有过项目开发的朋友: 发现人才的最佳方式是通过别人的参考.曾经做过网站建设和软件开发以及APP制作的朋友,他们一定和优秀的程序员打过交道,他肯定会推荐一个好的程序员给你.建议有朋友如果在外包公司的话,那最好不过了.首先,你不必担心筛

如何成为一个优秀的程序员(大部分写的都非常不错)——要勤快,不停的学习;争论是无意义的,不如把两种都学了,会更有收获。

在看这份FAQ之前,你必须先读完ESR的<如何成为一名黑客>(本文末尾附有中译版),该文所讲过的道理我不再重复.该文用很大的篇幅讲什么是黑客文化,虽然态度和信仰的确是成功的最关键因素,但是你肯定会想,做不做黑客跟我没关系,我只是想学个一技之长,找个好工作而已,对吧?那么肯定更希望获得一些具体的可操作的指导.     1.各种软件技术之间是怎样的关系? 我把软件技术分为三个层次:    问题域:计算机图形学.音视频编码.信息安全.模式识别.信息检索.自然语言分析.人工智能.科学计算等:     

谈谈一个优秀的程序员是如何炼成的

一个优秀的程序员是如何炼成的?他们关注什么?问一下自己这个问题会很有意思.这能让你好好思考一下软件开发的过程.拿它来问一下同事也不错,这能引起一些关于如何一起协作的很有意思的讨论.下面是我认为成为一名优秀的程序员所必需的5个技能. 问题分解 编程讲的是如何解决问题.但在你开始写代码之前,你需要清楚如何解决问题.一个好的程序员应该得拥有这样的技能,他能将问题分解成子问题,直到每个子问题都可以很轻松地进行解决.不过要找到一个解决问题的方式可不是件简单的事.好的程序员能够很好的对问题进行建模,这样写出

万众创新:你是一个优秀的程序员吗?

程序员经常为自己的工作和职业而感到自豪,一些软件开发公司甚至觉得优雅的编写代码是一种艺术形式,因为,很多人自称自己为“软件工匠”.但是我相信,写代码只是一个正常的职业,但在很多软件开发的情况下,程序员会抄袭别人的代码,如果每个人都可以看到你写的代码,你觉得还有些代码的必要吗? 所以,在万众创新的大环境下必须要反思:你是一个优秀的程序员吗?你是高于平均水平的软件开发人员?也许你是在排名前20%,甚至最高的10%? 我几乎可以肯定,很多程序员的答案是,高于平均水平.大多数程序员这样的感觉.但是,当然

如何才能造就一个优秀的程序员

一切就像刚刚发生过一样.那是在2000年,Pargas博士正在给我们上数据结构课,当他谈及某些数据结构的时候,他在墙上投影了一个SSH会话.在回答完某位同学提出的问题后,他随后总结了一句,“如果大家想成为一个真正的程序员,那么你需要从现在就开始学习使用vi文本编辑器”.我仍然记得他说这话的时候,脸上带着真挚的笑容,但是事后却证明他的说话是不甚正确的.不过,那个时候我还年轻,很容易受外界影响.所以,下课后我一回到宿舍,就迫不及待地开始学习如何使用vi编辑器了.这样一段时间之后,我突然发现我对vi真