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

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

程序员编程需要多少个小时?相关推荐

  1. 漫谈程序员(五)20年资深程序员编程经验分享

    20年资深程序员编程经验分享 原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务.生物技术.房地产.医疗.保险和公 ...

  2. 程序员编程艺术:第三章、寻找最小的k个数

    程序员编程艺术:第三章.寻找最小的k个数 作者:July. 时间:二零一一年四月二十八日. 致谢:litaoye, strugglever,yansha,luuillu,Sorehead,及狂想曲创作 ...

  3. 2022年各国程序员编程水平排行榜出炉,排名第一的国家没听说过

    哪个地方的程序员编程水平最高?相信很多人对这个问题感兴趣,今天就来聊一聊这个话题. Pentalog 是一个全球数字服务平台,主要帮助企业寻找世界上一流的IT人才,每年都会发布一份全球IT行业报告,今 ...

  4. 读《程序员编程艺术》之自造Java版本----最大堆排序实现最小K问题

    在<程序员编程艺术>中有求最小k的最大堆排序算法,通过JAVA进行了实现,并输出结果. 在实现的过程中,尤其是最大堆中,自顶向下的更新是最容易出错的,本程序中巧妙的使用i和j的关系(父节点 ...

  5. 程序员编程艺术第一~十章集锦与总结(教你如何编程)--持续更新中

    程序员编程艺术第一~十章集锦与总结--面试.算法.编程 作者:July.编程艺术室. 出处:http://blog.csdn.net/v_JULY_v . 围绕"面试"." ...

  6. 程序员编程艺术:第二章、字符串是否包含问题

    程序员编程艺术:第二章.字符串是否包含及相关问题扩展 作者:July,yansha. 时间:二零一一年四月二十三日. 致谢:老梦,nossiac,Hession,Oliver,luuillu,雨翔,啊 ...

  7. 程序员编程艺术第十一章:最长公共子序列(LCS)问题

    程序员编程艺术第十一章:最长公共子序列(LCS)问题 0.前言 程序员编程艺术系列重新开始创作了(前十章,请参考程序员编程艺术第一~十章集锦与总结).回顾之前的前十章,有些代码是值得商榷的,因当时的代 ...

  8. 程序员编程经验_在没有实际编程的情况下成为更好的程序员

    程序员编程经验 In this talk, Ryan Johnson explains what was for him the invisible step to becoming a better ...

  9. 程序员编程艺术第二十七章:不改变正负数相对顺序重新排列数组(无解?)

    第二十七章:不改变正负数之间相对顺序重新排列数组.时间O(N),空间O(1) 前言 本文开始之前,顺道说个事:CSDN最近开始评选10大博客专栏,投票地址为:http://event.blog.csd ...

最新文章

  1. poj 3254 Corn Fields (状态压缩DP)
  2. Photoshop图层混合模式计算公式大全
  3. Java 对象锁和类锁全面解析
  4. Python科学计算扩展库NumPy之np.array()与np.asarray()区别
  5. python哪个代码是正确的字典_Python - 字典(dict) 详解 及 代码
  6. python提高文件读取速度_Python提高了HDF5文件的读取速度
  7. 集群的可扩展性及其分布式体系结构(2)-上
  8. 马斯克:2020 年底将完成 L5 级别自动驾驶功能
  9. clean code
  10. 面向对象编程(五):数据抽象
  11. 生信装虚拟机好还是云服务器,学习小组Day2笔记--潘潘
  12. faster RCNN 与 fast RCNN 一分钟回忆图
  13. 读取ClientKey的另一种思路,无需注入DLL
  14. 树莓派4B开机自动发微信报告ip地址
  15. PaddlePaddle证件照换底换大小工具
  16. Android Studio中HTTP的请求
  17. linked list C++实现
  18. win7命名计算机无法下一步,win7还原系统不能点下一步怎么办(无响应)
  19. 《中华颂》朗诵比赛准备
  20. 【JAVA_POI】解析PPT文档(ppt和pptx)4.1.2版本

热门文章

  1. SharePoint2013 2019性能及限制
  2. can使能上拉 gpio_IMX6ULL 的 GPIO 操作方法
  3. 【OSG】OSG软件模块结构
  4. REVERSE-COMPETITION-HGAME2022-Week2
  5. PWN-COMPETITION-HGAME2022-Week1
  6. 【CH - 1401】 兔子与兔子(字符串哈希)
  7. 【HYSBZ - 1192】鬼谷子的钱袋(水题,二进制)
  8. ANSI X9.9 MAC算法介绍
  9. 重读经典:《Generative Adversarial Nets》
  10. c语言程序设计现代方法快速排序,C语言实现快速排序改进版