程序员拼死写代码:老板会因此感谢你们吗

  程序员热衷于长时间地工作。我想说的是,你就承认吧,你的工作/老板并没有让你这样做,你自己要这样做而已。当然,我知道,也许并非所有程序员都喜欢长时间的编程。不过肯定的是,随着加班成为业内的普遍现象,至少一半的程序员必须喜欢加班,不是吗?我早已听惯了以下这类借口:“不,不是那样的,我们只是喜欢炫酷的技术活,而且不想遗留未解决的问题。实际上,加班是一件好事,它让我们变得出色!”

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

时间: 2024-09-17 04:10:25

程序员拼死写代码:老板会因此感谢你们吗的相关文章

当程序员说“这代码写的可真烂”,他们的意思是“这烂代码不是我写的”。而当他们说这段代码有些“小问题”时,很可能这代码是他们自己写的

英文原文:What Programmers Say vs. What They Mean 你是否听到过同事说"这段代码不言自明"?你的同事的这句话的实际意思是这段代码不需要写注释. 你也许注意到了,很多时候,程序员所说的话的字面意思和其真实的意思是完全不同的.不用惊异,下面你将很快知道这些暧昧的短语和其深层次的意思都是什么. 最近 Imgur 上出现了一张图片,里面列举的程序员的一些专业术语和其含义,它能很好的帮助你理解这些话的真实意思.这里是对其中的精华进行的总结. 典型的程序员之间

java-android中这种方法是程序员自己写的,并不是系统自带的,这种理解对吗

问题描述 android中这种方法是程序员自己写的,并不是系统自带的,这种理解对吗 android中这种方法是程序员自己写的,并不是系统自带的,这种理解对吗 如图所示 解决方案 你把鼠标移到方法上,绿色小圆点就是系统的,红色小方块就是自己写的 解决方案二: 看你这段代码应该是自定义的类方法的. 解决方案三: 快捷键 F3 看看来源于哪里 .

Java程序员在写SQL程序时候常犯的10个错误

  Java程序员编程时需要混合面向对象思维和一般命令式编程的方法,能否完美的将两者结合起来完全得依靠编程人员的水准: 技能(任何人都能容易学会命令式编程) 模式(有些人用"模式-模式",举个例子,模式可以应用到任何地方,而且都可以归为某一类模式) 心境(首先,要写个好的面向对象程序是比命令式程序难的多,你得花费一些功夫) 但当Java程序员写SQL语句时,一切都不一样了.SQL是说明性语言而非面向对象或是命令式编程语言.在SQL中要写个查询语句是很简单的.但在Java里类似的语句却不

如何处理前任程序员留下的代码

作为软件工程师不可避免会遇到的一个场景是:我们在改变或添加一个功能到不是我们创建的.我们不熟悉的.与我们负责的系统部分无关的代码中时,会遇到麻烦.虽然这可能会是一个繁琐而艰巨的任务,但是由于使用其他开发人员编写的代码有很大的灵活性,所以我们可以从中得到大大的好处,包括增加我们的影响范围,修复软件腐烂以及学习我们以前不了解的系统部分(更何况,还可以学习其他程序员的技术和技巧). 考虑到使用其他开发人员编写的代码既有其厌烦之处,又有其优势所在,所以我们必须小心不要犯一些严重的错误: 我们的自我意识:

#情人节#“会玩”的程序员:爱代码爱机车也爱...(单身汪自觉避让)

欢迎点击阅读MongoDB的技术文章和相关专题: 深度解读Facebook刚开源的beringei时序数据库 全球最热门的NoSQL系统--MongoDB技术实践与探索 当物流行业遇见MongoDB 专题<阿里云技术专家带你探寻MongoDB技术内幕>相关阅读: MongoDB复制集原理 MongoDB Sharded cluster架构原理 MongoDB请求处理流程 呆板,万年宅,交流障碍,没谈过恋爱--这是你对程序猿的认知么? 今天故事的主人公,是一名阿里云程序yuan.叶翔,男,身高一

程序员如何写出一份好的文档?

在实际的软件开发工作中,除了编写代码之外,程序员还会花大量的时间来编写相关的研发文档,这些文档包括:详细设计文档.单元/集成测试文档.软件版本开发报告.软件安装说明.软件升级指导书等. 在<程序员既要写好代码,又要写好文档>(http://www.zhouzhaoxiong.com/142.html)一文中,我提到过:"代码"和"文档"就像是一个人的左膀右臂,一定要让两者均衡发展,而不能够只顾其一.既然文档这么的重要,那么对于程序员来说,我们如何才能写出

程序员远程斗代码!网页版Skype推出内置实时代码编辑器

Skype Interviews 目前支持其中流行的编程语言,C.C++.C#.Java.JavaScript.Python 和 Ruby.它还支持代码高亮显示,还能够自动检测代码语法错误. 网页版 Skype 最近推出了一个新功能 Skype Interviews,它可以在窗口显示实时代码编辑器,一边写代码一边聊天,方便程序员进行视频面试或者远程教学,不用再多个窗口间频繁切换.目前还是预览版本. Skype Interviews 需要运行在 Microsoft Edge 或者 Google C

程序员如何写出杀手级简历

英文原文:http://niniane.org/resume_howto.html 这几年,我在Google工作,是一名软件工程师(之前是在微软做一个开发团队的队长),我曾浏览过成百上千的简历,从中挑选出可以进行下一步面试过程的 应聘者. 有些人的简历给我留下了很深的印象,而另一些则没有感觉. 慢慢的,有越来越多的朋友和亲人向我咨询如何优化他们的简历,所以我就收集了一些我见过的简历中出现的最常见的问题,并给出了如何避免这些问题的建议: 1. 简历里要有你工作的技术细节:编程语言,你的个人成就和水

过年了,程序员同学如何给老板提加薪?

还有不到一个月的时间就要过春节了!对大多数人而言,年终奖的确让人很期待.但是有一件事让很多程序员同学「耿耿于怀」,那就是如何开口给老板提加薪呢?一般而言,程序员都不善于和老板提这个问题,一是因为脸皮薄,再者有时候,工作时间久了,跟老板,或者说跟公司有感情了,也不好意思谈加薪这件事了! 「就是开不了口让她知道,就是那么简单几句我办不到!」其实,<开不了口>这句歌词放到这里还是满贴切的.很多程序员同学有各种的困惑.担心,像「我们开发都辛苦一年了,但是项目没怎么成功,那应该加薪吗?」,「没有涨价的