`
weicaijin8
  • 浏览: 32909 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

程序员应该花多少时间去学习

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

所以,我想说,程序员对待自己的健康问题,应予以重视。
分享到:
评论

相关推荐

    黑马程序员Android学习笔记

    针对所有初学安卓的人员的一个最全面的笔记. 省去了你自己去总结的时间,有更多的时间去敲代码. ------------黑马程序员学员-------------------

    10x程序员工作法笔记.zip

    极客时间郑晔老师10x程序员工作法的学习笔记 文件已md, png, xmind格式给出, 欢迎下载

    java程序员简历模板

    以下是一个常见的Java程序员简历模板,供参考: ========================= 姓名: [你的姓名] 联系方式: [手机号码 / 邮箱] 教育背景: 学位名称,学校名称,毕业时间 技术技能: 熟练掌握Java编程语言及相关开发...

    程序员离职申请书范文

    在过去的时间里,利用公司给予的良好学习时间,学习了一些新的东西来充实了自己,并增加自己的一些知识和实践经验。我对于公司的照顾表示真心的感谢!当然,我也自认为自己在这期间的工作中做出了自己的最大努力。

    《程序员》2011年08期

    我曾经遇到许多“职业程序员”,他们从事IT是因为觉得这是一种职业,他们只在工作时间编程,除非送去培训否则他们不会学习新东西,这不是好的程序员。我认为一个好的程序员总是对编程充满激情,而且好的开发者会做...

    高级程序员的几点建议

    某高级程序员的几点建议 来源:Java学习技术论坛 日期: 2006-08-14  我始终认为,对一个初学者来说,IT界的技术...我只是觉得如果他们把追赶这些时髦技术的时间多花一点在基础的课程上应该是可以走得更远的。  

    Kotlin程序员面试算法宝典

    在题目的深度上,本书由浅入深、庖丁解牛式地分析每一个题目,并提炼归纳,同时,引入例子与源代码、时间复杂度与空间复杂度的分析,这些内容是其他同类书籍所没有的。本书结构合理,条理清晰,根据真题所属知识点...

    黑马程序员JNI学习笔记

    针对所有初学JNI的人员的一个最全面的笔记,对于有过基础的朋友来说又是一个更好的助手. 省去了你自己去总结的时间,有更多的时间去敲代码. ------------黑马程序员学员-------------------

    《学习资料》--一个 Java 程序员必备 Spring 学习资源库。包含 Spring 全家桶技术知识点.zip

    一个 Java 程序员必备 Spring 学习资源库。包含 Web应用快速开发、源码实战、Spring Cloud、响应式编程、事件驱动、批处理等 Spring 全家桶技术知识点 个人花大量时间整理出的实战资料,内容丰富,文档也很详细。...

    C语言高级程序员编程指南

    本书是广大程序员和编程自学者学习和掌握C/C++/C#编程的优秀指南。 第一章 C语言入门 第二章 宏与常量 第三章 字符串 第四章 函数 第五章 键盘操作 第六章 数学 第七章 文件、目录和磁盘 第八章 ...

    黑马程序员Linux笔记

    针对所有初学Linux的人员的一个最全面的笔记,对于有过基础的朋友来说又是一个更好的助手. 省去了你自己去总结的时间,有更多的时间去敲代码. ------------黑马程序员学员-------------------

    游戏程序员需要读哪些书

    一个资深程序员的学习资料,和大家分享。 C语言: 《The C Programming Language》第二版 虽然篇幅短小,但每个例程都很经典。(我们老师开始拿它作教材,后面换为谭小强的C语言书,理由为:例子尽是些文本处理。我...

    黑马程序员C语言入门笔记

    针对所有初学C++的人员的一个最全面的笔记,对于有过基础的朋友来说又是一个更好的助手. 省去了你自己去总结的时间,有更多的时间去敲代码. ------------黑马程序员学员-------------------

    JAVA程序员工作常用英语(细心整理).doc

    精力有限不想花大量的时间背单词的程序员们 细心的整理了一些常用英语,希望能帮助到学习java的程序员。

    C语言程序员之路

    如何以最小的代价学习并精通C语言是本文的主题。请注意,即使是“最小的代价”,也绝不是什么捷径,而是以最短的时间取得最多的收获,同时也意味着你需要经历艰苦的过程。

    程序员简历模板,包含学习经历,工作经历

    程序员简历模板的主要用途是帮助求职者快速、高效地撰写一份针对软件开发行业的简历。简历模板包含了各个关键部分,如个人信息、学习经历、工作经历、项目经验、技能清单和自我评价等。通过使用这样的模板,求职者...

    程序员的SQL金典.rar

     本书适合程序开发人员及数据库工程师参考学习,也可作为高等院校相关专业师生的参考书。 目录 第1章 数据库入门  1.1 数据库概述  1.1.1 数据库与数据库管理系统  1.1.2 数据库能做什么  1.1.3 主流数据库管理...

    三份程序员精致简历模板.zip

    由于广大程序员在制作简历的时候常常需要话费大量的时间寻找模板,但是又很难找到适合自己的模板。因此我上传了三分比较适合广大程序员制作自己简历的通用模板~值得一试哦,能极大的提升你的面试概率,节省您的时间

    最近花了些时间整理了一下后端程序员成长路线和高频面试题,这是一份涵盖大部分后端程序员所需要掌握的核心知识 这些面试题从能力模

    【超全golang面试题合集+golang学习指南+golang知识图谱+入门成长路线】 一份涵盖大部分golang程序员所需要掌握的核心知识。常用第三方库(mysql,mq,es,redis等)+机器学习库+算法库+游戏库+开源框架+自然语言处理nlp...

    《程序员》2011年第2期

    我曾经遇到许多“职业程序员”,他们从事IT是因为觉得这是一种职业,他们只在工作时间编程,除非送去培训否则他们不会学习新东西,这不是好的程序员。我认为一个好的程序员总是对编程充满激情,而且好的开发者会做...

Global site tag (gtag.js) - Google Analytics