用西方看东方,程序是怎么变化的

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

  作为东方人,你有过与这种离岸外包团队合作的经历吗?有的话,感觉怎样?

  你对这些来自东方的程序员有没有一些总结性的看法和观点?依据是什么?

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

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

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

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

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

  2.磨擦 前面这个问题说过,但我要强调一下。这也许是最重要的一个问题,是产生中国开发人员跟这里的海外同事(这里是加拿大人)共事时产生紧张关系的原因。通常,我在这里共事的西方人会特意的夸大跟东方人共事时东方人的一些不好的方面。我这些加拿大同事对人友好但在代码审查时极其的苛刻。如果发现这些中国程序员一个小失误或没有使用好的编写方法,他们就是发脾气、大呼小叫。但当他们自己被礼貌的要求也按照这种要求完成他们自己的任务时,他们也会发脾气、大呼小叫。

  3.牺牲 中国人并不以介意使用蹩脚的二手器械。我坐坏了三把椅子后才终于要了一把稍微舒服一点的椅子。可是当我坐上这把较好的椅子后,突然感觉不是很好,因为看到这些中国人仍然坐在好像是中世纪那么原始的椅子上。然而,等我访问了这家公司的总部后,我发现这里的程序员的一张桌子就有我们4~6个人的团队的占地面积那么大,更别提他们的椅子了!

  在起初,他们编写的程序并不是很好。这当然是文化上产生的裂痕,但这也是开始时糟糕的系统设计产生的很陡的学习曲线造成的。但你们知道吗,两年之后,这个系统中一些最优秀的模块都是出自中国公司。于是这就更加明显的导致了双方程序员的磨擦加剧…

  坦白的说,这几年走过来不容易,以个人经验判断事情的趋势,我认为对这个问题的看法是正确的。

  做为一个中国人,对于西方人对我们的看法和观点,我觉得不需要去急着找他们的论点漏洞进行反驳。你可感到到他们对东方人的不满是一种普遍弥漫的气氛,俗话说,苍蝇不叮无缝的蛋,我们应该还是先从自身找问题,有则改之,无则加勉。

时间: 2025-01-25 10:27:27

用西方看东方,程序是怎么变化的的相关文章

东方程序员怎么看西方程序员3

四.韩国程序员     Jeong     我来自韩国.恕我直言,     韩国有很多程序员,但是韩国并不为西方国家提供外包服务.程序员工作有很多种类,但是大部分的群体为     1.游戏公司(在线游戏产业非常巨大)     2.因特网搜索公司(你可能不知道,谷歌不是在韩国不是行业的领头羊)     3.产品公司(比如三星.LG--)     与西方不同,程序员在韩国不是一个"有钱途"的工作,尽管也算是不错的工作.对于程序员来说,加班也是家常便饭.我想说的是真的很常见.     所以,

东方程序员怎么看西方程序员

 引言:本文译自StackExchange上的一个讨论贴:东方程序员眼中的西方程序员是怎样的 ,有网友发帖问:     在我看来,东方的程序员如何看待西方同行是一个有趣并且重要的问题.     通常认为东方国家(印度/中国/菲律宾)是为西方国家提供外包服务(美国和欧洲)的.     你有过参与离岸开发的经历吗 如果有,你对此有何看法     对于西方程序员你有哪些总印象吗(比如是否具有协作精神,是否按时交付产品,或者他们的工作质量如何)     以下是来自东方各国程序员的答案:     一.印度

探讨:东方程序员眼中的西方程序员是怎样?

引言:本文译自StackExchange上的一个讨论贴:东方程序员眼中的西方程序员是怎样的?,有网友发帖问: 在我看来,东方的程序员如何看待西方同行是一个有趣并且重要的问题. 通常认为东方国家(印度/中国/菲律宾)是为西方国家提供外包服务(美国和欧洲)的. 你有过参与离岸开发的经历吗?如果有,你对此有何看法? 对于西方程序员你有哪些总印象吗(比如是否具有协作精神,是否按时交付产品,或者他们的工作质量如何)? 以下是来自东方各国程序员的答案: 一.印度程序员 Danish 身为印度人,我想谈谈印度

求专业人士看这个程序问题出在哪?

问题描述 求专业人士看这个程序问题出在哪? import java.io.*;import java.net.*;public class Sb{ public static void main(String[] args){ String m1m2; m1=""222.22.125.142""; m2=""""; try{ //创建连接到服务器的Socket对象 while(!m2.equals(""en

盘点:9个案例看云计算带来的生活变化

本文讲的是盘点:9个案例看云计算带来的生活变化2015年8月19日,国务院通过<关于促进大数据发展的行动纲要>,在全社会引起广泛影响. 科技技改变生活,云计算也向政务.民生领域逐渐延伸.整个2015年,各地方政府.各民生领域拥抱云计算的速度明显在加快. 基于大数据计算能力,便可以预测出未来1小时内的路况,一个账号登陆就可以实现全校教学信息共享,在手机上就可以查看台风的实时路径--我们梳理了各大云计算厂商的9个典型案例,窥一斑而见全豹,看看拥抱云计算,正在给我们的生活带来哪些不一样的变化? 1.

app-跪求高手帮忙看下程序为什么android连接不到servlet上,谢谢大家了

问题描述 跪求高手帮忙看下程序为什么android连接不到servlet上,谢谢大家了 android客户端 package com.android.helloworld; import java.io.DataOutputStream; import java.io.IOException; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException;

聚焦两会:从政府工作报告看2017安防市场变化

2017年3月5日,第十二届全国人民代表大会第五次会议在人民大会堂举行开幕会,国务院总理李克强作政府工作报告.李总理的政府工作报告详细总结了我国去年的各项工作,对今年的各项工作做出详细部署.从中我们解读到很多和安防行业相关的内容. 聚焦两会:从政府工作报告看2017安防市场变化 聚焦两会:从政府工作报告看2017安防市场变化 关键词:生产总值 李克强:2016年国内生产总值达到74.4万亿元,增长6.7%,名列世界前茅,对全球经济增长的贡献率超过30%.居民消费价格上涨2%.工业企业利润由上年下

c c++编程-c++关于静态数据成员的问题,看以下程序,会输出什么数字,过程是什么

问题描述 c++关于静态数据成员的问题,看以下程序,会输出什么数字,过程是什么 解决方案 打印出221 Obj obj1; //会调用构造,所以i++了(变为1了) f(); //调用函数f(),在函数内定义了一个对象,也会调用构造,i++了(变为2了),打印出第一个数字2, //打印完以后,f()函数结束了,obj2离开了作用域,调用析构i--了(变为1了) Obj *obj3 = new Obj;//会调用构造,所以i++了(变为2了) cout << obj3->getVal();

c++-我调用opencv中的函数计算出的hu矩没有旋转、缩放不变性,请大家帮我看下程序哪出问题了。

问题描述 我调用opencv中的函数计算出的hu矩没有旋转.缩放不变性,请大家帮我看下程序哪出问题了. #include #include #include using namespace std; using namespace cv; int main(int argc, char *argv[]) {//读入图片预处理 Mat image=imread("F:vs2010 project21.jpg"); //image.create(480, 640, CV_8UC1); na