程序员热衷于长时间地工作。我想说的是,你就承认吧,你的工作/老板并没有让你这样做,你自己要这样做而已。当然,我知道,也许并非所有程序员都喜欢长时间的编程。不过肯定的是,随着加班成为业内的普遍现象,至少一半的程序员必须喜欢加班,不是吗?
我早已听到以下这类借口。“不,不是那样的,我们只是喜欢炫酷的技术活,而且不想遗留未解决的问题。实际上,加班是一件好事,它让我们变得出色!”
我认为,你不能只见树木,不见森林。从某个角度来说,你这样做并非为了自己,而是为了“某个人”。无须质疑,他也许是个高尚的人,但你并不是他的奴隶。从其他角度来说,你有多少次加班,是为了解决问题,研究新技术,编码实现某些东西,以及在截止时间之前完成任务?但是,你在业务上是机智过人的程序开发者,你在帮助公司获得成功。公司管理者已经向你说明了公司的经济状况——必须这样做,公司依靠你。我想说的是,除非这个管理者现在就在你旁边,半夜2点还在陪你聊天,否则他的话将一文不值。
让我来讲述一个朋友曾经跟我说过的故事。这个故事是关于一个天才程序员的,姑且叫他John吧。
John是一个百万程序员当中才出现一个的超级明星。他理解和编写代码的能力高超,工作效率是其他任何人的20倍。有一天,公司拿到了一项短交期的大项目。客户提供了一本厚得让所有人沮丧的规格说明书。John出手相助,他把说明书带回家,此后三天没有人有关于他的消息。他回来上班的时候,样子十分憔悴,但他看懂了整本说明书并完成了项目的基本框架。除了一小部分不可能完成之外,说明书的其余部分,甚至连客户自己也不甚了解的需求,John也完成了。真让人吃惊!
当我第一次听说这个故事时,感受颇深,我问了第一个问题“那john现在何处?”我朋友回答——“他死了,生活太艰难了!”或许用编程过劳死来形容更加合适。这个故事令人意外的是——John才30岁而已。
程序员从分享死亡竞赛故事来获得反常的快乐。甚至当我们带着厌恶的情绪去这样做的时候,这种厌恶也带着一丝得意,以此怂恿同事去做得“更好”。但这有点像那些穿着短裤的家伙,他们的短裤短到你都看得到他们的内裤;也有点像一些把抽烟当时尚的人,他们和他们的朋友觉得这很酷,其他人却觉得愚蠢。
使糟糕的情况更糟
我可以理解偶尔付出一些额外努力以及一两天加班到半夜的必要性。但是,当偶尔变成经常,当老板不再因为你的努力而经常感谢你,而是习以为常时,我们就遇到了麻烦。老板希望程序员经常加班,这不仅是你的悲哀,也是整个行业的。人类就像狗一样,非常容易受到正面和负面强化的影响。整个行业的发展受到长年因过度加班而死亡的悲剧影响,直到某个阶段,在那个阶段甚至还奖励这种行为。我们每次陷入长时间的争论中,都持续消极地加剧了这种趋势。
这不能帮助我们管理团队。你只需要让一个人做主,其他人遵守。内疚带来平等——“我们不能让我们的伙伴独自去做困难的事情,我们得帮帮忙”。遵守的人越多,那些抛下同伴的人压力就会越大,直到整个团队半夜里聚在一起喝可乐,吃披萨。但他们如何容纳一个同样的人进入他们的世界,因为在这里也有一个因特立独行而著名的程序员。当我们还是学生时,我们乐于把所有事情都推给某个人处理,然后在校内做我们想要做的事;但当我们走上工作岗位时,一切都要靠我们自己。真让人困惑。
有趣的是,有时候这些大量的努力甚至并没有得到正常合理的追踪记录,好像它反而让项目看起来很糟糕一样。所以他们“作假帐”,正如客户只关心每个人每周工作40小时(或者他们拿的是40个小时的工资),也许还会关心项目在目前的进度,但他们从不在意小组每个成员花费在项目上的另外40个小时。好吧,或许他们会在“第二套假账”中追踪记录的团队成员的真正努力。虽然会计会因为此类造假而锒铛入狱,但在IT业内,没有人会反对这种造假的要求。
可接受的进度成果
大多数敏捷开发过程都会就可接受的开发进度进行讨论。不过,我也见过有些甚至自认为灵活的团队会花几个小时的时间坐下来一起讨论交流如何让程序更加高效合理,等等,你懂的。尽管团队成员的思维依旧敏捷,你却不敢说出其他东西。
每当我想起这东西,我总想到律师。你就像一个刚入门的律师,付出了大量的努力和时间,这是你在这个行业中获得成功的常规途径。没有一个程序员想要跟律师做比较,但情况经常很相似,除非你不希望跟程序开发人员一样通过长时间的加班取得进步(就跟律师一样,除非你在4大咨询公司打工,也可以成为一名律师)。所以,律师跟程序员,哪个是呆子?
关于一周工作时间超过40小时导致生产力下降的研究呈现出令人不安的规律性。作为程序员,如果你的创造力下降了,你的失误就会增加,你就会遗漏现存的问题,等等;直到到达某个阶段,这个阶段中,你做错的东西比做对的东西还要多。当你花了很多的时间在同样的活动中时,我是否应该特别提到健康问题。关于饮食,你只能靠可乐存活很长一段时间——可怜的John甚至活下来不到40小时。
你现在能清楚我在反对长时间的工作和面临死亡威胁的行军了吗?你的睡眠时间和睡眠质量达标了吗?或许最近某一天我会告诉你我如何收到叫醒电话(wake up
call),这是一个有趣的故事。把猫赶在一起,很容易与在相同的方向下让程序员取得预期的成果这种情况相比较,这是我对我们的人(程序员)又爱又恨的地方。但我希望过段时候后,所有聪明的程序员要一个明确的立场,坚决消除十分糟糕和违背生产力的业内趋势之一。正如我所提到的,聪明的程序员不喜欢长时间工作,也不会因为迫于压力而加班,他们把更多的时间用于享受生活。
分享到:
相关推荐
华为的员工为啥那么拼命?.pdf
《将来的你一定会感谢现在拼命的自己》这本书的摘录和读者感悟主要围绕着自我提升、坚持不懈和积极心态等主题展开。以下是对这些知识点的详细解释: 1. **目标设定与人生规划**:书中的核心观点之一是强调每个人都...
Jeesite是一个基于Spring Boot、MyBatis、Shiro等技术构建的企业级快速开发平台,而codeGen则是它的辅助工具,能够自动生成符合Jeesite规范的前端和后端代码,帮助开发者快速搭建系统框架。 codeGen的核心功能包括...
《将来的你一定会感谢现在拼命的自己》这本书以其深刻的内涵和积极的能量,激励读者勇往直前,不畏艰难,坚定信念。书中的核心观点强调了个人目标的重要性以及坚持不懈的努力对于实现人生价值的关键作用。 首先,书...
聪明的IT从业者懂得从失败中学习,他们会把挫折看作是成长的垫脚石,而不是绊脚石。同时,保持平衡的心态,无论是对待工作中的付出与回报,还是对待同事之间的竞争,都能帮助你在职场中走得更远。 三、适应性与成长...
因为在答辩的时候受到老师刺激,自己写的写得那么努力,结果老师拼命打断。而别人直接在网上 copy 的,呵呵,居然还优了,可以可以。因此我把他上传到网上,大家可以看看我写得怎么样,尽管拿去抄,没有积分的关注我...
假设你在工作中浏览 Reddit,突然你的老板大喊大叫公司需要一个函数来总结从0到N每个偶数。 它必须使用 JavaScript,而您对此一无所知。 你可以用剩下的时间学习 JavaScript 以便自己实现它; 你可以拼命在谷歌上...
当你拼命工作却越来越穷时,一定要看看这个短片,讽刺所有普通人-今日头条.mp4
这种方法虽然简单,但可能导致性能瓶颈,因为每个标签都是独立的控件,处理大量标签时可能会变慢。 3. **面向对象编程** VB6支持面向对象编程,因此游戏中的每一个方块、游戏区、分数系统等都可以被设计为独立的...
代码 关于 其实飞行棋的 传智播 客
工作上的拼命三郎,这个称号通常用来形容那些全身心投入工作,甚至牺牲个人休息和假期的人。然而,这种工作模式是否有益?研究表明,过度工作可能导致一系列负面后果。 首先,未充分利用的假期时间在美国是一个普遍...
“……最难的是,要搞明白你没日没夜地拼命工作到底是为了什么。”科学家们喜欢标新立异,抛出了这样的一个观点:钱是可以买到幸福的。从一定程度上来说,他们是对的! “……最难的是,要搞明白你没日没夜地拼命...
成功的交易者往往因害怕失败而陷入这种困境,他们可能会忽视交易策略,盲目行动。 【自我控制与规则】如同驾驶战斗机或下棋,交易也需要控制自己的冲动。交易规则,如合适的仓位管理、止损设定、入场和离场的时机,...
在IT行业中,接口生成代码是一项重要的任务,它涉及到软件开发中的API设计与实现。"律林帮接口生成代码"指的是律林帮这个平台提供的一种服务,可能是为了帮助开发者快速构建与律林帮平台交互的接口。律林帮可能是一...
—校长述职报告逆水行舟拼命撑用心谋事终有成.doc
校长述职报告:逆水行舟拼命撑用心谋事终有成.docx
最可怕的教育是:不读书的教师在拼命教书
/* 本代码是由linux系统捕获w,a,s,d键盘抬起放下 的c++代码由于本人是初学者,...一晚才写出来---------最后如果大家打不开的 话换要打开的文件把event1到event4都试以下 在此希望能帮助大家爱------作者:拼命三郎 */
校长述职报告:逆水行舟拼命撑用心谋事终有成-总结报告模板.doc
2021—2021年度校长述职报告:逆水行舟拼命撑 用心谋事终有成.docx