问题的另一半:西方的程序员如何看待东方的程序员?
我认为看看东方的程序员如何看待西方的程序员同样有趣且重要。
通常认为世界东部(印度/中国/菲律宾)主要为西方世界(美国和欧洲)提供外包服务。
您是否有作为离岸团队一部分工作的经验?如果是,情况如何?
您是否对西方的程序员抱有任何普遍的想法或见解(例如,他们是否合作,按时交付还是从事高质量的工作?)
问题的另一半:西方的程序员如何看待东方的程序员?
我认为看看东方的程序员如何看待西方的程序员同样有趣且重要。
通常认为世界东部(印度/中国/菲律宾)主要为西方世界(美国和欧洲)提供外包服务。
您是否有作为离岸团队一部分工作的经验?如果是,情况如何?
您是否对西方的程序员抱有任何普遍的想法或见解(例如,他们是否合作,按时交付还是从事高质量的工作?)
Answers:
作为印度人,我可以谈论印度。
问题在于这里的文化和人们的思维方式。从孩提时代起,我们就受到培训以遵循流程,交易安全道路,进入高薪行业,例如工程,医学,企业管理等。在这里,创新,探索,企业家精神仍然不是很普遍。
大多数人都是为了赚钱而进入IT领域,并不是因为他们喜欢编码或倾向于计算。由于缺乏兴趣,我们大多数人最终成为机器人,在不注意含义的情况下执行指令。大多数开发人员从最终用户的角度来思考,或者他们的特定组件如何为更大的系统提供价值。
您在这里几乎找不到创新者,但您会看到优秀的工人。增长的想法仅仅是根据金钱和职称而言,知识对大多数人而言并不重要。
领先的IT公司也遵循相同的模式。他们从大学雇用新生,并训练他们成为这样的机器人。可悲的是,他们的薪资水平仍然比大多数其他行业要好,并且没有逃避的机会。这里几乎没有任何IT公司会寻找真正的人才。
另一个重要事实是,大多数人才飞赴美国或其他国家/地区,在那里他们可以运用自己的技能,并且比印度同行赚得多得多。因此,如果您是印度的开发人员,那么您很有可能成为流程专家,而不是技术新秀。
尽管现在情况正在发生变化,并且确实有一些新兴公司出现,但是它们仍然供不应求。
更新:因此,以上几点是我对东方程序员的看法。但是,要回答这个问题,西方的程序员通常更注重结果,专注,前瞻和更加专业。我一直与西方的客户合作,并发现他们合作,耐心,灵活和支持。
我曾在印度的美国大型零售公司任职。与我互动的美国团队确切地知道了他们想要什么。如另一篇文章所述,印第安人“几乎在宗教上遵守政策和程序,但对应该解决的问题几乎完全缺乏洞察力”。
在某些情况下,美国的家伙灵活地应对期限。他们会说:“如果您在2月26日之前交付代码,那就可以了”,而离岸经理会回答“没有罚款,我们将在2月23日之前交付它”,从而增加了更多压力。这更多是为了取悦人们,而不是实际评估编码实际花费的时间。
因此,这可能是印度社会结构的问题。
eager to please
不幸的是,我同意..至少我经历过。
日本人在这里。
我不认为日本程序员真的能理解西方人一半时间所做的工作。我们正处在我们自己的小加拉帕戈斯泡沫中,对世界其他地方不知所措。除了用于科学的软件(模拟系统,工程工具等)之外,我认为我们对学术界不太感兴趣。我们似乎将软件视为硬件的奴隶,而不是相反,因此日本的所有创新工作都发生在硬件上。
因此,当比尔·盖茨(Bill Gates)之类的人说“软件就是创新所在”时,我认为我们日本大多数人只会说“啊,他很有钱,他知道他在说什么 ”,然后再回去工作。设计面向前的应用程序时并没有真正考虑该概念。
另外,无论我们是否始终意识到,仇外心理和迫害复合体在日本社会深处根深蒂固。Tron项目人员就是一个例子,尽管我希望他们异常极端:
散布这种谣言的人-不幸的是,有日本人应该了解得更多,还有外国人散布有关TRON项目的虚假信息-忽略了TRON项目不是一个短期商业项目,必须在两到三年内征服某个特定的市场才能被判定为成功。
不幸的是,这显然无济于事,日本显然有人坚信微软将WinMo 7手机奖励给攻击索尼的匿名黑客。(金钱,也许吧,但为什么他们会提供便宜的手机,以匿名的黑客?)
就是说,我们似乎对可用性和UI感兴趣-因此,很常见的是,来自日本的UI非常方便和直观,尽管是非常规的。这甚至在Ruby的风格设计选择中显而易见:
松本曾说,Ruby是遵循良好的用户界面设计原则而设计的,旨在提高程序员的工作效率和娱乐性。[14] 他强调,系统设计需要强调人的需求,而不是计算机的需求。
如果我的冷嘲热讽使您感到惊讶,那么我在P.SE上还有其他问题。
我有大约4年的专业软件开发经验。我主要与欧洲开发商德国人/西班牙人/意大利人等共事过。我发现在其他任何地方都有好人,但没有那么好人。我发现与印度开发人员最显着的不同是,这些人试图在自己的工作中表现出色,而且大多数人都喜欢并为与之相关的事物感到自豪。
现在,这并不意味着印度的开发商就没有那么多了。对于印度(亚洲)的大多数人来说,他们所享受的和他们真正想要做的事情存在很大的真空度和内省感。这是你们中许多人指出的缺乏父母和社交场所自由的结果。这里一个典型的人天生具有很高的社会期望,不允许他冒险,失败是不可接受的,否则他会被流放。因此,学生通常走“更安全”的路线,而更多地成为“工厂产品”。
我并不是说这特别糟糕,因为它或多或少地保证了社会尊重和经济福祉,但从长远来看,这些人不会与他们所做工作的“灵魂”联系在一起,因为他们根本不感兴趣他们正在做的工作。一旦他们开始赚钱,由于经济义务,就很难摆脱恶性循环。
总体而言,西部的情况相当轻松,人们可以犯错。一个男人可以搞砸了,仍然可以在没有行李的情况下找到自己感兴趣的地方。因此,西部的开发人员由于兴趣而不是经济和社会义务,因此相对而言要更多地完成工作,这有助于他们脱颖而出。
我还发现西方人更加专业和理解(他们理解人们会犯错误,并且他们认识到这样做的价值)。
我发现亚洲项目经理总体而言是残酷,狡猾和投机取巧的。他们不重视自己的员工。大多数时候,他们将人员视为资源R1,R2,并且他们希望不惜一切代价抑制开发人员的身份。他们很少失去机会获得别人的认可。这主要是因为进入“工厂”的时间较长。现在,这也导致东部开发商之间缺乏所有权。
西部的人享有相对平坦的等级制度,这提供了更自由的工作环境。
但是展望未来的事情正在发生变化,我认为东西方之间将存在不断增长的信任与创新的环境。
巴基斯坦这里...
我有大约7年的经验,而大多数时候,我一直在和美国的家伙一起工作。我曾在以下两个工作:
我有一种想分享的感觉。来自美国的人很诚实,也很诚实(我只和来自美国的人有经验,所以不能谈论其他人)。我的意思是,如果负责下周完成某项工作的主要开发人员出于任何目的去度假,我绝对应该告诉美国的那个家伙,在大多数情况下,坐在那里的那个家伙会体贴入微,意识到人们确实度假。
但是,这里人们的一般心态是尝试并取悦他们,即使他们做不到。他们试图向在岸团队隐瞒事情,认为这可能会影响他们的业务往来,我认为这是错误的。当前这种行为的一个例子是,当我最近离开工作时,我在陆上和海上团队之间担任非常重要的协调职务。当我辞职时,我们的离岸经理将这件事告诉了岸上团队,还告诉了他们将取代我的那个人的名字。但仅在我辞职15天后,接替我的那个人也辞职了。现在,他们没有把这件事告诉陆上团队,而是隐瞒了新家伙也走了,而现在还会有人的事实。
通常,所有这些都是为了避免对业务关系造成不良影响,而这种情况在这里很常见。
因此,关于西方和西方团队的普遍想法是,他们希望高质量的工作,尽管他们在技术上可能并不比我们先进。其次,更重要的是,他们要诚实。如果出现问题,请告诉他们真相。毕竟,他们不会在我们之后派遣中央情报局特工:)
来自孟加拉国。
从我的角度来看,差异是-
科技:西方在科技方面始终领先于我们。在适应方面,世界上任何地方都比西方晚了将近两年。例如,我们仍然没有开始在生产环境中使用.net 4(不是框架,而是功能)。当.net 5可用时,可能会在某些时候完成此操作。
知识:最好的知识载体是书籍,恕我直言。几乎所有新技术书籍都是用英语编写的。那不是大问题。问题是价格和时间。如果低成本版本未出版,那么这些书对我们来说就是昂贵的。即使我们已准备好支付这笔款项,在当地商店购买这些书也要花费很长时间。如果订购的话,将需要近一个月的时间才能发货。因此,西部显然在我们这里遥遥领先。在这里也可能是两年。希望更多的电子书改编将在某种程度上改善这种情况。
最佳实践: IT行业在这里仍然是新兴的。因此,管理部门中有许多非技术人员。这有时会造成沟通空白。适应现有的最新最佳实践还有其他障碍。因此,有时我们仍然遵循这些旧思想。我认为,西方在新事物的变化和适应方面更加灵活。
许可:与 Western相比,我们通常不十分注意我们使用和开发的许可软件/工具。
开源:我认为西方的程序员比我们更多地参与了开源势头。
语言趋势:我们主要在这里使用的语言-以C开头,然后是C ++,C#/ Java或PHP。这是势在必行的,面向对象的且大多数为静态类型的趋势。但是像Python或Ruby这样的语言以及功能范例-LISP或Haskell在这里并不常见。甚至使用受支持的语言(例如C#)进行功能样式编程也不是那么普遍。人们像Java一样使用C#。
其中一些可能特定于我们的地区,可能不适用于整个东部或亚洲。撇开钱,我觉得这些趋势应该改变。
我住在玻利维亚,之前曾在美国公司工作过。我注意到,当您让经理知道在给定时间范围内可以做什么和不能做什么时,他们会更加灵活和理解。
他们也非常乐于接受建议和方法。不过这可能只是我的运气。
我注意到的一件事是他们对开会的热爱。我每天早晨都要参加20分钟的Scrum会议,个人而言,我认为这是浪费时间,但是话又说回来,一年多以来,我一直没有参与整个Scrum方法论。
韩国人在这里。恕我直言,
这里有很多计算机程序员,但韩国人主要不向西方国家提供外包服务。与编程相关的工作类别各不相同,但大多数程序员都为以下领域工作:
与西方国家不同,程序员在这里并不是“赚钱”的工作,尽管它仍然是体面的工作。对于程序员来说,加班真的很普遍。我的意思是真的很普通。
因此,这里的许多程序员都认为在西方国家做程序员会很好,有些人甚至考虑出国。但不幸的是,很多韩国人不会说英语。它不像印度。
底线。韩国人如何看待西方程序员?
我在印度的一家跨国公司产品公司工作。即使是产品公司(电信设备),印度分公司在法律上也属于另一家公司,由美国母公司全资拥有,为母公司提供工程服务。那就是印度子公司的法律地位。
总的来说,我发现美国的人更加敏捷和直率,而印度人则更加外交。我还给人的印象是,印度人在办公室上花费的时间更多(例如10个小时),而在美国他们花的时间更少(例如8个小时)。这主要是由于其及时性。我觉得这更像是一种文化。在技术能力上,我觉得两者差不多。另一个有趣的事实是,美国的大多数程序员(约60-70%)是印度本地人,他们在这里定居了5-15年。
我还感到很多平台工作(尤其是硬件设计)在美国完成,而印度则更侧重于应用软件。尽管现在越来越多的平台软件也正在印度使用。
另一个趋势是,许多印度本地人在美国居住5至20年后会返回印度。我个人认识十几个人。同样,许多印度本地人也去美国“现场”学习那里的文化。由于所有这些,企业文化差异正在稳步减少。
所有。我是中国的所谓程序员。我想告诉你一些真实的事情。
在中国,许多程序员只是一个相对较高的薪水而成为程序员。无论怎么说,我们都需要力量来生存。
就我而言,当我还是一名中学生时,我对PC或计算机有所了解,而当我是一名拼贴画学生时,也曾接触过PC或计算机。
在我大学毕业的时候,我对Java有一点了解,这有助于我通过论文,这有多神奇?
进入上海后,我找到了一份UE(用户体验)工作。未经训练,出于本能,我尽力适应自己的空缺,但三个月后失败了。
幸运的是,我发现自己喜欢我的领域,所以我必须开始阅读有关该领域的书籍,例如CSS,Javascript。
好的,所有的书都是英文的,我在一些无电子书的地方发现了它们。一本书一本书,我只知道什么是程序员。不,也许,我们需要自称编码器,是的,这样更好。
不幸的是,中国一些优秀的英语书籍对某些程序员来说是圣经的食谱。
毫无疑问,中文足够聪明,可以复制所有类型的软件,我们称之为“山寨”。
“不”对中国所有老板而言都是坏话,不仅限于IT领域。
关于模式和设计,它运行很长,这里有很多投机商,金钱是他们的一切,实际上,每个人都需要钱。
“客户就是上帝”,所以要求一次又一次地改变。难以置信,每天都会发生。
中文在这里。
我曾与来自印度,美国,英国的程序员合作,大多数时候,我与中国程序员合作。我的感受是:
1.印度人民非常努力。看来他们天生勤奋。但是似乎他们只是将其视为“工作”,因为就生产力而言,结果与工作时间不成比例。
2.美国人工作热情很高,他们中的大多数人相信自己正在做的事情很棒,这就是他们追求的目标。通常,结果等于他们的投入和专注。更重要的是,他们可以将编程视为一生的职业,在那很普遍。
3.尽管蒂姆·伯纳斯·李来自英国,但似乎大多数英国人对此领域并不那么感兴趣。他们也将其视为“工作”,就像印第安人一样。
这里是中国程序员的样子:(我想这不是话题)
1.这个领域的大多数人都把它当作“工作”,就像印度人和英国人一样。
2.程序员越来越多地出现在有关收入和风险(生命)的“十大职业”列表中。
3.程序员在40岁以后“退休”或转行其他工作。通常,他们是32或35岁以来就一直在考虑这一点
。4.这里真正缺乏的是开放式环境和创新文化。我们这里有许多热情洋溢的人和富有创造力的想法,但这些热情和想法却被隐藏在黑暗中。我们需要引导他们大声疾呼并采取行动。
硅谷是理想的工作场所,希望世界各地到处都有硅谷。所有程序员都可以充满激情和创新精神,追求自己的梦想,最重要的是,可以终生实现这一梦想。
菲律宾人在这里。这些数字是根据我的意见得出的。
我可以说,这里有70%的程序员希望建立自己的公司并专注于创新。由于缺乏资金以及外国公司(IT和非IT)的高薪水的诱惑,程序员陷入了著名的“金手铐”陷阱。结果,创新是缓慢的,因为它发生在每个程序员的空闲时间上。
这里有很多优秀的工人。做到最好是文化所固有的。我需要在这里提到的一件事是,程序员是面向输出的。缺点是,大多数程序员并没有那么自信,也没有冒头,尤其是在与外国人打交道时,因为这种文化固有于友好,微笑,好客和乐观的人,但这在西方工作文化中现在正在职场中迅速改变。正在接管。
这里的程序员通常在大学里接受培训,而私人公司则专门研究编程培训。因此,完全按照行业标准的最佳实践进行了软件开发。
那些不敢冒险组建自己公司的有才华的程序员通常会离开该国,例如新加坡,美国,澳大利亚,香港和马来西亚,以获得更绿色的牧场。
西方的程序员被视为熟练,先进,直接,注重输出和敬业的专业人员。
in india most of us are programmers not by choice but by our circumstances.
这方面的例子是,一位声誉卓著的公司塔塔咨询服务员工在KBC(谁想要成为百万富翁的印度版)中给出了错误的答案,问题是?
您通常不会在Google主页上找到什么?
和选项是
gmail youtube facebook Orkut
他回答了youtube
因此,您现在可以在印度有了想法,大多数公司只聘用新工程师并培训他们每天必须要做的事情?每天的工作没有变化,相同的时间,相同的工作,没有挑战,没有学习,没有研究
我是印度的程序员。我曾与与西方国家,印度大型外包公司和美国软件开发公司无关的本地软件公司工作。
我对计算机科学的大部分理解可以从西方获得。另外,随着我的成长(在一个主要的大都市地区),西方媒体的影响力正在增加。因此,我最熟悉美国文化以及专业实践。与我一起学习的大多数人也有类似的经历。除此以外,其中大约95%已经移民到美国。我没有。
在上下班时间,我从美国程序员,作者和计算机科学家那里学到了很多东西。由于互联网的缘故,面向学习的界限正在迅速消失。
我很欣赏西方国家的人们花费大量时间和精力来共享博客,维基百科,stackexchange等上的信息。这种知识共享文化是东方必须重新学习的东西。我之所以说“重新学习”,是因为尽管印度拥有丰富的数学,科学和精神知识,但仍然落后于其他国家。
我个人将编程视为个人性格的一部分,并尝试将其作为一种艺术形式来实践。这些是我从西方人民身上学到的特质。不幸的是,我很难在印度找到这样的人。尽管近年来,我注意到极客文化正在兴起,主要是在Web开发领域。
关于西方的一些负面方面需要提及。在具有现场-离岸模式的业务环境中与他们合作时,人们通常会感到不安全。我认为这主要是由于担心冗余。很多时候,他们不愿意分享重要信息,或者不让印度人来处理重要的代码部分。真的好咬人 凭借成熟的科技文化,西方的金融稳定和充足的机会,这似乎是不必要的恐惧。
同样,西方开发的大多数技术,尽管效率极高且是最新的,但有时却无能为力。它们具有内在的相同性,这使得几乎每个框架/堆栈/技术都非常可预测。我很少看到的是一种有益健康的软件,它在较长的一段时间内具有一定的品味,例如Linux内核或C ++标准。
我将以下内容基于我的个人经验,并进行推断。意图与少量盐一起服用。
一般来说,印度程序员似乎认为西方同行是以下任何一个或多个:
这可能与印度的历史有关-英国的帝国统治以及由此产生的不信任。尽管外包为印度创造了很多工作,但西方国家雇用他们的事实并不能避免。随意的陈述可以被解释为再次证明西方人傲慢自大的证据。
在印度,休假与家人共度时光的概念并不像西方那样成熟。因此,休假无异于对工作没有足够的承诺。
由于普遍的社会结构,即使您的工作合同明确允许您每年有一定的工作天数,但如果您要求休息,也不会对职业发展有所帮助。
期望您向经理人ko头并取悦他们。具有挑战性的权力是严格的禁止,有时可能会造成灾难性的后果。
在印度,普通话不是很受欢迎。如果某人犯了一个严重的错误,则期望您会竭尽全力去涂上糖衣,否则这将是一种谴责,或者至少是一种直言不讳的对话。由于西方人似乎喜欢把锹称为锹,因此他们被视为非常苛刻的法官。
在文化上,西方人热情地对待同事,但保持距离。印度程序员与同事非常友好,因此通常很难进行整修。
对于印度程序员来说,这真是莫名其妙。他们认为,最后期限只会被遗漏,随后会被重置。如果他们说他们将在x天之内交付某些东西,并且需要x + 5天,他们希望您对延迟的原因“有了更多的了解”。
在印度,程序员经常被告知该怎么做。有鉴于此,不难理解为什么原始软件很少来自印度。因此,几乎所有日常生活中使用的软件都来自西方,这是受到尊重和钦佩的原因。