人文艺术 > 为什么感觉美国程序员工作比中国程序员工作轻松、加班少?

为什么感觉美国程序员工作比中国程序员工作轻松、加班少?

2020-09-29 07:31阅读(63)

为什么感觉美国程序员工作比中国程序员工作轻松、加班少?:这个问题非常好。不同国家,软件开发套路不一样。我觉得有两点很重要,一是多任务系统,二是程序库共

1

这个问题非常好。不同国家,软件开发套路不一样。我觉得有两点很重要,一是多任务系统,二是程序库共享。

以下以我接触过的一个美国合作伙伴的控制系统为例,简要说明。

多任务系统,每个任务目标明确,程序员工作单一,不仅轻松,而且能实时创新

这个公司的系统,上位机用RTOS多任务系统或者类似的多任务系统进行开发,主要分人机界面、IO及通讯管理、ISO用户NC程序语法分析、语义解释、轨迹计算、自适应控制、PLC控制、遥控装置控制等数控部分组成,每部分为一个任务,由若干个程序员负责开发。

还有一个项目负责人,负责各任务的数据传输、交换,制定通讯protocol,最后拼接组装。

另一个team,专门负责提需求,写操作流程,只为软件开发team写开发资料

每个人的任务单一,明确。有更多时间去学习相关知识,并实时改进,与时俱进。

我们国家的软件开发,存在开始工作不够细致,框架设计不科学,不能有效地、有机地分解复杂任务,导致程序员任务开发繁重;架构不好,导致小bug不断地产生。

这在一些中、小型非专业的软件开发公司,表现尤为突出。

很多公司没有架构设计师,就一帮程序员在堆代码。一开始能凑合做一个单页面app,急着release;有了市场,再加点功能;用户有新需求,要适应AI,云端,再缝补一番。

如此缝缝补补,最后做的app既不漂亮,也无价值,也得不到认可。最主要的是程序员,累的一塌糊涂!

2

这个话题,特别适合深夜回答,因为很多程序猿都是夜猫子。

身边的程序猿朋友太多了,也听他们聊过国外的程序猿,对比中国,整体上来说,的确是相对轻松,加班少一些。

什么原因呢?从与他们喝酒吃饭聊天,或羡慕无奈恨的吐槽中,也能总结出几点端倪给大家参考一下。

首先,企业文化不同。中国的企业,尤其是主流的这些家互联网企业,讲究拼命,讲究奉献,996已经不足为奇,097(半夜0点下班,9点上班,连续7天)也很正常。在这样的企业,你不拼命,反而成了非主流。相反,国外很多互联网公司,还是比较注重工作与生活的平衡。

其次,程序猿们的家底不同。国内的程序猿,很多人家庭出身一般,都是需要靠自己的实力打天下,在北京上海深圳等一线城市买一套几百万的房子,攒钱不易,不拼命不行呀。而国外,毕竟比我们早发展了几十年,很多程序猿家底还不错,因此,物质的压力就小的多。

再次,程序猿的实力也有不同。当物质条件满足之后,很多国外的程序猿因为爱好写代码,所以选择了这个行业,工作效率自然相对来说比较高。而国内有相当一部分人,是冲着高薪迎娶白富美的理想选择了程序猿这个行业,有一部分人资质很高,还是容易取得比较大的成绩。但对于天赋与资质一般的人,只能记住“勤能补拙是良训”,不然,代码写的太烂,如果不勤奋一点改bug,那就只能失业转行了。

当然,凡事不能绝对。上面三点,算是抛砖引玉,仅供参考,欢迎更多程序猿朋友现身说法一下,谈谈自己的体会呢。

3

非常有意思的一个话题,中国程序员成长环境和美国程序员有着太多的差异,而且从发展的角度分析这个问题美国科技领域的积累还是要高于中国的社会,国内程序员所从事的工作大部分还是在欧美等编程生态基础上完成的应用级别的开发,国内的教育体系的提供了极大的基础,每年计算机毕业生都有上百万之众,国内互联网企业能够快速的发展很大一部分原因在于中国程序员的数量和质量相比十几年前都有了非常大程度的提升,国内程序员的竞争还是相当激烈,这也给很多企业带来了极大的便利,甚至在互联网领域流传着这么一句话,30岁之后在互联网就不是很好混了,而且中国的互联网企业整体的加班力度非常大,越是大企业公司的加班氛围越是猛烈。

美国的程序员相对来讲其生长的环境更加规范,加上美国的教育体系相对国内更加开放,早期创造性的编程产品都是在欧美等发达国家中诞生的,而且很多优秀的开源社区都是美国的程序员发起的,相对来讲美国的程序员更加关注行业发展动态以及创造性的活动。国内程序员大部分还在解决温饱方面上,很多新型的企业都处于生存的边缘,这个状态下的程序员更多是在完成产品的需求,相对来讲创造性的环境和欲望都不是很大,国内很多大企业的程序员已经在考虑创造性方面层次了,所以发展还是需要时间。

曾经发生过这么一件事,有一个美国的程序员和中国一个编程团队建立了一种合作,中国的编程团队就是负责把美国程序员工作中的需求用代码的形式给打造出来,美国的程序员只需要拿出不到一半的工资来维持这种合作关系,剩下的就是美国程序员的剩余价值了,这件事在当时引起了很大的轰动,让很多中国的程序员羡慕美国的程序员的生活。这不仅仅是程序员层面的问题了,还涉及到中国之间消费水准已经人员待遇的差异,相对欧洲的程序员美国的程序员在工作强度还是相对高一些,很多欧洲的程序员每周工作时间只有3,4天的时间,而且待遇也会非常完善。

但是欧美的编程行业看起来非常的光鲜,但是由于职位有限竞争还是非常激烈,而且欧美这些国家基本上属于工业社会,不像中国大量的人口还在广大的农村,即使国内就业环境不是很理想广大的农村也能吸纳很多人员,整体来讲国内的就业门槛会比较低,但是竞争的压力也会非常的巨大,算起来有利有弊,像很多毕业学校不是很好的理科生通过在小企业磨练自己的技术,然后再曲线救国到大企业中去,在程序员领域还是大量比例的存在,但是美国很可能就是失业状态,其实很多人对于失业这件事概念倒不是很强,毕竟此处不留爷自有留爷处,反应了国内有强大的内需市场,每次欧美等国家传出的创造了多少就业机会,让国内很多人不以为然,但现实就是如此。

不能简单的认为美国程序员和中国程序员谁的工作更加惬意,两者存在的差异在不同的地域展示出不同的表象,而且中国的程序员在这个大环境下总能找一份工作,中国是程序员数量众多但工作机会也是非常多,而且在这种强烈的竞争环境下还容易诞生出顶级的编程高手,中国现在程序员质量相比之前已经有了非常高的提升,因为国内顶级的互联网企业所做的产品已经能够冲向世界,而且中国互联网企业对于世界的影响也是与日俱增,特别是在短视频领域字节跳动已经感受到了美国强大的压力,现在已经上升到通过政治手段来完成对于短视频的限制了,可见背后中国的互联网企业格局之大,当然背后离不开中国程序员强大的支持。无论是中国程序员还是美国程序员都有其自身的优劣所在,也不是一两句话能够讲清楚的事情。

4

看了一篇文章说Github被中国人“霸榜”。而榜单前10名都是一些基础知识、面试提升之类的知识汇总,缺少高级别的开源项目原创代码。

这也说明国内的程序员大多还处于能力建设阶段,很多人做着相对初级繁琐、重复性高的工作;而国外的软件开发水平要高些,程序员功底扎实,更注重一些高难度项目创造性的研发,简单繁杂的工作一般外包或者借助工具高效实现。


5

家人在老牌儿外企工作了十多年,常常在晚上十一二点跟老美开会,原因是对方不愿意在他们的晚上开会或办公,影响家庭生活。生气、抱怨只能私底下偷偷儿说,谁让主动权在人家手里呢!


没有人愿意主动变成加班狂魔,加班严重之所以成为中国程序员的现状,是由很多客观原因决定的。

一、国家的发展程度不同

欧美等发达国家,经过资本的原始积累,现在是【兜里有钱,心里不慌】了,因此他们的工作环境和工作制度就比较宽松。但是,发达国家也是从发展中国家走过来的,他们在早期发展的时候也都经历过【疯狂榨取劳动力剩余价值】的阶段,这是国家快速发展的一个必经之路。

中国要快速发展,赶超老牌发达国家就必须艰苦奋斗,付出更多努力。就像家人的领导说的那样:“和人家相比,我们最大的优势就是勤奋。如果连这点都丢掉,我们拿什么跟他们拼?!”

这是时代赋予这一代人的使命。


二、文化观念不同

西方人更加看重个人权益、工作和生活的平衡,而中国人更多提倡奉献精神和集体利益。

文艺复兴以后,西方人变得越来越重视个人生活的享受,越来越重视维护个人的权利。18世纪的启蒙运动,更加促进了人权意识的成熟。

人权问题在很大程度上是一个文化问题。每个国家的人权观都是本国主流文化在人权领域的表现。中国和西方的人权观在诸多方面存在截然不同的价值定位和选择。西方人权观侧重致用性、个体性、务实性,更加注重个体利益;而中国人权精神侧重高远性、和谐性、完满性,更加注重整体和融合。

三、劳务外包

像开头提到的那样,虽然身处同一家跨国企业,但是美国同事比中国员工悠闲得多。

在外企工作久了就会明白一个道理,外企在中国的分(子)公司其实更像这种跨国企业内部的劳务外包公司。核心技术和项目掌握在老外(总部)手里;如果是一个多国合作的项目,产品经理(决定产品的方向和规划)、架构师(决定产品的主体架构)往往是老外;而中国同事常常是在产品定位和功能被规划好后,负责非核心功能的开发/测试/运维——一旦公司发生一些战略调整,它们可以随时收回由中国同事负责的内容,交由美国、德国、或者印度人来负责。

这种【类似外包】的状态决定了中国员工处在【被安排】的位置,大多数时候应付的是相对低端、大量重复、繁琐的工作,因而也就比较忙碌。

6

相较于中国的程序员来说,美国的程序员工作确实比中国的轻松,但都是技术性超强的岗位,工作状态基本类似。但是因为美国软件设计以及程序设计总归来说技术比较简单,效率和流程肯定比中国的要高。

程序员就全世界范围来说,其岗位性质都是一样,互联网行业中技术性最强,也是互联网产业运行的基础和核心技术。

这一点来说,程序员的岗位就是企业中的核心技术岗位,即是一家科技型的互联网企业,用心的基础,也是一家技术型的企业运营的核心之所在。因此,程序员这一岗位重要性就不言而喻。

就美国的程序员和中国的程序员而言,从根本上没有孰强孰弱的区别,可能最大的区别就在于程序员所在的企业技术实力以及运营模式的不同。有些中国的技术型企业可能要强于美国的技术性企业,有些美国的技术型企业也有可能强于中国的技术性企业。

还有一点需要指出的是,因为就美国而言,我是世界上科技实力最强的国家之一,很多国际上尖端的技术被美国垄断,就使得在很多领域美国的技术力量要确实强于中国,也就是的美国的软件开发以及程序设计等等技术性的工作流程可能更加科学和高效

但这并不意味着,美国的程序员工作轻松,有更多的闲暇时间。

不能说因为美国的某些程序设计和开发的流程以及技术更加科学和高效,就说美国的程序员工作轻松和工作时间比较少,这是一种比较武断的说法,只能相对而言!

但是美国的有些程序员,工作确实轻松,也没有中国的程序员也面临非常多的加班。

希望有所启发。

7

路过,国外去过。随便说上两点 。

首先是技术问题,我们想想,我们开发软件的基础是哪里来的?我们开发软件的工具是哪里提供的?中国自己的基础软件占整个市场份额是多少?如果是人家占大头,人家在商场上就已经获得主动权。因此,疲于奔命的事,被动迎战的事就少了很多。人家主动,咱们相对来说就是被动,在开发链条上位置就比较低,为了生存,公司的选择的应对方式是非常有限的。

国外的软件公司很多是非常著名的。国外的法律规定也比较细。如果加班不给报酬,被告上法庭,比较麻烦。当然,员工的官司未必就能打赢,但对公司的形象是很大损失。好公司也是讲究\"面子\"的。国外的著名公司对声誉这类无形资产是看重的。其实在这点上,国内国外的好公司没太大区别。

8

中国干的是项目,美国做的是产品,这就是本质的区别,还有就是目前中国大部分软件产业处于产业中低端,需要通过高质量的服务来与其他软件强国竞争,高质量的服务就需要快速架构,随需而变,积极响应,势必增加了软件从业人员工作量。而其他软件强国是基于标准,基于业务做行业标准产品,他们掌握业务标准,基于标准的产品 1.定制工作量小 2.更注重质量,后期维护成本低 3.能够从容应对市场,因此,中美程序员工作状态的区别也就出来。

9

受新冠疫情影响,互联网企业远程办公成为常态。5月21日,美国社交网站“脸书”CEO扎克伯格在员工视频会议上表示,未来5到10年将有约50%的员工远程办公。据扎克伯格表示,目前有95%的员工正在远程办公,“脸书”将成为在远程办公领域最具有前瞻性的公司。

据Github统计,目前已有9家欧美科技公司宣布允许部分员工一直在家办公,就算是疫情过去,也不必重返公司。这9家科技公司分别为:AWeber、Coinbase、Facebook、Lambda School、Otis、Shopify、Square、Twitter、Upwork。Shopify CEO表示,办公室的时代已经终结。

对此,国内网友们纷纷表示羡慕。知乎上也有这么一个热门问题:感觉美国程序员工作时间灵活、加班少,相比与国内程序员工作,似乎压力小很多。但是美国程序员的产出却非常牛逼(如google、fb等)。难道是因为他们效率更高吗?如果是,国内程序员是否能提高效率减少加班和压力呢?

这个问题引发了近千万网友的关注,更有上万条热门评论。我们选取了比较有代表性的两个高赞回答只为抛砖引玉,欢迎大家发表自己的看法!

感觉美国程序员工作时间灵活、加班少,相比与国内程序员工作,似乎压力小很多。但是美国程序员的产出却非常牛逼(如google、fb等)。难道是因为他们效率更高吗?如果是,国内程序员是否能提高效率减少加班和压力呢?让我们一起来看看知乎大佬是如何回复的:

国内的工会都是假工会,不止互联网没有…

看了这么多知乎大佬们的回复,我也来说两句:

我觉得效率的确高。几个因素:

公司文化健康。跟这些一比,什么华为中兴就是黑煤窑和流氓;健康,自然程序员士气高,效率高,Facebook的加班大多数是自觉自愿的(不是说真想加班,那是贱,而是觉得必须加班解决这个问题);

人员素质一流。我说的不是程序员,是管理阶层和高层。程序员素质也高很多,但不是决定因素。

公司组织度高,经济环境健康。这个主要托硅谷的福。

总之这种环境下,优秀人才很容易升上去,所以领导层有力而且了解实际情况,底层专注技术的普通程序员也能过得不错。虽然单看一个人未必比中国效率高,但里面一个牛人可能顶中国10个20个普通程序员还不止,而且在高组织度下牛人会充分发挥,所以整体效率很高。

我来总结一下,国内肯定可以跟着学。不过肯定是从大企业BAT等开始发动。而且这里面涉及太多社会和经济因素,比如一个房价就很烦人。

对于大部分转行的人来说,找机会把自己的基础知识补齐,边工作边补基础知识,真心很重要。

“我们相信人人都可以成为一个程序员,现在开始,找个师兄,带你入门,学习的路上不再迷茫。这里是IT修真院,初学者转行到互联网行业的聚集地。\"

会议是生产力。讨论得越清楚,返工就越少。比如系统设计,几个组的人一起讨论清楚系统的边界,上下游系统的关系,你的问题边界和需求是很清晰的。码工自己啰啰嗦嗦地对全流程服务。测试,运维等看似工作量繁重,实际上有效地降低了风险,极大地提高了软件的质量。

跟国外公司比,国内公司最大的问题就是管理者素质不高,对问题的边界定义不清楚。提需求的人没有成本,无止境地提不靠谱的需求。码农自己开发时也追求快糙猛,提高了系统的风险。总的来说,经理很忙,产品很忙,码农很忙,测试很忙,运维也受不了。。就是这样的结局。


以上是铁军迷观点,欢迎关注铁杆军迷,欢迎深入探讨评论!图片来源网络,如有侵权请告知,本人将删除。

10

不能拿发达国家与发展中国家相比。

可以说,发达国家比如欧美、日本等国,都没有996。但是,发达国家也是从发展中国家走过来的。比如号称“血汗工厂”的“泰罗制”,存在于美国的(1856年--1915)年。就是早期的日本也是经常加班,比996还996。任何一个国家的发展,都要经过这个阶段

美国不但是发达国家而且还是超级大国,美国的财富占世界财富的49%左右。发达国家在拥有较高财富的同时,也有着比较宽松的工作环境和工作制度,这是发展中国家无法比拟的。

我们要发展,要赶超发达国家就必须励精图治、发奋图强,艰苦奋斗,日本也是这么走过来的。

还有一个次要原因,就是发达国家的劳动法比较健全,尊法守法意识以及维权意识比较高,企业必须遵守劳动法,否则会受到惩罚和信誉危机。