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小时会导致生产力下降这逐渐呈现出一种令人不安的规律性。作为程序员,如果你的创造力下降了,你的失误就会增加,直到达到某个阶段,在这个阶段中,你做错的东西比做对的东西还要多。当你花很多的时间在某种活动中时,我是否该特别提醒下健康问题呢?
所以,我想说,程序员对待自己的健康问题,应予以重视。
分享到:
相关推荐
《C语言高级程序员编程指南》是一本专为已经掌握C语言基础并希望深入学习和提升的程序员准备的书籍。本书全面覆盖了C语言的高级特性,旨在帮助读者掌握更复杂、更高效的编程技术,从而在实际开发中游刃有余。 在...
1. **快捷代码输入**:程序员输入法能够通过快捷键、组合键或者自定义短语来快速输入常见的编程语句、函数名或变量名,减少手动输入的时间,提高编程速度。 2. **智能提示**:当用户输入部分代码时,输入法会根据上...
### 游戏程序员编程方向知识点解析 #### 一、游戏程序员学习方向概述 在游戏开发领域,游戏程序员扮演着至关重要的角色。他们不仅需要具备扎实的编程基础,还需要对特定的技术领域有深入的理解。根据提供的部分...
在压缩包内的文件名为《程序员编程艺术:面试和算法心得》的情况下,这本书可能会详细讲解每种算法的原理、实现方式、时间复杂度和空间复杂度分析,还会给出实例来帮助读者理解和应用。此外,书中可能还包含了面试...
Java API是Java开发的核心部分,包含了Java语言的基本类库,如集合框架、I/O流、网络编程、多线程、日期时间处理等。它由Oracle公司提供并维护,是Java程序员日常开发的必备工具。 2. **CSS API**: CSS(层叠...
【Java优秀程序员编程规范】 Java编程规范是提升代码质量、可读性和维护性的关键,它指导程序员编写清晰、一致且易于理解的代码。遵循规范能够提高团队协作效率,减少后期维护的成本,也是专业程序员的基本素养。 ...
总结来说,人工智能程序员编程语言预测模型是一个综合了多种技术的复杂系统,包括但不限于编程语言特性、机器学习算法、特征工程和模型评估。这个模型有助于在众多编程语言中做出明智的选择,以提高项目的成功率和...
### 影响程序员编程效率的10个障碍详解 #### 1. 打断开发人员编码思绪的会议 会议是日常工作中不可或缺的一部分,但频繁且不必要的会议却常常打断程序员的编码思路,严重影响工作效率。程序员在进入编码状态时,...
计算机程序员编程课程设计是计算机科学教育中的重要环节,旨在培养学生的编程能力、逻辑思维和问题解决技巧。在这样的课程中,学生将学习如何使用各种编程语言进行软件开发,理解编程概念,以及掌握软件工程的基本...
JAVA程序员入职必会的25个编程模式
### 知识点总结 ...《程序员编程艺术系列》是一个充满活力和潜力的项目,它不仅为读者提供了丰富的学习资源,而且鼓励了社区之间的交流与合作。通过不断的努力和改进,这一系列必将成为编程领域的宝贵财富。
《程序员编程修养》一书,深入探讨了编程实践中的一些关键要素...总之,《程序员编程修养》一书涵盖了编程实践中的多个方面,通过学习这些知识点,程序员不仅能提升个人技术水平,还能更好地融入团队,推动项目的成功。
5. **数学和几何知识**:为了创建复杂的动画路径,程序员可能需要用到一些基础的数学知识,比如计算两点之间的距离,以及运用三角函数来模拟抛物线运动。 6. **矢量图形**:使用SVG(Scalable Vector Graphics)来...
快乐源于你对编程的热爱和对挑战的迎战,这正是许多程序员深深迷恋这个职业的原因。 其次,书中强调了自我定位的重要性。作为程序员,你需要明确自己的兴趣领域,是喜欢前端的用户体验设计,还是后端的数据处理,...
在IT行业中,编程是一项需要长时间面对显示器的工作,因此选择一款合适的字体对于程序员的舒适度和工作效率至关重要。"程序员专用字体"的设计理念就是针对这一需求,为程序员提供更佳的阅读体验,减少眼睛疲劳,提高...
《C语言高级程序员编程指南》是一本专门为有一定基础的C语言程序员设计的进阶教程,旨在帮助读者深入理解和掌握C语言的高级特性和编程技巧。在这个压缩包中,包含的资源可能包括章节文本、示例代码、练习题及解答等...