阅读更多

28顶
3踩

互联网
最近,在国外著名的stackexchange网站上出现了一个有趣的问题,有人问:西方的程序员眼里,东方的程序员是什么样的?他描述道:

世界的东方(印度/中国/菲律宾)是西方(美国/欧洲)的主要软件外包服务提供者。
你是否有过与这种离岸外包团队合作的经历?如果有,感觉如何?
你对这些来自东方的程序员有没有一些总结性的看法和观点(比如:他们是否合作,是否能按时提交代码,写出的程序是否有质量?)。依据是什么?

读者的回复很踊跃,其中一个被顶的最高的回答是关于印度人的,回答中他说一个印度分包商给他们开发了一个组件,他认为这是他接触过的最恐怖的程序,里面最大的一个文件体积超过600KB,大概有3万多行。他向上天乞求希望自己永远不需要去维护这样的代码。这位答复者说他在印度生活了3个月,发现东方人和西方人在文化上的差异很大,印度人很勤奋,但常常却不能把事情做对。印度人里有个根深蒂固的文化,就是从不说no,他说即使你到副食品商店里要求买一条毯子,店主也会说“是,先生,稍等一会”,然后派一个小孩到外面商店把东西买回来。这虽然在生意上是好的做法,但未必适用于做软件开发。

另外一个回复是关于俄国人的,同样,他觉得这些俄国人写的代码顶多当作原型来使用,最终都会被丢掉,不能用。

我找了很久,终于在帖子的最底部发现一个关于中国程序员的回复,不过内容非常的有趣:

到现在,我在中国已经待了2年多一点时间了(我是个加拿大人),跟中国的开发人员一起共事你会感到非常的奇特。我敢说上面这些关于东方的程序员的总结都是正确的,至少对于中国人是这样的。我遇到的/一起共事的大多数开发人员基本属于这种情况:

缺少上进心和创造性。这里我并不想说他们很差劲或愚蠢。也许更可能是一种文化。在历史上他们就有一种官本位和崇尚权威的传统。于是他们对来自“上面”的糟糕的设计从不提出疑议。同样,他们更多的是关注技术技巧,而忽略业务领域知识。我费力九牛二虎之力教他们模式和各种抽象概念,直到他们能应用这些东西到他们手头的任务中。然而,过不了多久,就像是决堤的洪水,他们竟然肆无忌惮的挑战权威,至少在技术层面上是这样的,我可不想弄得签证被撤销。;-)
磨擦 前面这个问题说过,但我要强调一下。这也许是最重要的一个问题,是产生中国开发人员跟这里的海外同事(这里是加拿大人)共事时产生紧张关系的原因。通常,我在这里共事的西方人会特意的夸大跟东方人共事时东方人的一些不好的方面。我这些加拿大同事对人友好但在代码审查时极其的苛刻。如果发现这些中国程序员一个小失误或没有使用好的编写方法,他们就是发脾气、大呼小叫。但当他们自己被礼貌的要求也按照这种要求完成他们自己的任务时,他们也会发脾气、大呼小叫。
牺牲 中国人并不以介意使用蹩脚的二手器械。我坐坏了三把椅子后才终于要了一把稍微舒服一点的椅子。可是当我坐上这把较好的椅子后,突然感觉不是很好,因为看到这些中国人仍然坐在好像是中世纪那么原始的椅子上。然而,等我访问了这家公司的总部后,我发现这里的程序员的一张桌子就有我们4~6个人的团队的占地面积那么大,更别提他们的椅子了!
在起初,他们编写的程序并不是很好。这当然是文化上产生的裂痕,但这也是开始时糟糕的系统设计产生的很陡的学习曲线造成的。但你们知道吗,两年之后,这个系统中一些最优秀的模块都是出自中国公司。于是这就更加明显的导致了双方程序员的磨擦加剧…
坦白的说,这几年走过来不容易,以个人经验判断事情的趋势,我认为对这个问题的看法是正确的。

做为一个中国人,对于西方人对我们的看法和观点,我觉得不需要去急着找他们的论点漏洞进行反驳。你可感到到他们对东方人的不满是一种普遍弥漫的气氛,俗话说,苍蝇不叮无缝的蛋,我们应该还是先从自身找问题,有则改之,无则加勉。
来自: 外刊IT评论
28
3
评论 共 27 条 请登录后发表评论
27 楼 fjjiaboming 2011-11-12 17:50
jack_kxmd 写道
以上看过基本上是如此吧,
我曾和德国、美国人公事,近年来和本土程序员一起研发。
比较一下,纯属个人意见:
德国:做事风格比较古板、规规矩矩,说一不二,开发周期一旦定下来,哪怕中间有变化也是一成不变执行,但却喜欢开源项目和软件,如数据库用:Postgresql
美国:需求最多、想法奇特,每天都有源源不断的要求,每次传真过来的需求都是厚厚的一叠
本土:勤劳、敬业、吃苦但错误不断,敢于接收加班 恐怖汗


好. 浏览了.
26 楼 黑暗浪子 2011-03-03 14:35
mornstar 写道
写的好,虽然有些夸张,但很贴切。
以前看过黑格尔总结中国人:
“在奴性和任性之间摇摆。”

可以对比这段:
引用

缺少上进心和创造性。这里我并不想说他们很差劲或愚蠢。也许更可能是一种文化。在历史上他们就有一种官本位和崇尚权威的传统。于是他们对来自“上面”的糟糕的设计从不提出疑议。同样,他们更多的是关注技术技巧,而忽略业务领域知识。我费力九牛二虎之力教他们模式和各种抽象概念,直到他们能应用这些东西到他们手头的任务中。然而,过不了多久,就像是决堤的洪水,他们竟然肆无忌惮的挑战权威,至少在技术层面上是这样的,我可不想弄得签证被撤销。;-)

不是自卑过头就是自信过头。唉
25 楼 mornstar 2011-03-03 10:42
写的好,虽然有些夸张,但很贴切。
以前看过黑格尔总结中国人:
“在奴性和任性之间摇摆。”

可以对比这段:
引用

缺少上进心和创造性。这里我并不想说他们很差劲或愚蠢。也许更可能是一种文化。在历史上他们就有一种官本位和崇尚权威的传统。于是他们对来自“上面”的糟糕的设计从不提出疑议。同样,他们更多的是关注技术技巧,而忽略业务领域知识。我费力九牛二虎之力教他们模式和各种抽象概念,直到他们能应用这些东西到他们手头的任务中。然而,过不了多久,就像是决堤的洪水,他们竟然肆无忌惮的挑战权威,至少在技术层面上是这样的,我可不想弄得签证被撤销。;-)
24 楼 fish2007 2011-03-02 20:43
想知道西方人是怎么思考,怎么达到相应的软件开发水平的?
23 楼 Dreamer 2011-03-02 20:07
在美国公司就职,相比之下感觉国人最大的问题是质量意识。
22 楼 longzijian 2011-03-02 18:58
jack_kxmd 写道
以上看过基本上是如此吧,
我曾和德国、美国人公事,近年来和本土程序员一起研发。
比较一下,纯属个人意见:
德国:做事风格比较古板、规规矩矩,说一不二,开发周期一旦定下来,哪怕中间有变化也是一成不变执行,但却喜欢开源项目和软件,如数据库用:Postgresql
美国:需求最多、想法奇特,每天都有源源不断的要求,每次传真过来的需求都是厚厚的一叠
本土:勤劳、敬业、吃苦但错误不断,敢于接收加班 恐怖汗


不是敢于接受加班,而是没有条件拒绝加班
21 楼 xiaoyangok 2011-03-02 18:44
翻译很不给力。。。。。。
20 楼 xieye 2011-03-02 17:47
EldonReturn 写道
hbmfx 写道
一直在一家国际公司做开发,以前认为老外写的代码比较牛X,但现在维护一个项目后才发现,老外写的东西也很垃圾。另外也经常听到拿中国外包与印度外包进行比较的话题,据说现在老外普遍不太喜欢印度外包,原因就象上面说的一样“印度人从不喜欢说NO”即使项目他做不出来,他也不说,但到了要交货的时候他会通知你,他没有完成。

上了年纪的老外的模块抽象能力还是挺强的。30岁左右的,水平也基本和这里差不多,说实在的。不过他们倒是有挺多时间来重构。我就亲眼见着一个模块从最初的一坨屎慢慢重构得比较精巧了。


那就一起开发,自己快速构建原型(一坨屎),老外重构,完美组合。
19 楼 flounder 2011-03-02 17:42
不得不承认西方人对全球软件行业,乃至人类发展都作出了突出的贡献,在这方面,东方人确实望尘莫及
18 楼 aninfeel 2011-03-02 16:27
很勤奋,不会也不说no,程序也能运行,但是代码看起来会让人觉得一坨一坨的。大多加班热情吃苦耐劳分子一般都被提升为主管了,继续带领下一代吃苦和加班。这就是国内现状吧。
17 楼 zhb8015 2011-03-02 13:51
还没有机会和老外共事,感觉老外在谋些方面还是比较强的。希望学习他们一些规范的思想和享受其中的工作状态。
16 楼 EldonReturn 2011-03-02 12:26
hbmfx 写道
一直在一家国际公司做开发,以前认为老外写的代码比较牛X,但现在维护一个项目后才发现,老外写的东西也很垃圾。另外也经常听到拿中国外包与印度外包进行比较的话题,据说现在老外普遍不太喜欢印度外包,原因就象上面说的一样“印度人从不喜欢说NO”即使项目他做不出来,他也不说,但到了要交货的时候他会通知你,他没有完成。

上了年纪的老外的模块抽象能力还是挺强的。30岁左右的,水平也基本和这里差不多,说实在的。不过他们倒是有挺多时间来重构。我就亲眼见着一个模块从最初的一坨屎慢慢重构得比较精巧了。
15 楼 jack_kxmd 2011-03-02 12:26
以上看过基本上是如此吧,
我曾和德国、美国人公事,近年来和本土程序员一起研发。
比较一下,纯属个人意见:
德国:做事风格比较古板、规规矩矩,说一不二,开发周期一旦定下来,哪怕中间有变化也是一成不变执行,但却喜欢开源项目和软件,如数据库用:Postgresql
美国:需求最多、想法奇特,每天都有源源不断的要求,每次传真过来的需求都是厚厚的一叠
本土:勤劳、敬业、吃苦但错误不断,敢于接收加班 恐怖汗
14 楼 hbmfx 2011-03-02 11:26
一直在一家国际公司做开发,以前认为老外写的代码比较牛X,但现在维护一个项目后才发现,老外写的东西也很垃圾。另外也经常听到拿中国外包与印度外包进行比较的话题,据说现在老外普遍不太喜欢印度外包,原因就象上面说的一样“印度人从不喜欢说NO”即使项目他做不出来,他也不说,但到了要交货的时候他会通知你,他没有完成。
13 楼 t42dw 2011-03-02 10:48
hilly 写道
不知道东方人怎么看西方人的?

好神奇好强不
12 楼 yessir163 2011-03-02 10:36
http://programmers.stackexchange.com/questions/50831/how-do-programmers-in-the-west-see-programmers-in-the-east
11 楼 nakupanda 2011-03-02 10:01
"于是他们对来自“上面”的糟糕的设计从不提出疑议"

加拿大人是不是忽略了"上面"通常不是加拿大人, 怀疑似乎很大风险
10 楼 flower_is 2011-03-02 09:40
深思中。。。
9 楼 t_wenxin 2011-03-02 09:04
最根本的还是文化环境的差异吧!!!
8 楼 neoarcher 2011-03-02 08:58
有则改之无则加勉

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • [闲话] 在西方的程序员眼里,东方的程序员是什么样的

    最近在 JavaEye 上发现了这个一篇文章《在西方的程序员眼里,东方的程序员是什么样的》,说得有点意思,不过作为一名中国开发人员看完确实也有些不爽。实际上我接触过国内业界的一些比较 Senior 的开发人员,感觉...

  • 在西方的程序员眼里,东方的程序员是什么样的? | 外刊IT评论网

    在西方的程序员眼里,东方的程序员是什么样的? | 外刊IT评论网 在西方的程序员眼里,东方的程序员是什么样的? | 外刊IT评论网在西方的程序员眼里,东方的程序员是什么样的? ...

  • 在西方的程序员眼里,东方的程序员是什么样的?

    在西方的程序员眼里,东方的程序员是什么样的? 本文转自外刊IT评论: 最近,在国外著名的stackexchange网站上出现了一个有趣的问题,有人问:西方的程序员眼里,东方的程序员是什么样的?他描述道: 世界...

  • 西方同行眼中的东方程序员

    导读:作者根据stackexchange上发表的一篇《How do programmers in the west see programmers...最近,在国外著名的stackexchange网站上出现了一个有趣的问题,有人问:西方的程序员眼里,东方的程序员是什么样的?他

  • [转载]在西方的程序员眼里,东方的程序员是什么样的?

    原文: [url]...最近,在国外著名的stackexchange网站上出现了一个有趣的问题,有人问:西方的程序员眼里,东方的程序员是什么样的?他描述道: 世界的东方(印度/中国/菲律宾)是西方(美...

  • 西方程序员眼中的东方程序员

    <br />最近,在国外著名的stackexchange网站上出现了一个有趣的问题,有人问:西方的程序员眼里,东方的程序员是什么样的?他描述道:   世界的东方(印度/中国/菲律宾)是西方(美国/欧洲)的主要...

  • 当程序员遇到什么样的IT公司,你应该考虑辞职?

    我在本地聚会和会议上获知了大家在公司里正面临的问题。我通常会提供一些有关开发实践的演讲,但总有一些搞开发的同事表示虽然他们同意我说的观点,但是他们发现很难应用到他们的工作环境中。在我的职业生涯中我也多...

  • 西方(东方)同行眼中的东方(西方)程序员

    最近,在国外著名的stackexchange网站上出现了一个有趣的问题,有人问:西方的程序员眼里,东方的程序员是什么样的?他描述道: 世界的东方(印度/中国/菲律宾)是西方(美国/欧洲)的主要软件外包服务提供者。 你...

  • 我眼中的中美印日四国程序员的特点

    那么作为一个程序员,到底应该具备什么样的能力呢?这个话题显然太大。不过我觉得可以看看其它国家的程序员,也许可以得到一些借鉴。 我有幸 和中国、美国、印度和日本四国程序员有比较深入的合作过。虽然他们不...

  • 【java毕业设计】智慧社区在线教育平台(源代码+论文+PPT模板).zip

    zip里包含源码+论文+PPT,有java环境就可以运行起来 ,功能说明: 文档开篇阐述了随着计算机技术、通信技术和网络技术的快速发展,智慧社区门户网站的建设成为了可能,并被视为21世纪信息产业的主要发展方向之一 强调了网络信息管理技术、数字化处理技术和数字式信息资源建设在国际竞争中的重要性。 指出了智慧社区门户网站系统的编程语言为Java,数据库为MYSQL,并实现了新闻资讯、社区共享、在线影院等功能。 系统设计与功能: 文档详细描述了系统的后台管理功能,包括系统管理模块、新闻资讯管理模块、公告管理模块、社区影院管理模块、会员上传下载管理模块以及留言管理模块。 系统管理模块:允许管理员重新设置密码,记录登录日志,确保系统安全。 新闻资讯管理模块:实现新闻资讯的添加、删除、修改,确保主页新闻部分始终显示最新的文章。 公告管理模块:类似于新闻资讯管理,但专注于主页公告的后台管理。 社区影院管理模块:管理所有视频的添加、删除、修改,包括影片名、导演、主演、片长等信息。 会员上传下载管理模块:审核与删除会员上传的文件。 留言管理模块:回复与删除所有留言,确保系统内的留言得到及时处理。

  • 基于深度强化学习的德州扑克AI算法优化详细文档+全部资料+源码.zip

    【资源说明】 基于深度强化学习的德州扑克AI算法优化详细文档+全部资料+源码.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

  • 无需安装MobaXterm简约版本,远程工具

    无需安装MobaXterm简约版本,远程工具

  • 蓝桥杯Python组的初级到中级选手练习python案例

    这个脚本包含了常见的算法和编程概念,适合蓝桥杯Python组的初级到中级选手练习。通过这些练习,选手可以: 理解递归算法(如斐波那契数列和汉诺塔问题)。 熟悉基本数据结构和操作(如字符串操作、列表处理)。 学习基本的数学算法(如求最大公约数)。 掌握Python语言的基本语法和内置函数的使用。 比赛中可能会遇到更复杂的问题,但这些练习能帮助你打下坚实的基础。在准备蓝桥杯时,还应该关注算法题库,学习更多数据结构(如栈、队列、树、图等)、算法(如动态规划、贪心算法、搜索算法等),并进行大量的代码实践和调试。

  • 【java毕业设计】智慧社区远程办公平台(源代码+论文+PPT模板).zip

    zip里包含源码+论文+PPT,有java环境就可以运行起来 ,功能说明: 文档开篇阐述了随着计算机技术、通信技术和网络技术的快速发展,智慧社区门户网站的建设成为了可能,并被视为21世纪信息产业的主要发展方向之一 强调了网络信息管理技术、数字化处理技术和数字式信息资源建设在国际竞争中的重要性。 指出了智慧社区门户网站系统的编程语言为Java,数据库为MYSQL,并实现了新闻资讯、社区共享、在线影院等功能。 系统设计与功能: 文档详细描述了系统的后台管理功能,包括系统管理模块、新闻资讯管理模块、公告管理模块、社区影院管理模块、会员上传下载管理模块以及留言管理模块。 系统管理模块:允许管理员重新设置密码,记录登录日志,确保系统安全。 新闻资讯管理模块:实现新闻资讯的添加、删除、修改,确保主页新闻部分始终显示最新的文章。 公告管理模块:类似于新闻资讯管理,但专注于主页公告的后台管理。 社区影院管理模块:管理所有视频的添加、删除、修改,包括影片名、导演、主演、片长等信息。 会员上传下载管理模块:审核与删除会员上传的文件。 留言管理模块:回复与删除所有留言,确保系统内的留言得到及时处理。

  • 【飞行器】基于matlab线性控制器和广泛可视化四轴飞行器控制系统仿真【含Matlab源码 9910期】.zip

    Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

  • JSP企业人事管理系统(源代码+论文)(2024y1).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

  • 【java毕业设计】智慧社区无障碍设施门户.zip

    有java环境就可以运行起来 ,zip里包含源码+论文+PPT, 系统设计与功能: 文档详细描述了系统的后台管理功能,包括系统管理模块、新闻资讯管理模块、公告管理模块、社区影院管理模块、会员上传下载管理模块以及留言管理模块。 系统管理模块:允许管理员重新设置密码,记录登录日志,确保系统安全。 新闻资讯管理模块:实现新闻资讯的添加、删除、修改,确保主页新闻部分始终显示最新的文章。 公告管理模块:类似于新闻资讯管理,但专注于主页公告的后台管理。 社区影院管理模块:管理所有视频的添加、删除、修改,包括影片名、导演、主演、片长等信息。 会员上传下载管理模块:审核与删除会员上传的文件。 留言管理模块:回复与删除所有留言,确保系统内的留言得到及时处理。 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea Maven包:Maven3.3及以上

  • 2024级涉外护理7班马天爱劳动实践总结1.docx

    2024级涉外护理7班马天爱劳动实践总结1.docx

  • JSP网上教学资源共享系统(源代码+论文)(2024r7).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

Global site tag (gtag.js) - Google Analytics