程序员编程需要多少个小时?

标签: Uncategorized | 发表时间:2012-01-28 12:49 | 作者:flychen
出处:http://flychen.com

作者Krishna Kumar是一名软件开发者,曾多次发表过软件开发、程序、项目管理、商业管理等相关议题文章,原文来自《 How Many Hours Can a Programmer Program?》现对此文进行编译,与开发者一起探讨如何合理、有效的管理好工作时间。

文章内容如下:

Michael Arrington曾发表一篇 博文说,创业者必须加倍的努力工作,甚至不惜趴在办公桌上睡觉,这样才能成功。对此,我并不赞同其观点,我看了很多评论都是关于这样工作会适得其反,不但没有获得成功,相反的,这也给 程序员的身体造成一定的危害(长期或是短期都会有影响)。

我们每天平均工作8个小时,这样算下来,平均每周有40个小时。假设,在最佳状态下,当你启动一个程序24*7(不休不眠)这相当于168个小时,这就意味着是日常工作的4倍。

当然,程序员不可能像机器那样可以一直工作,期间也会被其它事宜打扰。比如,睡眠。人的最佳睡眠时间是7-8个小时。你可以偶尔付出一些额外努力或者是连续一两天加班,但是这将使你的工作效率达到低峰。当偶尔变成经常,你的老板也不再因为你的努力而经常感谢你。假设,以7.5个小时计算,那么,这样就可降至115.5小时。

其次是饮食。每天你必须得吃饭(叫外卖或者自己下厨),一天至少三次,平均而言,每餐30分钟,那么三餐就是90分钟。假如你定一份pizza,这样每餐可延至15分钟,一共可以延至45分钟。因此,我们平均每天多空出一个小时,便降至108.5个小时。去卫生间?刷牙?淋浴?等等,在最好的情况下,每天30分钟=>即可降至105个小时。上班途中需要花费多少时间?根据 2007年的一份调查报告显示,平均需要45分钟往返路程,即每周需要5.25个小时=>降至100个小时。也许这样算可以减少你在桌子在底下的睡觉时间。

100个小时,这当于2.5倍的工作量。我们甚至还没有谈到劳动力、家庭需求、疾病、朋友、非工作需要和其它活动等等。事实上,你是在寻找一个每周7天,每天10-14个小时的工作场所。

问题是2.5倍的工作能使你的创业公司达到(10倍或是100倍?)的预期收益吗?程序员额外的150%价值是多少?假如一周40个小时是公司的正常收益,那么,100个小时就意味着有类似Facebook这样的估值吗?如果真是这样,那么你的老板为什么不多雇佣些其他的程序员呢?如果是因为投入更多的时间就会有一个巨大的回报,那么肯定是比给你增加更多的人员要划算了,不是吗?

如过不是,那又是为何?为什么很多程序员喜欢像Arrington和 Jason Calacanis文中提到的那样成为一个工作狂,要知道这样工作过度会导致疲劳致死。或许有一种可能性,他们不知道如何计算,或者他们认为多工作几个小时可以转化为额外的薪资。

事实上,即使你在工作中设立了复杂的工作指标,也无法衡量程序员的工作效率。这就好比一种游戏方式,即使人们不去尝试比赛,但你也必须要花时间去了解代码的细节。

有些人像Arrington一样没有时间或者没有这方面的专业知识去做到这一点,相反的,他们会利用更多时间来提高工作效率,这就意味着,程序员大部分时间都在工作(他们每分每秒都在编写代码),这就使他们在非工作时间还在努力的编写程序成为一种习惯。如果一名程序员在凌晨一点钟时接听Arrington电话,这就说明她一直在工作,她会花10分钟的时间去接听电话并且把这个问题解决掉。

因此,当Arrington和Calacanis说,他们希望程序员拼命工作,更多的原因是他们认为在他们的帮助下没有程序员解决不了的问题。我想说,这里没有绝对的成功或是失败。你可以阅读这些类似的故事,或许早离开一分钟比晚离开一份钟对你的老板来说意义完全不同。

一周工作时间超过40小时会导致生产力下降这逐渐呈现出一种令人不安的规律性。作为程序员,如果你的创造力下降了,你的失误就会增加,直到达到某个阶段,在这个阶段中,你做错的东西比做对的东西还要多。当你花很多的时间在某种活动中时,我是否该特别提醒下健康问题呢?

所以,我想说,程序员对待自己的健康问题,应予以重视。

英文出自: DZone

相关文章

from 博客 – 伯乐在线 http://blog.jobbole.com/12425/?utm_source=rss&utm_medium=rss&utm_campaign=%25e7%25a8%258b%25e5%25ba%258f%25e5%2591%2598%25e7%25bc%2596%25e7%25a8%258b%25e9%259c%2580%25e8%25a6%2581%25e5%25a4%259a%25e5%25b0%2591%25e4%25b8%25aa%25e5%25b0%258f%25e6%2597%25b6%25ef%25bc%259f


您可能也喜欢:

在Emacs下用C/C++编程

在Emacs中使用gdb调试程序

unix环境高级编程第二版源码编译错误解决方法

程序模拟腾讯微博登录
来自无觅网络的相关文章:

美剧反恐24小时第六季 下载 (@dj-blog)

美剧反恐24小时第三季 下载 (@dj-blog)

美剧反恐24小时第五季 下载 (@dj-blog)

MIT的开放课程–编程导论(python) (@zuibk)
无觅

相关 [程序员 编程 需要] 推荐:

程序员编程需要多少个小时?

- - 搜索引擎技术博客
作者Krishna Kumar是一名软件开发者,曾多次发表过软件开发、程序、项目管理、商业管理等相关议题文章,原文来自《 How Many Hours Can a Programmer Program. 》现对此文进行编译,与开发者一起探讨如何合理、有效的管理好工作时间. Michael Arrington曾发表一篇 博文说,创业者必须加倍的努力工作,甚至不惜趴在办公桌上睡觉,这样才能成功.

不会编程的程序员

- Zer0Wind - cnBeta.COM
我想这让人难以置信,但是通过Twitter和电子邮件渠道蜂拥而来的报道表 明:许多参加程序员面试的求职者根本就不会编程,看看迈克·林最近的邮件就知道了:.

程序员需要具备的职业素养

- - CSDN博客编程语言推荐文章
说起职业素养,可能大家脑子里马上反映出来的是西服领带公文包的精干白领形象,其实作为程序员来说,外在可能没有那么重要,更多的是内在职业素养,本期调查分享了两个研发小组的故事,让大家在统计数据的基础上进一步了解——什么是程序员需要的职业素养.     D公司是个在发展壮大中的贸易公司,由于业务发展员工从刚开始的10人两年内增加到150多人,管理上出现了沟通效率低、对员工工作难以监控的现象.

每一个程序员需要了解的10个Linux命令

- - 极客521 | 极客521
码农网原创翻译,转载请看清文末的转载要求,谢谢合作. 作为一个程序员,在软件开发职业生涯中或多或少会用到Linux系统,并且可能会使用Linux命令来检索需要的信息. 本文将为各位开发者分享10个有用的Linux命令,希望对你会有所帮助. 以下就是今天我们要介绍的Linux命令:. 接下来让我们逐一来详细介绍.

程序员需要了解的硬核知识之CPU

- - SegmentFault 最新的文章
大家都是程序员,大家都是和计算机打交道的程序员,大家都是和计算机中软件硬件打交道的程序员,大家都是和 CPU打交道的程序员,所以,不管你是玩儿硬件的还是做软件的,你的世界都少不了计算机最核心的 - CPU. CPU 的全称是 Central Processing Unit,它是你的电脑中最 硬核的组件,这种说法一点不为过.

9条编程带给程序员的坏习惯;

- Shan - 考据癖
*  具备一定编程基础或计算机基础知识的人群才能会心一笑. *  请各位视自身情况筛选阅读.. 如果你是一个程序员, 或者你就读计算机相关专业, 那么你应该能理解下面这些诡异的小习惯是怎么养成的, 或者你本身就有着其中的某些习惯:. 例: 程序员吵架的时候会说: “我数三下, 你再不闭嘴我就不客气了.

每个程序员都必须遵守的编程原则

- nikelius - cnBeta全文版
好的编程原则跟好的系统设计原则和技术实施原则有着密切的联系. 下面的这些编程原则在过去的这些年里让我成为了一名优秀的程序员,我相信,这些原则对任何一个开发人员来说,都能让他的编程能力大幅度的提高,能让他开发出可维护性更强、缺陷更少的程序. 我不要自我重复 ― 这也许是在编程开发这最最基本的一个信条,就是要告诉你不要出现重复的代码.

【外刊IT评论网】编程将死,程序员永存

- - 外刊IT评论网
多年来我一直想学VBA——微软Visual Basic的改造版、用来编写excel宏的编程语言,但由于各种原因一直拖延着没学. 它并不是一种很难学的语言,只是因为它不是我的主要工作内容,我一直没腾出时间来学它. 昨晚,我跟随着Twitter上的一个链接发现了 DataNitro,五分钟后我学会了VBA.

程序员如何选择编程技术书?

- - 外刊IT评论
即使是棵枯树也同样可以成为优秀资源,教你学习如何写代码或者磨练你如何成为一名好的开发者. 真正的问题是,你如何选择你真正需要的合适你的书. 幸运的是,有几个要点可以帮助你将市场上琳琅满目的书进行整理. 有一些经典的巨著,我建议凡是任何对计算机编程和软件开发感兴趣的人都可以去看一看的. (译注:比如 Stack Overflow 上有个《哪本最具影响力的书,是每个程序员都应该读的.

成为一名优秀程序员所需要知道的那些事

- robin - cnBeta.COM
导读:编程虽是复杂活,但成就优秀程序员的很多因素和我们在学校中最早学到的相差无几. 尽可能使用开源,并且当你有能力的时候,要对其有所贡献. 聚全社会之智慧,胜过某些“大”公司之短视.