程序员热衷于长时间地工作。我想说的是,你就承认吧,你的工作/老板并没有让你这样做,你自己要这样做而已。当然,我知道,也许并非所有程序员都喜欢长时间的编程。不过肯定的是,随着加班成为业内的普遍现象,至少一半的程序员必须喜欢加班,不是吗?

  我早已听到以下这类借口。“不,不是那样的,我们只是喜欢炫酷的技术活,而且不想遗留未解决的问题。实际上,加班是一件好事,它让我们变得出色!”

  我认为,你不能只见树木,不见森林。从某个角度来说,你这样做并非为了自己,而是为了“某个人”。无须质疑,他也许是个高尚的人,但你并不是他的奴隶。从其他角度来说,你有多少次加班,是为了解决问题,研究新技术,编码实现某些东西,以及在截止时间之前完成任务?但是,你在业务上是机智过人的程序开发者,你在帮助公司获得成功。公司管理者已经向你说明了公司的经济状况——必须这样做,公司依靠你。我想说的是,除非这个管理者现在就在你旁边,半夜2点还在陪你聊天,否则他的话将一文不值。

  让我来讲述一个朋友曾经跟我说过的故事。这个故事是关于一个天才程序员的,姑且叫他John吧。

  John是一个百万程序员当中才出现一个的超级明星。他理解和编写代码的能力高超,工作效率是其他任何人的20倍。有一天,公司拿到了一项短交期的大项目。客户提供了一本厚得让所有人沮丧的规格说明书。John出手相助,他把说明书带回家,此后三天没有人有关于他的消息。他回来上班的时候,样子十分憔悴,但他看懂了整本说明书并完成了项目的基本框架。除了一小部分不可能完成之外,说明书的其余部分,甚至连客户自己也不甚了解的需求,John也完成了。真让人吃惊!

  当我第一次听说这个故事时,感受颇深,我问了第一个问题“那john现在何处?”我朋友回答——“他死了,生活太艰难了!”或许用编程过劳死来形容更加合适。这个故事令人意外的是——John才30岁而已。

  程序员从分享死亡竞赛故事来获得反常的快乐。甚至当我们带着厌恶的情绪去这样做的时候,这种厌恶也带着一丝得意,以此怂恿同事去做得“更好”。但这有点像那些穿着短裤的家伙,他们的短裤短到你都看得到他们的内裤;也有点像一些把抽烟当时尚的人,他们和他们的朋友觉得这很酷,其他人却觉得愚蠢。

  使糟糕的情况更糟

  我可以理解偶尔付出一些额外努力以及一两天加班到半夜的必要性。但是,当偶尔变成经常,当老板不再因为你的努力而经常感谢你,而是习以为常时,我们就遇到了麻烦。老板希望程序员经常加班,这不仅是你的悲哀,也是整个行业的。人类就像狗一样,非常容易受到正面和负面强化的影响。整个行业的发展受到长年因过度加班而死亡的悲剧影响,直到某个阶段,在那个阶段甚至还奖励这种行为。我们每次陷入长时间的争论中,都持续消极地加剧了这种趋势。

  这不能帮助我们管理团队。你只需要让一个人做主,其他人遵守。内疚带来平等——“我们不能让我们的伙伴独自去做困难的事情,我们得帮帮忙”。遵守的人越多,那些抛下同伴的人压力就会越大,直到整个团队半夜里聚在一起喝可乐,吃披萨。但他们如何容纳一个同样的人进入他们的世界,因为在这里也有一个因特立独行而著名的程序员。当我们还是学生时,我们乐于把所有事情都推给某个人处理,然后在校内做我们想要做的事;但当我们走上工作岗位时,一切都要靠我们自己。真让人困惑。

  有趣的是,有时候这些大量的努力甚至并没有得到正常合理的追踪记录,好像它反而让项目看起来很糟糕一样。所以他们“作假帐”,正如客户只关心每个人每周工作40小时(或者他们拿的是40个小时的工资),也许还会关心项目在目前的进度,但他们从不在意小组每个成员花费在项目上的另外40个小时。好吧,或许他们会在“第二套假账”中追踪记录的团队成员的真正努力。虽然会计会因为此类造假而锒铛入狱,但在IT业内,没有人会反对这种造假的要求。

  可接受的进度成果

  大多数敏捷开发过程都会就可接受的开发进度进行讨论。不过,我也见过有些甚至自认为灵活的团队会花几个小时的时间坐下来一起讨论交流如何让程序更加高效合理,等等,你懂的。尽管团队成员的思维依旧敏捷,你却不敢说出其他东西。

  每当我想起这东西,我总想到律师。你就像一个刚入门的律师,付出了大量的努力和时间,这是你在这个行业中获得成功的常规途径。没有一个程序员想要跟律师做比较,但情况经常很相似,除非你不希望跟程序开发人员一样通过长时间的加班取得进步(就跟律师一样,除非你在4大咨询公司打工,也可以成为一名律师)。所以,律师跟程序员,哪个是呆子?

  关于一周工作时间超过40小时导致生产力下降的研究呈现出令人不安的规律性。作为程序员,如果你的创造力下降了,你的失误就会增加,你就会遗漏现存的问题,等等;直到到达某个阶段,这个阶段中,你做错的东西比做对的东西还要多。当你花了很多的时间在同样的活动中时,我是否应该特别提到健康问题。关于饮食,你只能靠可乐存活很长一段时间——可怜的John甚至活下来不到40小时。

  你现在能清楚我在反对长时间的工作和面临死亡威胁的行军了吗?你的睡眠时间和睡眠质量达标了吗?或许最近某一天我会告诉你我如何收到叫醒电话(wake up call),这是一个有趣的故事。把猫赶在一起,很容易与在相同的方向下让程序员取得预期的成果这种情况相比较,这是我对我们的人(程序员)又爱又恨的地方。但我希望过段时候后,所有聪明的程序员要一个明确的立场,坚决消除十分糟糕和违背生产力的业内趋势之一。正如我所提到的,聪明的程序员不喜欢长时间工作,也不会因为迫于压力而加班,他们把更多的时间用于享受生活。

原文:Did Your Boss Thank You For Coding Yourself to Death?

转载于:https://www.cnblogs.com/bausch/archive/2011/06/10/2077711.html

兄弟们别加班了,老板不会因为你拼命写代码而感谢你啊~有木有啊相关推荐

  1. 隔壁组Leader降级了!从不pua,亲自写代码,自己加班也不让下属加班!

    什么才是一个好的leader?是杀伐果断,毫不留情?还是身先士卒,冲锋陷阵? 一个程序员发帖讲了这样一个故事:隔壁组leader被降级了.这个leader人不错,对下属也挺好的,从来不pua,经常犒劳 ...

  2. 推荐一款 IDEA 神器 ,人工智能帮你写代码,再也不用加班了!!

    今天栈长给大家推荐一款代码神器,人工智能帮你写代码,简直爽的不行,关键还是免费的,一起来看看. 简介 Codota 是一款优秀的 AI 代码自动完成工具,可以帮助我们极大的提高开发效率. 官网:htt ...

  3. 有一个写代码很厉害的老板是怎样一种体验?

    参与本期直播预约.直播间互动抽奖.用户调查问卷,还有机会获得亲笔签名图书.智能音箱等精美礼品!预约链接:https://live.csdn.net/room/csdnnews/eBgAmPpx 有一个 ...

  4. 一个加班多新人多团队,我们的代码问题与重构

    " 写这个文章是因为前段时间确实因为公司的业务开发太忙太紧,所有开发都处在于加班赶项目,并且加入的新人较多造成了一系列代码不可控的质量问题. 文章针对这段时间代码出现的各种各样的问题进行了一 ...

  5. 女程序员努力写代码,天天加班,却被主管劝退,理由是“周末不加班,竟然和男朋友约会,触犯公司大忌!”...

    老实人在职场有多难? 一位哲库员工吐槽: 主管把她的小姐妹劝退了.她一直努力写代码,天天晚上9点以后才走.她走的时候一声不响,也不闹,hr说什么都答应,什么人都没告诉,安安静静地走了. 主管说,因为她 ...

  6. 35岁老程序员因身体原因没加班,老板:不想干就滚蛋

    近日,某论坛上一名 35 岁老程序员说出了他最近的遭遇,高强度的工作本来就让他感觉越来越劳累,加上又在医院做了一个小手术,于是就按照公司的正常上下班时间下了班,但是领导却说了一句让他难以接受的话,都三 ...

  7. IT报表开发者必看:别加班了,真正解放双手的低代码开发神器来了

    有在IT部门做过报表开发的程序员,一定知道报表开发对于IT人来说有多麻烦,尤其是当老板和业务人员整天催促取数.做报表模板的时候,IT人就不得不加班赶工,赶上月末.年末的时候这种情况就更为严重,有的时候 ...

  8. 「中国加班第一楼」深圳科兴万人大撤离!拖主机带屏幕,程序员公交上写代码!...

    [导读]2022年2月25日下午,被称「中国第一加班楼」的深圳南山科兴科学园据传有人新冠初筛阳性,万名打工人因此撤离.当晚官方发布消息,称封锁楼宇中的筛查结果是阴性,除密接以外解除管控. 被网友称作是 ...

  9. 上班从不迟到,生病不敢请假,加班唯命是从,明明已经很拼命了,为什么还是缺钱?...

    为了省几百块钱房租,每天在路上多花两三个小时: 为了少花几毛钱,买包纸巾也要货比三家: 被上司大声指责,为了保住饭碗,只能陪着笑脸...... 上班从不迟到,生病不敢请假,加班唯命是从,明明为了赚钱已 ...

最新文章

  1. 机械制造与自动化专业学习单片机容易吗?如何学习单片机?
  2. java gui 层次结构_javaGUI教学图形界面的层次结构.ppt
  3. php原生好还是tp好_webapp/H5封装,混开APP,没有原生APP好?事实是这样的吗?
  4. gRPC四种模式、认证和授权实战演示
  5. matlab图像降噪_图像超分:RealSR
  6. Servlet的介绍
  7. 25. 文件系统——源程序的编译安装(make,make install,ldd,ldconfig -v)
  8. 品高云入围央采软件协议供货名单
  9. python笔试题(一)
  10. 2022年ASO与分发优化方法汇总
  11. 降维算法原理篇:主成分分析PCA、奇异值分解SVD、因子分析法FA、独立成分分析ICA等原理详推
  12. Linux 修改密码出现“鉴定令牌操作错误”
  13. java实现角色+武器攻击小游戏
  14. android软键盘和导航栏冲突,Android透明状态栏和软键盘配合的坑
  15. c语言中用中文转化数字,用C语言写中文数字字符串转数值变量
  16. 【华人学者风采】Ting Xu 加州大学伯克利分校
  17. 实现全站http到https的301转向(实测有用)
  18. 第二章 6 选择并 遮住
  19. h5+MUI移动APP和普通H5之间的区别有哪些?
  20. Windows 和 android 平台Boost编译方法

热门文章

  1. 案例解析|政府信息化的BI建设应用
  2. Linux的用户管理
  3. vmware 虚拟机三种网络模式: 桥接、 NAT、 仅主机 区别
  4. 永擎服务器主板稳定性,主板看不停 Computex2015华擎展台一览
  5. vue 查看变量类型_Vue学习 开始走向VUE开发2---插值使用详解
  6. python __name__怎么使用_python学习笔记26(python中__name__的使用)
  7. 我的世界服务器开启就停止运行,我的世界怎么停止时间
  8. 解刨一台计算机,解剖一台计算机.doc
  9. A Point-Line Feature based Visual SLAM Method in Dynamic Indoor Scene
  10. Python邮件操作实例:发个邮件用Python实现远程自动关机