如果一天工作8小时,这样算来一周上班5天就是40小时,但若一个程序员一周都在工作,我是说所有的时间全在写代码(当然这是不可能的)。那就是7×24有168小时,这可是平时的4倍。

这也只是说说,当然是没有人能做到的,因为每个人都要睡觉吃饭。除非是机器人,正常情况下一个人每天的睡眠时间是8小时那么7天就是56小时,168小时减去56小时还剩下112小时,另一个就是吃饭的时间,每天三餐可能要用去1小时30分钟。还有每天的起床、刷牙洗脸,再加上洗澡、上下班在路上的时间,这样算下来你只有不到100小时的时间。

还有我们没算到的就是,有时要做下家务,当然也有生病的时间,平常的朋友聚会和约会。想想,假设我们一周工作7天时间,每天也就只有10至12小时的时间,而这样的工作强度我们也只能持续一个月而已。

程序员和加班文化 1

程序员和加班文化 - 敏捷大拇指 - 程序员和加班文化 1


想想看,如果我们多花了1倍的时间,是不是说可以给公司带来数10倍的回报呢?如果没有,那我们多付出的时间价值在那里?还是说我们多付出的那一倍时间可以让公司截然不同。如果说增加人员可以提升公司的价值,那为何不多聘几个程序员?坦然而言,如果投入更多的时间就意味着会有巨大的回报,那么公司肯定是想让每个人加都加班更为划算,这笔帐谁都会算。

上面所说的如果不正确,那为什么很多公司都会让人拼命的加班呢?以为什么大家都对加班这件事感到很正常呢,有一种可能就是大家不知道该如何衡量其中的利害之处,每个人都只是单纯的认为加班总会给公司和个人带来利润。不过这让我发现了其中另有内容。

程序员和加班文化 2

程序员和加班文化 - 敏捷大拇指 - 程序员和加班文化 2


事实上就是,无论我们用再精密的指标来考核工作,也无法得出一个程序员的工作效率,当然,多数公司中的人员都有竞争意识,就算你并不想这样想,每个人还是会发很多时间来检查审核所写的代码,像公司上层这样的人,是不会花太多时间也没有这个专业能力来做考核员工业绩这种繁琐的事情。所以,他们就采取了更为简单的方式来衡量,那就是一个人工作的时间长短来作为你有多大的生产能力。哪些程序员花了多长时间在写代码,又或是哪些程序员经常不在位子上工作,一眼看去都是清楚的。比方说:如果你还能在凌晨接到领导的电话后毫无怨言的工作,当然也有自大的笨蛋不清楚,其实接个电话修复问题也就是十几分钟的问题。

尽管上层的领导一再的强调,他们希望程序员一直在工作的意思其实是让他们随时待命,主要的原因是因为在很多问题上,没有程序员的帮忙他们是没办法解决的,甚至说有些不可理喻的老板竟然会觉得,如果他们下面的员工要是比他们早走就是错误的。



原文

译文