程序员在国内的工作量是出了名的多,加班已是习以为常的事情。然而,很多人都说国外的程序员并不怎么加班。这是否是事实?若是真的,又为何出现如此差异?知乎便有网友提出该问题,亚马逊AI实验室主任李沐、以及其它热心网友对此做了答复。
中国程序员,一个跟加班和秃顶爱恨交织的职业,风里雨里都无法阻止加班的步伐。
根据《2018年中国程序员生存现状报告》,近一半的程序员处于25-29岁年龄阶段,身体和精神方面都正处于加班黄金期。
中国程序员加班已然成为一种常态,而大家也会经常会听说,国外的程序员是不加班的。知乎便有网友提问:为什么美国程序员工作比中国程序员工作轻松、加班少?
感觉美国程序员工作时间灵活、加班少,相比与国内程序员工作,似乎压力小很多。但是美国程序员的产出却非常牛逼(如google、fb等)。难道是因为他们效率更高吗?如果是,国内程序员是否能提高效率减少加班和压力呢?
该问题一出,便引起知乎网友的热议。亚马逊AI主任李沐,“凯威的讲堂”、“李小白”等热心网友抛出答案并获得高赞。
新智元获得了三位的授权,对其答案进行了整理。
边际效用和生活习惯是重点
美国程序员工作比中国程序员工作轻松、加班少总体来说是事实,但都归结到美国程序员效率更高,制度更好之类就过于片面了。我觉得主要原因在于别的一些地方,例如加班的边际效用,程序员的生活习惯。
背景:我在baidu(北京)和amazon(湾区)都干过,微软研究院(北京)和google研究院(湾区)也实习过,因为目前做云计算和开源,所以也接触过很多公司。整体来看,
- 不觉得美国程序员比国内程序员水平高多少,特别是在年轻人身上。2000年后计算机专业红火,学生生源好,这些人是当前程序员的主干力量。而且中国教育在工程学科上更加扎实,适合培养程序员。
- 美国有非常厉害的领导者,例如几家大公司创始人都很厉害。但加班文化更多是每个项目的实管人控制。我见过好的,也见过差的。虽然没有具体统计过比例,但没觉得中美差异明显。
- 美国这边开会确实要多一些,但这个也是美国教育重视沟通相关(3,4岁的小孩就开始练习演讲了)。开会对于大组织有用,这样可以几百人在同一个思想层面往前冲,但用这个来衡量百来人的小公司就不见得适当了。
- 美国公司创新度更高,一是社会认可,二是不创新难有机会生存,三是国内只盯着创新的公司看。但创新公司加班很普遍,例如Tesla老大都睡在厂房。
所以我觉得问题在于一些更本质的东西。这里是我的几点观察:
第一是边际效用。美国社会成熟度比较高,在湾区生活的同学也许过去10年都感觉不到特别大的变化,而中国则翻天幅度,特别是互联网领域。例如手