程序员一周花多少时间编程?

本文是码农网原创翻译!

我走进晚会的时候,演讲已经开始了,Michael Arrington 正在大谈特谈关于创建企业的艰辛:很多时候甚至只能趴在桌上小憩一番。但是,我想补充几句。我看到过很多论述,说这样的工作方式反而 会适得其反、与成功失之交臂,甚至还会对程序员的身体产生极大的危害。但是,很少有人会对此进行定量分析。鄙人不才,下面先行抛砖引玉。

我们一般每天工作8小时,那么一周就是40小时。在极端的条件下(当然也不现实),如果一个程序员整整一周不吃不喝也不睡觉,所有时间全部用来写代码,那么就有24×7小时,乘起来是168小时,是平时的4倍。

当然,人又不是机器,不可能24小时全部用来工作,程序员也是人,也有正常的生理需求:例如,睡觉。人的最佳睡眠时间是7至8小时。也许,熬上一两 天少睡一点,也能撑得住,但是之后往往需要补充睡眠,睡得更多。而且在此期间,工作效率往往很低。为了更好的工作,我们假设每天7.5小时的睡眠时间,7 天就是52.5小时,那么168小时减去52.5小时的睡眠时间之后,剩下115.5小时!

还有吃饭。吃饭也是必不可少的,首先得有食物(点餐或者自己烹饪),然后才能吃到肚子里。一天3餐,假设我们每顿需要30分钟,那么一天就是90分 钟。如果是点比萨之类的快餐,那每次要花的时间可以减少到15分钟,一天下来,可以减少到45分钟。就算一天需要60分钟也就是1小时的吃饭时间。那么 115.5-1*7=108.5小时。此外,刷牙洗脸刮胡子,有的时候还有洗澡,这些至少要30分钟 =>108.5-0.5*7=105小时。还 有上下班浪费在路上的时间,2007年全国平均上下班所用的时间为45分钟一个来回,也就是5.25小时一周 =>105-5.25=99.75小 时,就算100小时。当然,如果你想省这部分时间,完全可以趴在桌子上睡!

100小时,也只是比平均的40小时多1倍半了。而我们甚至还未曾谈及生产力、家务劳动、疾病、朋友聚会、约会、追妹子等等活动。撇去这些不谈,假设一周7天天天工作,那么每天也就10至14小时的工作时间,而这样的工作强度也只能在短时间内真正有效率(最多几个月)。

所以,问题就来了,我们花了2.5倍的时间,是否能给创业公司带来天文数字般(即10倍或100倍)的预期回报?我们多花的150%的价值在哪里? 是不是一周干40小时企业回报率就泯然于众,而100小时就会让企业一跃成为类似Facebook这样家喻户晓的公司?如果增加员工的时间投入就能提升企 业的价值,那为何不多聘用几个程序员?坦然而言,如果投入更多的时间就意味着会有巨大的回报,那么肯定是增加员工更为划算,这笔帐谁都会算,不是吗?

如果上述结论不正确,那么为什么一些企业家还有拼命灌输“疯狂加班”的文化?大家为何对Arrington 和Jason Calacanis 提出的“工作、工作……直到死去”这一观点极力追捧?其中一种可能是,大家不知道该如何衡量,只是单纯地认为加班加点总会有有丰厚的 利润。不过我发现其中另有玄机。

事实是,无论我们用来考核工作的指标再怎么精密,也无法真正衡量出一个程序员的工作效率。此外,大多数公司中都有竞争机制。哪怕有的人并不想“争权 夺位”,也得花很多时间详细地审核代码、检查bug。像Arrington这样的人,是不会花时间也没有这个专业能力来做考核员工业绩这种繁琐的事情的。 所以,他们就采取用工作时间来衡量一个人的生产力。这样,哪些程序员花了多少时间工作(还必须时时刻刻都得写代码!)或者哪些程序员常常“不坐在电脑前写 代码”,一眼望去,立刻清楚。打个比方,如果你能在凌晨1点Arrington打电话给你的时候,毫无怨言,立即开工,那么你等于是把时间都投入到了工作 中,当然愚蠢自大的人是不会明白,其实接个电话修复问题只要10分钟就可以搞定了。

因此,尽管Arrington 和 Calacanis一再强调,他们所说的希望程序员能一直工作的真实含义是,希望他们能够随时待命。很大一部分原因是,如果没有这些程序员,有很多问题光 凭他们个人,根本无法解决,但是这于一个创业公司的能否成功是无关的。话说,有些已经成立的公司里,甚至还会有这种愚蠢的老板,在他们莫名其妙的脑瓜里, 竟然有这种观念:比boss早走一秒钟竟然是弥天大罪!

时间: 2024-10-07 16:33:00

程序员一周花多少时间编程?的相关文章

程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大系列集锦

程序员面试.算法研究.编程艺术.红黑树.数据挖掘5大系列集锦

转载:每一个程序员要遵守的一些优秀编程风格

无论你是业余的还是专业的程序员,正确的编程风格,不但有助于提升软件产品的功能,还可以明显减少软件灾难的产生.今天,我们就来探讨一下有助于我们获取更佳编程风格的一些最好的规则. 每一个程序员要遵守的一些优秀编程风格 代码的可读性至上 代码要能可阅读和可理解,就需要格式化成一致的方式.对函数和变量的命名应有意义,注释的表达应该简洁而准确.并且,准确地记录代码中所有棘手的部分是十分重要的.你必须清楚软件程序为什么能工作以及为什么能在所有可能的情况下顺利工作的原因. 遵循正确的命名约定是必须的 当需要给

国外程序员推荐:每个程序员都应该读的非编程书

1. <银河系漫游指南>by Douglas Adams 2. <人性的弱点> by Dale Carnegie 3. <别逗了,费曼先生> 4. <一九八四> by George Orwell 5. <哥德尔.艾舍尔.巴赫:集异璧之大成> by Douglas Hofstadter 6. <设计心理学> by Donald A. Norman 7. <搞定:无压工作的艺术>by David Allen 8. <人月

给程序员的五点建议--如何成为编程高手并以此创业

写在前面:此篇文章出自雷军之手,是他为软件开发2.0技术大会准备的演讲稿,但由于某些原因没有派上用场.这里跟大家分享下,对我们程序员来说还是大有裨益的. 每个IT企业,尤其是初创企业,非常苦恼:找不到好的程序员.现在大学.软件学院及各种培训机构,每年培养几十万的程序员,毕业的每个人都有同样困恼:找不到好的工作.问题出在哪里呢?其实,企业需要的是不是刚会写程序的人,需要来了就能干活的人,尤其能把活干好的人.而刚毕业的大学生多半刚学会如何写程序,的确很难企业需求. 企业到底需要什么样的程序员,一个刚

程序员必须注意的十大编程禁忌

一.不提升非技术技能 我们认为非技术技能是项目成功的主要因素.这些非技术技能也可以称之为"软技能",总体上来说,它已经被公司证明为能够驾驭企业和客户之间的长期商业关系,因此也能决定公司的成长发展路径.一些关键的软技能指标包括:        a.纪律--这是最重要的特征之一,缺乏纪律,最终会让这个开发团队在开发能力上"缺乏自信".解决这一问题的矫正方法就是每天制定详细的to-do清单:兑现你的承诺.完成你开始做的事情.避免多重任务,因为这些往往会让你的生活产生混乱.

站在服务端程序员的角度下的一下编程看法

作者:陈硕链接:https://www.zhihu.com/question/22608820/answer/21968467来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 既然你是在校学生,而且编程语言和数据结构的基础还不错,我认为应该在<操作系统>和<计算机体系结构>这两门课上下功夫,然后才去读编程方面的 APUE.UNP 等书. 下面简单谈谈我对学习这两门课的看法和建议,都是站在服务端程序员的角度,从实用主义(pragmatic)的立场出发而言

作为程序员必须注意的十大编程禁忌!

作为一名程序员,除了要技能好,还有注意在工作的过程中避免一些错误,我们除了可以从错误中吸取教训,还可以从前辈那里得到一些经验,避开这些我们会犯的常识性错误,提高自己的工作效率. 一.不提升非技术技能我们认为非技术技能是项目成功的主要因素.这些非技术技能也可以称之为"软技能",总体上来说,它已经被公司证明为能够驾驭企业和客户之间的长期商业关系,因此也能决定公司的成长发展路径.一些关键的软技能指标包括: a.纪律--这是最重要的特征之一,缺乏纪律,最终会让这个开发团队在开发能力上"

程序员到架构师需要的编程基础

程序员到架构师的进阶之路是非常艰辛和漫长的,不但需要掌握很多高级的知识技能,还需要有过硬的基础知识.<Java架构师指南>就是这样一本指导小白到架构师进阶的书.本文摘取了这本书中的第一章节,主要介绍Java程序员走向架构师的基础知识,还有开发环境的搭建.通过本文的学习,可以大致了解程序员的进阶之路,也可更加深刻地认识到程序员的发展方向. 点此链接购买纸书 本书特别适合Java Web领域的开发人员以及刚步入职场的新手.本书通过讲述Java架构师必备的知识技能,让广大读者在原有知识的基础上更上一

程序员必备:100本免费编程图书

编程是计算机科学中一个非常复杂且重要的任务.我们在计算机系统.移动手机或其他地方所享受的,都是程序员通过无尽的努力开发出来的.编程分两种类型:机器水平的和高级编程.大多数程序员都依赖于高级编程.编程就是利用一些预定义的规则和资源,通过重复不断的使用,为社会或客户开发出有创造性的.新颖的.实用的以及美好的东西.你需要做的就是学习需要遵循的语法和规则,然后利用这些以及你的创造性来进行开发.但这并不像听起来这么简单,你需要花费大量的时间来进行学习和实践. 当你学习编程的时候,会有很多的资源可以用来尝试