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. 明确任务:清楚地定义你要完成的工作,包括所有必要的步骤。 2. 初步估算:基于你的理解和经验,给出...
总的来说,《Perl程序员应该知道的事》是一本适合初学者和中级程序员的Perl语言学习指南,它通过实际的编程案例和经验分享,帮助读者更好地理解和使用Perl语言。它也反映了作者和译者对于Perl编程的热爱,以及希望...
标题中的“老Java程序员花一天时间写了个飞机大战”揭示了一个资深的Java开发者利用一天的时间开发了一款名为“飞机大战”的游戏。这个标题暗示了Java作为一种编程语言在开发游戏方面的应用,同时也展示了高级程序员...
### 知识点一:程序员为何需要学习英语 在当今全球化的信息技术环境中,英语作为国际通用语言,在IT行业中扮演着至关重要的角色。对于程序员来说,掌握一定的英语水平不仅能够提高工作效率,还能拓宽职业发展的道路...
6. **学习能力**:IT行业的快速发展要求程序员有持续学习的意愿和能力。无论是新的编程语言、框架还是最佳实践,都需要保持好奇心并主动学习。 7. **问题解决能力**:遇到问题时,应具备分析和解决的能力,这包括...
优秀的程序员始终保持谦逊,不断学习新知识,不满足于现状。他们会专注于技术的本质,而不是盲目追求潮流或者夸夸其谈。 第三,死气沉沉和不求甚解的程序员容易停滞不前。编程需要持续的热情和探索精神,只有对新...
通过合理规划学习路径、选择合适的书籍资源、高效利用时间以及保持积极乐观的心态,程序员可以更好地适应行业的变化和发展,实现个人职业生涯的持续成长。在这个过程中,持续学习和不断进步将成为软件工程师的核心...
下面将根据给定的信息,详细介绍一名程序员在职业发展道路上应该掌握的知识点。 #### Java基础及核心库 1. **理解SkillMap**:SkillMap是指在特定领域内所需要掌握的技能集合。对于Java程序员来说,构建一个清晰的...
【Python编程语言基础】 Python是一种高级、通用的编程语言,以其简洁、易...通过黑马程序员的Python教程,你将逐步建立起扎实的Python编程基础,并能应对各种实际问题,为进一步深入学习和应用Python打下坚实的基础。
IT行业日新月异,新技术层出不穷,程序员需要不断学习以适应这种变化。新技术的快速迭代就像一道辛辣的菜品,刺激着他们保持敏锐的洞察力和学习能力。如果跟不上时代的步伐,就可能被淘汰,这种紧迫感时刻提醒着他们...
对于想了解软件行业历史和公司管理的程序员来说,这是一个宝贵的学习资源。 6. **DOOM启世录.pdf** DOOM是一款里程碑式的游戏,它的开发过程充满了创新和技术挑战。这本书揭示了游戏开发背后的技术细节和团队合作...
摩尔定律是指计算机技术每隔一定时间就会翻倍更新,对于程序员而言,这意味着需要持续学习新技术以避免被淘汰。而程序员的年龄与学习能力之间的关系是一个被广泛讨论的话题,文档认为一个拥有扎实基础和强烈学习意愿...
【程序员英语学习方法】 在快速发展的信息技术领域,程序员掌握计算机英语变得至关重要。编程语言本身就是基于英语的,即使现代工具允许部分使用中文,但核心的编程语句和逻辑仍然依赖于英文。此外,大部分的技术...
### 一个Java程序员应该掌握的10项技能详解 #### 1. 语法 作为Java程序员,必须熟悉Java语言的基本语法。在实际编程过程中,能够根据集成开发环境(IDE)提供的错误提示信息迅速识别出语法错误,并且知道如何进行...
以上知识点是成为一名合格高级程序员的基础,通过深入学习和实践,你可以不断提升自己的技术水平,更好地应对复杂项目和挑战。这份“程序员必经之路”的复习资料无疑是一份宝贵的资源,它将带你逐步走进高级程序员的...
这些特性对于程序员来说极其重要,因为它们可以提升工作效率,减少在查找和处理技术资料上的时间。 首先,我们可以推测“一看就会.docx”可能是一份用户指南或者教程文档,旨在帮助用户快速掌握如何使用这个程序员...
针对文件信息,接下来的内容将基于“程序员到...最后,从程序员到项目经理的转型不仅需要不断学习新的管理技能,更需要在实际工作中不断实践和积累经验。只有通过不断的尝试和反思,才能真正成为一个优秀的项目经理。
### Java程序员必备技能详解 ...综上所述,成为一名出色的Java程序员不仅需要扎实的基础知识和技能,还需要不断学习新的技术和工具,保持对最新趋势的关注。只有这样,才能在这个快速发展的行业中立于不败之地。