百科问答小站 logo
百科问答小站 font logo



目前中国程序员和美国程序员的差距在哪里? 第1页

  

user avatar   wantgame 网友的相关建议: 
      

中国工程师打开百度,搜技术问题,翻两三页,摇头叹息,打开vpn,Google翻译后的问题,点开链接(右键在新tab中打开),阅读,把问题答案在脑中翻译一遍,解决。

美国工程师

Google,点开,阅读,解决。

=======以=下=链=接====与=本=题=无=关=========================

有个任性无比为所欲为的女朋友是什么体验? - 知乎用户的回答 pvp玩家玩pve是种怎样的体验? - 知乎用户的回答
为什么男人对丝袜有幻想,会被诱惑,尤其是黑丝? - 知乎用户的回答
月薪两万在北京能过上什么样的日子? - 知乎用户的回答
目前中国程序员和美国程序员的差距在哪里? - 知乎用户的回答

============================================================


user avatar   damon-dance-for-me 网友的相关建议: 
      

很多中国程序员虚头巴脑,不着边际,装B的太多。张口就是云架构,大数据,设计模式架构,高并发高性能。十几年前从enterprise Java那时候就这样了。

说起做个项目,谈设计,还没说到项目需求了,马上就是前端上什么框架,后端上OpenStack, 加Redis搞缓存,数据库集群,口水乱喷头头是道。其实人家只是想建个小网站而已,用个Wordpress + 插件就能搞定了。

写Php的命,操做淘宝网的心,其实是印度外包的水平,整老半天,花里胡哨的垃圾代码一堆,但能用的什么都没做出来。

而外国的程序员风格都是从实际出发,注重解决实际工程问题。


user avatar   qing-chun-80-19 网友的相关建议: 
      

我是在美国工作过两年,回国经历了逆文化冲击,现在勉强算是适应了国内互联网公司的节奏。随便聊聊,没有崇洋媚外的意图,只是刚好最近被剥削得很不爽,趁机吐槽一下。

1.年龄

美国公司:

  • 同事里20多到70多岁的都有,众数是三四十的中年人,大部分工作目标都是为了早日退休,攒够钱就随时办退休party。也有些纯粹因为热爱工作、热爱写代码选择不退休的。
  • 我们组的核心成员之一,是位72岁的老头,他每天4点多起床到公司写一会儿代码,等天全亮就戴上头盔去骑山地车锻炼,9点多回公司继续工作。对这老头印象深刻,是因为他逻辑清晰、思路锐利,他是code review小组的成员,经常在邮件里破口大骂其他人写的代码写得有多烂,被投诉,只好在邮件里道歉,过几天继续骂,在我工作的两年里一直循环。
  • 我的另一位资深同事,是位68岁的架构师,热爱工作,每天都乐呵呵的,对我这种新毕业生也很友好,有人问他什么时候退休,他回答说他死的那天。

我国公司:

  • 回国之后我现在工作的公司,员工平均年龄在30岁以下。年纪大的都去哪里了呢?极少数在管理层。

2. 加班

美国公司:

  • 从没加过班,晚上发版除外(会默认第二天调休)。
  • 经常正开着会,时间到了5点半,产品打断领导说到点了他要回去喂狗(他是一个50岁的不婚族,养了一院子狗),然后就散会下班了。
  • 加班需要申请,有次我申请工作日晚上加班,没批准只好回家了。因为加班费会比较高,需要从项目预算走,领导控制预算不给批。
  • 偶尔周末去办公室取东西,几层停车场只有两三辆车。

我国公司:

  • 996是常事了。
  • 印象比较深的是我司之前有个清华本科+美国硕士的小伙子,每天7点半准时下班,结果试用期被辞退了,原因是工作态度不积极,据说后来还和公司打了官司,不知输赢。

3. 代码质量

美国公司:

  • 项目在前期花的时间是最多的,比如说需求分析、架构讨论、技术讨论。
  • 写代码会考虑得比较长远,比较有时间去考虑开发原则、维护成本,领导也会乐意去安排版本来解决技术债务。

我国公司:

  • 国内互联网节奏会要快得多,讲究小步快跑,就几天的开发时间,不管三七二十一先上线再说,刚开始我都惊呆了。

4.工作氛围

美国公司:

  • 老美的公司确实比较尊重员工,在员工关怀上做得比较好。我可以感受到,和领导职位不同,但是我们人格是平等的,彼此尊重。
  • 记得有一次发版前几天,组里程序员说他压力太大,领导给他假期让他放松调整,版本被延迟上线。
  • 美国有family first的文化。有个老印同事,家里老人身体不好,公司同意他回印度工作照顾家人,远程跨国工作。经常有同事因为要看孩子比赛请假。领导自己也会偶尔周五请假,因为要去和女儿一起参加学校的公益活动。
  • 对差异性接受度也比较高。同事有变性人、残疾人,大家相处得都很好。

我国公司:

  • 领导高高在上,官威很大。请个假,和求他借钱似的,组长还提醒我让我请假原因不要写“旅游”不然可能会不给批假。
  • 记得有个需求,大家都认为不合理没必要,我去找领导沟通,刚提了一句还没展开,领导直接甩脸色“你是领导还是我是领导”。
  • 有个同事因为耿直,和领导不和,被各种排挤冷暴力,逼他自己辞职拒给赔偿金。
  • 开个线上事故复盘会,做root cause分析,就像要把人钉在耻辱柱一样,我不理解这对解决问题有什么帮助。

5.工作之外

美国公司:

  • 很注重对健康的投资。至少1/3同事有每天早上去健身房的习惯。公司很多球场,晚上下班能看到很多同事在楼下踢足球、打排球。健身不只是为了锻炼,还是很多同事的爱好。看起来平平无奇的程序员,可能都是隐藏的运动高手,多年马拉松选手、山地车骑手遍地都是,还有不少极限运动爱好者。
  • 喜欢看牙医。喜欢看各种体育比赛。喜欢旅游,基本上每年至少一次家庭旅游,游轮是热门项目。
  • 一部分同事热衷慈善回馈社会,小到捐血捐钱做公益,大到组织慈善拍卖会。
  • 据我观察都没啥夜生活,下了班就开车直接回家两点一线,偶尔聚餐也是和同事朋友。可能是我自己的感觉,人和人之间的链接比较淡薄,所以华人码农也会经常吐槽空虚无聊。
  • 已婚同事的其他时间和我国的一样,花在养孩子和投资上。

我国公司:

  • 办公室的好多同事,不敢看体检报告。都是20多岁的年轻人,检查出来啥的都有,胆囊炎、结石、痛风。。。前几天还有一个要好的同事请假去做痔疮手术的(捂脸),据他说是因为久坐,加班经常吃小龙虾。
  • 相比之下离职率高太多了,每个月都有几个认识的同事离职,跳槽的、转行的、回老家躺平的。
  • 除了领导们,几乎每个人看起来都很焦虑,都想着退路,想着搞点什么副业。

至于会不会趋于一致,个人认为是时间的问题,但是我们这一代还能不能等到,要看身体好不好了。无论怎样,一定保重好健康。

来源:zhihu.com/question/4977

user avatar   vincent-zhang-7 网友的相关建议: 
      
  1. 中国程序员有很大一部分看不懂StackOverflow。
  2. 中国程序员平均劳动时长更久,用来研究自己感兴趣的领域的时间比较少。
  3. 中国公司在创新/试错上的投入较少,较少支持程序员瞎JB搞 (利用工作时间做一些无法产生直接经济收益的项目)。

题主问“们应该怎么做?”

这里如果是问“个人应该怎们做才能提高编程水平”,那就在专业英语上下点功夫,拒绝996,用课余时间学习或者研究自己感兴趣的方向,然后面试去找一个支持你探索的雇主。

如果是问“中国应该怎么做才能提高程序员整体水平”,那就先让有关部门把劳动法落倒实处吧。


user avatar   catchen 网友的相关建议: 
      

这个差距就跟中国国际奥赛金牌数和诺贝尔奖得主人数的差距一样大。

中国人解决具体技术问题的能力很强,但不是所有问题都是明确定义好的技术问题。这使得中国程序员能够很好地重复解决模式已知的问题,但很难成就巨大的飞跃。

创新只能保持在微创新的级别,只要知道有人成功做过就一定能做出来,並且做得更好。只要是存在的,就一定能逆向工程。但不存在的,属于 unknown unknown 的,那就没办法了。

在一定程度上,这种差距就如同现今机器学习和真正智能的差距。机器学习可以解决很多特定领域的问题,模型可以优化得越来越好,但优化的尽头也不是真正的智能。中国程序员解决技术问题的能力到尽头了,也不代表有创新能力。


user avatar   superwyh 网友的相关建议: 
      

我在美国工作过、创业过,在中国工作过,创业过,在 freelancer 上发过外包接过外包,维护过开源项目。

顶尖工程师水平:
美国 > 中国 > 日本 = 欧洲 = 韩国 > 印度

平均水平:
中国 = 美国 > 欧洲 = 印度 > 日本 = 韩国

大型互联网公司技术能力:
美国 > 中国 > 剩下全加起来

无论公司角度,还是计算机技术能力角度,现在世界上只有两个国家能放在一起说,一个美国,一个中国。

-
统一回复一下。

我接触过很多三哥,写的代码根本不是人看的,三哥是把计算机和互联网行业当做了低端制造业去做,能力真的不要太高看他们。印度那些外包公司很大程度只是他们能产出大量廉价会说英语的工程师而已,不代表技术又多好。

毛子和日本其实非常像,都有一些领袖级的人物和公司,但平均水平非常低。我之前接触过一些日本和俄罗斯的公司,他们还在拿至少10年前的那套东西搞开发。

国内互联网行业从业者千万不要妄自菲薄啊,至少 BAT 的平均水平不会比 Google + Facebook + 苹果的平均水平差多少,国内更多是管理层的问题。真正技术上的差距差在2%的牛逼阶层,这些公司有些叼炸天的大牛,这是国内互联网公司不具备的。真正剩下的98%其实都在一个水平线上。

最后我其实也没有回答问题,我完全赞同 @赵劼 说的就是英语的差距。


user avatar   huo-gu-itpang-zi 网友的相关建议: 
      

飘在美国的美帝原装程序员(因为我的计算机是在美国学的,在国内时没学过任何)强答一波:


第一个是语言问题,我说的是英语。中国程序员在单挑全世界,因为太多程序员看不懂英文。我发现很多好的小教程和demo都是中东人或是东欧、俄罗斯人贡献的——用英文,所以美国程序员可以无损无障碍接受拿来就用,中国程序员大多数就看不懂。这个缺点很致命在于,中国程序员获取信息的壁垒,是要高得多的,即使Google开放了又如何,大部分人还是看不懂。所以中国人的技术其实是相当厉害的,因为信息的接受要落后于所有英语国家,包括印度,但作出的成果却是世界第二的。


第二个是职场文化问题。中国官本位,认为管理高于技术,美帝其实也这么认为,但是技术人员地位高很多。美国的很多资深程序员有机会也不愿意做管理,认为管理更难、更累、风险更大、还不容易跳槽,收入却没有本质上的提升,所以其实是把人才留在技术方向。


第三个是管理水平。中国人的技术不弱于美国,但是管理差得多。主要是文化和历史原因比如接触西方太晚。我在微软时跟国内的外包公司打过交道,带他们干活,发现工程师还是很可以的,至少性价比是相当高的,但是管理混乱,管理人员大多数油滑、又贪功,缺少真正的责任感。美国我见到的各公司的管理阶层(除部分在微软外)都是精英,对各方面的把握都非常精准。所以,公司不会因为过大层次过多而降低效率。


第四个是社会差距。美国是技术的原产地,因此技术和新的模式是天然和社会状态匹配的——比如诚信水平和隐私保护、立法等。所以,Google成为了技术创新公司,百度成了医药行业公司。这里不是贬低百度,而是说假设东亚有个说汉语的美国,那么我相信百度也会成长为Google的。Google不是不想做医疗行业(美国最赚钱最黑的行业),是有人不允许啊。我记得读过案例,Google卖过药,结果被罚了几十亿,老实了。


其实大家总提的薪水水平差得倒没那么大。不要算绝对值,要综合人力成本来看,美国的程序员工资并不过分。比如扫地的年薪怎么也有4万美元,那么FB、Google的毕业生起薪也不过是5个扫地的。国内扫地的假设4000人民币一个月,BAT起薪2万也就相当于5个扫地的。这个例子数字不准,但大概意思是说人力其实是差不多的。


当然,不要问我为什么不少博士后赚得跟扫地的一样多。我也不懂,可能因为他们产生的垃圾paper还污染科研环境吧。


最后的最后,我觉得国籍和原产地倒不关键。我经历的这些公司,感觉人的水平还是跟公司有关,跟国籍和出生地关系不大。美帝的程序员移民数目多得发指,各种小国都来了人不说,而且越是这些小国的,甚至很多shithole country来的,技术往往还越精湛。


user avatar   UNSC711 网友的相关建议: 
      

去打游戏


user avatar   by-myself 网友的相关建议: 
      

既然这么在意的话。。。

那就找理由举报男朋友学术不端,把论文撤掉!

如此一来,论文、硕士、男朋友就都没有了呢!完美解决问题!




  

相关话题

  如何看待意大利新冠死亡人数超过1W人?这次疫情全球将有多少国家疫情比中国严重? 
  如何看待马斯克说“不会接种新冠疫苗,人固有一死”,并称比尔盖茨是个傻瓜(knucklehead)? 
  为什么大众在北美卖不过丰田? 
  美国为什么执迷于战争和对抗,为什么必须要给自己树立至少一个敌人? 
  2021年美国留学形势如何? 
  如何看待缅甸突发政局动荡后,美国未在公开表态中同英国和欧盟领导人那样将其定义为「军事政变」? 
  为什么有些(可能只是一些)程序员工作经验越长、丰富,越谨慎,越不愿意用新技术新特性? 
  如果希特勒打败苏联,德国是否会成为当今世界上最伟大的国家? 
  如何反驳“如果元清是中国,那么绿罗也是罗马”这种观点? 
  欧美女性是否不愿嫁给亚洲男性?除了文化差异,还有什么原因? 

前一个讨论
女孩子去变电所上班对身体有没有不良影响?
下一个讨论
蒋介石炸花园口是对是错?





© 2024-11-21 - tinynew.org. All Rights Reserved.
© 2024-11-21 - tinynew.org. 保留所有权利