it-swarm.cn

西方的程序员如何看待东方的程序员?

这个问题的另一半: 东方的程序员如何看西方的程序员?


世界东部(印度/中国/菲律宾)主要向西方世界(美国和欧洲)提供外包服务。

您是否有与离岸团队合作的经验?如果是,情况如何?

您是否对东方的程序员抱有任何概括性的想法或意见(例如,他们是否合作,他们准时交付还是从事高质量的工作?)。这些是基于什么的?

101
Vinoth Kumar C M

嗯,有趣的观点。

我只想丢下我的。

我住在印度(我是印度人),从11/12开始就从事编程工作。到目前为止,我所拥有的只是一门高中教育,到目前为止,有趣的是,我已经做过两件事,我在印度计算机学院任教,现在我发展了自由职业者(并让自己成为了一个非常受关注的客户的项目)

因此,从我的立场来看,我认为两件事是正确的:

当然是人,但印度人在生活和教育上的心态却大不相同,在我教的几个月中,我看到父母把孩子推入IT领域只是因为他们认为这会赚钱或其他,我也教过学生做/完成Bsc和工程学学位的学生,满分100分之98,不能用C写几行代码。(忘记质量代码)。

在这里的国家计算机科学课程中,他们将Turbo C作为课程的一部分,对于大多数人而言,C++是C,但仅使用cout进行打印。

在开发方面,有了这类毕业生,您会期望找到大量的“工程师”来编码可怕的东西。我遇到了不使用源代码控制的小型“公司”,他们甚至都不知道什么是单元测试。

可悲的是我有这么多话要说,这让我很痛苦。 但是这里的每个人都不是这样。我们中有很多人,也许人们对此印象深刻。大声笑

某种程度上,即使在这里取得成功也意味着要转移到其他地方,因为没有真正的成长和磨练技能的余地。当然,这里有一些来自IIT和其他顶尖大学的聪明人,他们确实知道他们的知识(最终他们也搬出去了)

但最重要的是,我认为这里的IT教育非常可悲。

81
gideon

免责声明:我住在东欧中部,由我自己决定是东方还是西方:-)因此,我从事从西欧外包给我们国家的项目,并且受到更多西方同事和管理层的质疑关于我们的能力,类似于印度人在这种情况下必须经历的事情。

OTOH我一直在与几个印度和一些俄罗斯开发商合作进行两个主要项目。第一个还涉及完全由印度分包商开发的组件,该组件很容易成为我曾经接触过的最恐怖的邮政编码(我不能说“我曾经阅读过的最恐怖的代码”,因为看到最大的单个代码源文件的大小超过600 KB(或AFAIR大约3万行),我迅速将其关闭,只能祈祷我永远不需要触摸它。我的祈祷被听了。

后者(我目前正在从事)已分包给3家不同的公司,其中一些公司聘用了几名印度程序员。在过去的1.5年中,我们一直在清理这一结果,在可预见的未来,还有大量工作要做。

在我个人生活中,我在印度的前一个时代在印度住了三个月以上,所以我可能比普通西方人对印度及其居民了解得更多。我个人非常喜欢印第安人。

我的个人经验是,在程序员之间,西方人和印度人之间普遍存在着同样明显的文化差异。印第安人通常非常勤奋地执行扔给他们的任何具体任务,但不一定会看到甚至感觉到需要了解大局。这很容易导致软件质量低下。

另一个潜在的问题是印第安人在文化上根深蒂固的抵抗,拒绝接受任何要求,因为我认为这被他们认为是不礼貌的。如果您去一家印度杂货店索要毛毯/珠宝/鱼翅/其他物品,店主会说“是的,先生,请稍后”,然后将他的孩子送到附近的其他商店取货并自豪地向您展示。这确实是一种良好的商业惯例。但是,如果将其应用于以固定的不可能时间表分包软件开发项目,则结果可能是灾难性的。尽管这只是我的推测,但我没有具体证据表明这是否确实是将西南软件开发外包给印度的一个因素。

在我们当前的项目中,徒劳的努力的一个主要例子是绩效监控方案的实施。想法是传递收集性能统计信息的对象。但是,事实证明,该解决方案导致应用程序运行缓慢,以至于从未真正使用过。但是,它在代码中的剩余部分留给我们清理。实际上,这意味着将一个额外的对象参数传递给代码中的所有(约6000个)方法。做到这一点的人甚至在每种方法的Javadoc中添加了注释,并指出为性能评估添加了额外的参数!现在,我只能惊叹于那个家伙的勤奋,通过所有6000种方法来完成他的工作,并忠实地将Javadoc注释插入各处。 OTOH,a)如前所述,该方案从未在实践中使用过,我确信早期的原型可以检测到其对性能的影响,从而使整个工作变得不必要,b)所有Javadoc注释都包含相同的拼写错误,c)这样的注释无论如何都不属于Javadoc。

我并不是说这一切都是可怜的印度开发人员的错(除了滥用Javadoc以外)。国际海事组织(IMO)更多的是管理人员在不监督结果,进行严格的验收测试并确保适当的代码和文档质量的情况下,无意识地将项目外包的错误。更不用说基于小时的付款方案了,它肯定不会使任何分包商都对节省开发时间感兴趣。

但是,我想我很难找到西方的开发人员来以相同的一致性级别进行类似的任务,而又不会抱怨。

在当前项目中,我们还将测试任务分包给了一组印度测试人员。就我们个人而言,我们仅与其中之一联系,所以不知道它们总共有多少。但是,这个人是测试人员的瑰宝,是任何项目中的宝贵资产。除了勤奋和周到之外,他还提出了许多问题以了解全局,经常进行超出预期的测试,并准确地,描述性地报告发现的问题。

118
Péter Török

我已经处理了三个(大部分)“委托”给离岸(东半球)资源的项目。在这三起案件中,有一个在俄罗斯东部使用了一个小组(或者可能只有一个人,只处理了一个,但不确定他从事过多少其他工作)。他们/他做得很好,并且项目进展非常顺利,除了需要在UI上进行工作以解决英语为第二(或第三种)语言的人们在措辞上遇到的一些小问题。

另外两个是一个完全不同的故事。无论是不是偶然,在这两种情况下,程序员都在印度。在一种情况下,基本上他们所做的一切最终都只能当作原型对待-可以(在某种程度上)用于测试可能的设计,但是必须丢弃并替换他们编写的所有内容以获取生产级代码。他们似乎是我认为“ ISO 9000思维方式”的例证。他们表现出几乎宗教上对政策和程序的遵守,但几乎完全缺乏对应该解决的问题的洞察力。他们的代码可能是我见过的最笨拙的代码。

在另一种情况下,该项目最终被放弃。这曾经是最近晋升的副总裁的脑力激荡的计划,我可以肯定的是,从第一天起,他的想法就是减少支出,同时仍然能够告诉他他的想法正在积极发展。尽管我们获得的代码完全没有用,但是很难责怪承包商,因为我们从来没有花费任何精力来管理项目,甚至只是使他们成为可用的规范。他们的代码一开始就很差,当质量变得很明显没人关心时,质量很快就下降了。

30
Jerry Coffin

我是印度21岁的本科生,在我的计算机科学与工程专业最后四年的四年制课程中。

写这篇文章的初衷是说印度不仅仅是一个外包中心。我希望西方国家以这种方式看待它,而不是吸收人才,西方国家应该设置在印度建立了更多的枢纽。前面有一些令人反感的内容,但是如果您了解大范围的内容,您就会理解我想说的话。

印度的教育处于非常令人不安的状态,每年产生的劳动力没有或绝对是可怕的技术技能。就创新或企业家精神而言,教育系统根本没有竞争力。这导致我们国家陷入极大的尴尬境地,例如最近开发的10美元本地计算机(原来是廉价的中文Android的平板电脑,仅由印度公司维护)),或者更早提出要求教育机构完全脱离了现实世界,对以创新的名义重新发明轮子的学生更感兴趣,而教育机构则每个人都讨厌它们。

来到您至少希望学习一些热门开发技能的地方:

除我的教育机构外,我还接触过印度的一些培训机构。编程和软件开发发生在两个层次上,应用程序级开发和系统级开发

对于应用程序开发,印度的大多数应聘者都被公司大量招募,以争取程序员的席位并获得更多项目。归根结底,这是质量受损,因为招聘过程完全是愚蠢的。有时,人才浪费是因为人们擅长于自己的工作,而在诸如Java框架并仅创建简单的WinForm和ASP.NET UI(我正在谈论新的招聘,并且有些人声称,尽管我不确定)。如果不考虑良好的软件工程实践,则可以使用这种编码由七年级学生完成。

但是同时,也有一些对事物怀有浓厚兴趣的独立程序员和开发人员。他们就像无名英雄,他们失去了所有希望,对改变世界最不感兴趣。他们想要的就是充分利用自己的技能,所以这一切都与金钱和出国有关。虽然我们的课程完全限于系统软件(使用TurboC !!!进行4年的C语言编程,但愚蠢而模糊的C++没有适当的面向对象的概念在C程序中使用cout不是C++,ASM和在公司中,使用gcc进行更多的C编程)时,我们主要是负责应用程序开发(ASP.NET,WinForms,J2EE)。基本上,由计算机科学工程师担任软件工程师的工作。是的,了解计算机科学会有所帮助,但不了解适当的软件工程会严重阻碍该过程,从而使整个系统急剧下降。 #失败。

我会举一个简单的例子。我加入了一个培训学院来完成我的最后一个项目,他们希望我创建一个ASP.NET网站,这将是一个库存系统(酒店预订,CRM之类的东西)。是的,这不是一件容易的事,但我认为不值得从事一个项目。它将只是重新发明轮子,而这些项目在现实生活中天生是巨大的。由3个小组在6个月内交付的产品,您将了解由此导致的缩减规模的不可用系统的种类。这些学院没有太过强调,它们对“不要害怕学生告诉他们太多”和“给出概述,让他们自己学习其余知识”更感兴趣。最后,人们在项目中开发的东西甚至不是经过全面测试的原型,更不用说将其用于现实生活中了。

我讲了自己的主题,即语音指导的实时导航系统。我正在使用WPF,Google Maps API和所有我能使用的最新技术。为了获得良好的软件工程实践,我正在使用源代码控制和MVVM,并将全面介绍我所知道的其他内容。我今年21岁,毕业。我想我这个年龄,西方人仍处于学习阶段,并在晚些时候成为毕业生。这使西方毕业生变得更好,更博学。我们有数量但没有质量。

在印度,一般来说,我对我的项目所做的工作水平通常不会期望达到本科一年级项目的水平。但是,我会这样做,因为我想这么做。同时,我们小组中的其他人也很乐于在ASP.NET中进行项目,制作5-7页,运行数据库查询,填写网格视图并且对安全性一无所知。地狱,即使是那些自由职业者的网站也有更好的职位发布(YouTube克隆,Google即搜即得+ X = Y Mashup ..)

六个月后,您会发现与您将业务外包给一家公司的人相同,您也会在这里找到我。喜欢他们的人比喜欢我的人多十比一:(

确切地说,在我整个教育生涯和大约500多名熟人中,我确实看到有4位具有我认为与他们一起从事项目工作的专业水平)

最终,所有印度毕业生都将编写出色的文档,因为这是理论,但不要指望他们提供任何万无一失的代码。

对于系统软件,情况也是如此。我的一个朋友正在使用Android)NDK,正在公司的一个实时项目中工作。他很幸运得到了这个项目,我很羡慕他,但是这种工作水平发生在印度也一样,我学院的另一位大四学生在他的最后一个项目中仅使用了2个廉价的网络摄像头就开发了一个kinect克隆(多点触摸鼠标,就像少数族裔报告中那样)。重新发明轮子。

我的最后一句话,不要指望整个印度的质量都受到损害,也不要认为印度人是廉价的软件维护者,并且只适合外包维护工作。

另外,不要指望在商标方面具有良好教育背景的人编写出色的软件。印度的教育体系全部以理论为导向,不注重实践,有时,更多地了解或愿意知道更多信息可能会使您感到胆怯,从而使您陷入困境。尽管如此,优秀的程序员希望在更美好的职业生涯中寻找绿色的牧场,而不仅仅是一份好工作,还有其他一些人希望找到一份好的“工作”,在本田市内开车,在中国大陆吃饭,从此过上幸福的生活。 。

我更喜欢奥迪。 :)

22
r3st0r3

人民就是人民。有些程序员是好程序员,有些程序员是坏程序员。随着时间的流逝,一些不良的程序员可以成为优秀的程序员,而时间再也无法使其他不良的程序员受益。

这里的位置往往不是一个因素。但是也许机会。

我问我8岁时,GW Basic中的“ Bad Syntax Error OK OK”是什么意思。我在计算机上长大。并非每个人都具有这种优势。但是,时代在变化,今天的八岁孩子比昨天的八岁孩子拥有更多的技术。

但是重要的是,实现编程不仅仅是了解如何使用计算机。它比这更深入。以下是将优秀程序员(和只需要时间的程序员)与真正的不好的程序员分开的一些关键特征:

  • 好的程序员很好奇
  • 优秀的程序员阅读在线博客和文章,并尝试了解有关他们领域的更多信息
  • 优秀的程序员回答有关堆栈溢出的问题
  • 具有1-2年或以上经验的优秀程序员了解他们的计算机科学教育并不是浪费时间
  • 好的程序员可以跳出思路
  • 好的程序员也是好的领导者
  • 优秀的程序员积极进取,无需被告知该怎么做

最重要的是,好的程序员也是好的沟通者。最好的程序员是可以说服他人的人。他们是可以耐心地与另一个同行讨论问题直到找到解决方案的人。

最大的挑战是沟通。

无论面临什么挑战,都不要刻板印象自己或他人。您和其他任何人一样有潜力,反之亦然。请记住,您可以做任何您真正想做的事!

22
jmort253

警告,总括问题即将到来。所表达的观点并非所有人共享。实际上,作者甚至可能都不相信它们。

西方开发商害怕东方开发商。我们一次又一次听到我们的工作最终将外包的消息。这对任何关系都是不好的开始。更糟的是,我们经常被提醒我们的教育水平较低。东方开发商更便宜,更聪明,并且会忍受更多麻烦。我们与东部开发商的专业经验无关紧要,因为它充满了恐惧。

18
Scant Roger

我已经与印度开发人员(我是意大利人)合作了3年。人民就是人民。我们之所以外包,主要是因为我们需要一支团队,而在意大利,很难找到一支团队,尤其是在不流行的语言(例如Delphi)中。因此,主要原因是找到一支团队,而不是成本。

无论如何,我们发现的团队非常好,因为它有非常好的领导者。但是其他开发人员并不那么重要。发生了什么?现在,该开发人员直接为我们工作,因为他是一个非常友善的人,并且也成为了我的朋友。有牢固的关系,我们也付给他几乎意大利的薪水。为什么?因为关系很重要。我见过很多人为了省钱而去印度。

你得到你所付出的。那么,您当然可以节省一些钱,但是我认为(特别是对于小型项目)仅出于节省资金而进行外包是错误的选择。

18
user193655

我不能为别人说话。这是我的观点,人们似乎并不不同意。让我从我看到的一些事实开始。

首先,有证据表明,大多数人并没有真正从事软件开发。 (例如,UI研究表明,超过一半的人口可能永远不会“理解”目录树的概念。)在西方国家,这些人可以轻松找到适合自己的其他体面工作。相反,在印度,无论如何都要进行软件开发的压力很大。这意味着印度确实有很多人不应该从事软件开发。

其次,印度是外包的共同目的地。公司之所以这样做,是因为它看起来很便宜(工资很低)。但是,有据可查的文件(例如,参见 COCOMO II 模型中的已记录成本因素),以下所有方面都增加了开发时间和精力:在多个位置的工人,在多个时区的工人以及来自多种文化的工人。在印度运行并由西方指导的任何项目都将具有这三个成本因素。 (这是在您倾向于发现确实不应该从事开发人员工作的人之前。)

最后,软件项目管理中绝对最大的挑战是,向需要了解这些信息的决策者提供准确的信息,以了解哪些信息不起作用。我喜欢这种趋势 幽默 。由于各种原因的组合,无论是绝望,文化还是对客户正确的信念,在外包给印度的项目中,这种趋势都更加严重。有时达到可笑的程度。

结果是,美国公司很容易屈服于低工资的警钟声,将工作外包给印度,然后外包的项目变成灾难。 (但是直到美国人失业之后,灾难的程度才显现出来。)

公司采取的另一种方式是,以H1B签证雇用印度人进入美国。这样就消除了远程工作者的问题。许多印第安人想要这些工作,因为美国的薪水更高,等等。而且有足够多的真正优秀的印第安人来填补所有可用的工作。但有一个问题。雇用H1B签证的美国公司必须发誓要保证没有美国人能找到工作,向被雇用者收取市场价格等。但是,拥有H1B签证的人很难转换工作。这使雇主被俘虏。并且不留下市场激励来公平地对待这些员工。这为公司提供了不诚实的强烈动机。太多屈服。限制该计划滥用速度的唯一方法是,每年最多可批准H1B签证数量。

作为美国人,最好的,最聪明的来到美国毫无疑问。恰恰相反,这就是建立这个国家的原因。但是,一旦他们到达,请平等对待他们。例如,我认识一个来自菲律宾的人,由于他的签证身份,他不得不拒绝来自Google,Apple和Facebook的工作机会。他目前的收入大约是他的两倍。如果允许市场确定像他这样的人的薪水,那么公司尝试滥用H1B计划的动机就会大大减少。

所以我有意见。由于多种原因,将项目外包给印度经常会导致灾难。作为H1B工作者获得的人往往很优秀,但是该计划被严重滥用,使我感到难过。

18
btilly

国际海事组织的问题不是东方与西方,而是外包的总体思路。上世纪90年代下半叶,互联网蓬勃发展,Y2K和欧元汇率转换为程序员创造了很多工作,因此,外包是当时的热门话题。但这是在国内外包,而不是在东方。但是,我们期望或在离岸外包方面遇到的许多问题也发生在本地外包合作伙伴身上。

在很多情况下,编写好的规范与完成自己的工作一样多(尽管有问答)。但是由于外包的目的是节省时间和/或金钱,因此提供给外包合作伙伴的规格是粗略的。再加上按小时收费且缺乏监管的承包商,这显然是您的期望。

12
user281377

我已经在中国居住了两年多(我是加拿大人),并且与中国开发商合作,而且奇怪的是,与海外加拿大开发商合作。我可以说,至少由中国开发人员组成的一些概括是正确的,也就是说,我在这里遇到/合作过的大多数开发人员是:

  • 缺乏好奇心和创造力。在这里,我认为他们并不逊色或愚蠢。而是它是文化的。从历史上看,他们首先尊重权威。因此,他们永远不会质疑从“上方”传递给他们的不良设计。他们中的许多人也大多对技术技能而不是领域技能感兴趣。我很难教他们有关模式和抽象概念的知识,除非它们可以直接与他们手头的工作联系起来。但是,过了一会儿,围墙瓦解了,它们在具有挑战性的权威上变得更加冒险,至少在技术层面上,我不想撤销签证;-)
  • 威胁之前已经提到过,但是我强调。这可能是最重要的一点,也是与海外大学(在加拿大)打交道的最大压力。通常,与我一起工作的西方人会夸大与东方人合作的所有负面影响。他们对代码审查非常苛刻,同时彼此宽容。如果东方人忽视了对流程或良好做法的单一监督,他们会大声疾呼,但如果礼貌地要求他们遵循自己制定的程序,他们会大声疾呼。
  • 消耗性中国人可以用半熟的二手设备工作。我摔断了三把椅子,然后才让我感到半舒服。然后我感到很难受,要好椅子,注意到他们都仍然坐着似乎是中世纪的酷刑器具。但是,访问同一家公司的总部时,那里的开发人员所拥有的办公桌占用的地板面积通常是由中国4至6个开发人员团队占用的,更不用说椅子了!

一开始他们写的东西并不总是很好。当然,存在文化上的鸿沟,但从设计不良的系统开始就需要漫长的陡峭学习曲线。但是,您知道……两年后……在该系统上完成的一些最佳工作来自中国办事处。随着这种情况越来越明显,这使威胁因素更加恶化。

坦白说,这并非易事,但我认为从个人经验看趋势时,我站在栅栏的右边。

11
Newtopian

这是一个有趣的话题。我曾在SF和硅谷工作,也曾在欧洲为当地客户服务,曾在印度设立离岸办事处,现在在南美开设了离岸开发店。我什至与非洲开发人员做了一点工作。

世界上每个地区都有能力培养优秀的程序员。我在马拉维有一个黑客朋友,他在构建令人惊叹的触摸界面Rails)支持HIV诊所的开源系统,并以重要方式使用开源项目并为之做出了贡献。

我还看到过美国程序员在知名品牌初创公司和大型网络公司工作,他们无法用纸袋编程。拥有Comp Sci硕士学位的人MIT)并且具有多年的行业经验,当他们编写良好的生产代码时,谁也无法削减。

欧洲,拉丁美洲,美国和印度之间存在非常真实的文化差异。然后是黑客文化,它或多或少是普遍的。

主流印度科技社区喜欢让人们陷入困境。每个开发人员的小时费率可能会更低,但是如果供应商相信数量胜于质量,则需要两倍的开发人员来运行代码。

认证。我勒个去?印度喜欢认证,ISO,CMMI等,而且这种认证还在不断发展。这是毫无意义的屁股覆盖。更重要的是,这不是您开发优质软件的方式。

种姓制度。种姓制度在印度是非法的,并且自从独立以来,为消除它而进行了大量的工作,但它仍然是一种活生生的呼吸野兽。大多数西方人忽视种姓制度的存在。我在美国长大,但父亲出生于印度(俗称英裔印度),母亲以学生身份进入那里的大学,然后回到印度的大学任教。种姓制度非常真实,它来自印度并且很古老,但是英国人鼓励并使用它来维持权力。西方人需要知道,他们将取代英国,成为等级制的最高层。您会被称为先生,您将不会受到质疑。大多数印度经理认为他们的角色是告诉下属该做什么。说出来并提供其他选择将受到惩罚。

Zoho并不是每个印度开发商店都像这样,通过违反所有规则建立了惊人的印度业务。他们根据能力而不是等级或您所拥有的大学证书来雇用。这样,他们引导了完整的SaaS)替代了MS Office Suite。

印度有一个充满活力的黑客社区,还有聚会,邮件列表,小型会议等。这些开发人员是世界一流的。他们经常发现很难在主流的印度软件开发行业中找到工作。我自己发现两个python)我们印度办公室的开发人员,他们很棒,然后我们的印度经理坚持要雇用十几个应届毕业生,新毕业生来填补团队。几个月后,黑客辞职后,他们的经理让他们的生活变得地狱,我们剩下了十几名年轻而热情的员工,其中大多数人都不知道如何很好地编程。

最好的新生是一个年轻的女人,她为嵌入式系统上的开发人员构建了IDE。)没有人愿意雇用她,因为她来自一个保守的家庭,印第安人认为她会被迫结婚后辞掉工作。

印度有优秀的开发人员,但其价值结构已设置为“将其推出”,并根据与创建优秀代码无关的事情来提升人员。

另一个大问题是时区。这不是优势,而是一个巨大的问题。这意味着现场团队与离岸团队之间不会一直保持直接沟通。这会引起巨大的误解,并迫使您编写大量文档。这使得敏捷很难实现。

可悲的事实是,印度公司生产的大量软件质量低下。您经常听到开发人员谈论印度工程师的engineers废,这是不对的,但这反映了大型传统离岸公司的素质。这是印度商业文化的错,而不是开发商本身。开发人员陷入了错误的系统中,从而奖励错误的事情。

9
rabble

直率和愤世嫉俗:

  • 便宜一点
  • 威胁
  • 缺乏欣赏您将本地代码猴子换成更昂贵的项目经理和分析师与离岸团队联系的赞赏
  • 利益相关者将无法满足他们的要求,因为他们无法提供简洁而全面的要求。这不是他们想要的。利益相关者需要本地知识...
  • ...但是对于高级管理人员来说,这是不小的选择[〜#〜] it [〜#〜]管理,因为它是时髦的/受欢迎的/ KcKinsey说/不了解开发人员/ ...
8
gbn

我已经经历了多个离岸至亚洲的项目(我不会提到其他国家)。所有这些都是惨淡的失败。尽管发送了大量详细的文档,规格文档等,但结果还是差强人意(如果确实产生了任何结果)。通常,它要么根本不起作用,要么功能有限,以至无用。项目也很晚(如果它们根本没有交付成果)。

OTOH我曾与亚洲程序员以及在欧美工作的其他人一起工作过,其中大多数都是优秀的,勤奋的人,他们非常了解自己的工作。

也许其中有几个人说,所有优秀的IT人员都离开亚洲去欧洲和美国工作,这说明了一切。剩下的就是最底层的东西,只有很少或没有素质的人员来提供监督,培训和团队领导才能改善。不得不通过电话和电子邮件与居住在这里(至少来自某些国家)的亚洲IT人员打交道(并在电视上观看访谈等),这也可能涉及文化。许多人似乎认为自己在种族和道德上都比美国人和欧洲人优越(并认为那些离开本国叛徒的人),并且拒绝听取他们认为次等人的建议。对于来自亚洲国家的每个人来说,这当然不是正确的,但它可能已经广泛传播,从而在当地的外包公司中营造了一种“我们最了解,所有问题都是由客户引起的”的氛围。当然,公司的出现和消失迅速,重新命名自己并在业绩不佳使它们的名字蒙受污名之后重新起步也起了一定作用。

东欧的情况好一些,可能部分是因为其中许多国家是欧盟的一部分,因此如果它们加紧对它们采取成功的法律行动的威胁更大。

8
jwenting

在IBM的10年中,我与世界各地的程序员合作,建立了各种关系。 您首先了解到的是,在海洋的两边,地理刻板印象都是错误的。程序员是世界各地的程序员...从任何地方选择其中的100个,您将获得大致相同的结果不能旅行就无法编程世界的人的比例,或者三到Google的人,称职的人和才华横溢的人。

也就是说,其中某些地区的商业环境在地理上是正确的。例如,印度像奥斯汀,德克萨斯州或傻傻谷(Silly Con Valley)之类的地区都在90年代末期和2000年代初……很多工作都在跳槽和旋转门,人们每年左右来回走动。另一方面,中国似乎更像美国中西部的硅草原,人们选择一家公司并在那里呆了更长的时间。巴西,俄罗斯和欧洲似乎处于中间位置,并不是停留在中等长度的时间,而是似乎两者兼而有之,有些人跳槽,有些人安顿下来。

7
cabbey

我属于东方世界,我也有从我公司到东方世界的外包工作经验:-)尽管我们可以提供所有帮助,但我公司不想投资自己的资源来完成工作外包商项目确实失败了。与其中一些工程师的合作让我感到沮丧,我认为外包模式和技术专长可以在东方变得更加成熟以求改善。话虽如此,我已经与许多西方世界的人一起工作过,他们也可以有所进步。您会发现全球各地的好程序员和坏程序员。

5
Geek

免责声明:我是印度人,这听起来可能是印度人的看法,但我曾与许多西方客户甚至在美国合作。如果东半球拥有世界上最糟糕的程序员,那为什么西半球会外包给东部呢?如果您为了节省开支而外包给全球东部地区,则IMO将损害质量。好,快速,便宜,选择任何两个。当我不得不雇用一个人时,我会问我的组织对他们的期望是什么,他们准备支付的价格是多少。要说服一个才华横溢的自尊心强的人为您工作,以减少薪水和增加压力,真的很难。正是那些自由职业者的网站与不幸的西方人(他们的工作是班加罗尔d)相结合,导致东方程序员成为了代码猴子。如果您准备好支付更高的价格,您将获得更好的结果,并且不要关注那些ISO/CMMI/SEI服务公司。他们雇用人才,就像他们饲养羊群或牲畜一样。

4
Kumar

我是一名美国人,目前居住在国外(在俄罗斯),并且是一名企业家(也是支付帐单的自由职业者)。我曾在硅谷担任开发人员,技术团队负责人和软件/系统架构师20多年,曾为多家公司和初创公司工作,其中一些非常知名,其中包括一家最终成长为行业主导的数十亿美元专业公司的初创公司。国际公司。这最后一家公司(称为“ X”)在美国和世界各地设有开发中心:印度,俄罗斯,中国,欧洲等。我直接与其中一些团队的成员合作,发现他们非常有才华,值得的工程师。自信和创造力我会同意,目前倾向于成为更具美国工程师性格的人,但是随着自由职业和外包的成熟,这不会持续很长时间。

  • 外包非常明显地涉及金钱。当我离开美国时,X并不是在美国招聘,而是在国际办事处招聘。 X向非美国工程师支付约等值(年经验,技能)美国工程师薪水的1/4至1/3(取决于地区)。通常考虑到某些非美国地区的经济状况,这仍然是一个相当不错的薪水,但这对于美国工程职位本身的存在的薪水率来说并不好。

  • 我相信自由职业是计算机工作的未来,尤其是软件。从本质上讲,它具有高度的便携性,您所需要的只是一台笔记本电脑和互联网连接,您就可以开展业务。内部现场团队总有一个案例:更可靠的日程安排,可预测的技能组合等,但是维护成本非常高非常

  • 我看到美国工程师们在这里经常发表有关所有非美国开发人员的可怕情况的自夸帖子(例如,看一下该线程: https://stackoverflow.com/questions/209170/how-开发iPhone应用程序要花很多钱 )。刻板印象是,它们很便宜,但总是不合格,并编写糟糕的代码。获得质量的唯一方法是向美国工程师支付美国薪水。胡说!美国工程师需要醒来-行业和经济正从高薪内部开发人员转移到分布在世界各地的分布式开发团队。当然会有糟糕的非美国开发人员-但请回想一下您所传递的所有美国受访者,因为他们没有衡量。我曾经必须查看或处理的某些绝对最残酷的代码是由美国内部工程师编写的,他拒绝更改或改进!仅仅因为一些随机的,有才华的开发人员做得不好,并不意味着所有非美国工程师都非常糟糕。相反,那个有才华的客户应该看起来比底价竞标者略高一些,那里有真正的宝石,甚至包括顶级开发商,都可以以低于美国内部价格的折扣来获得。在这个特殊的时刻,我会向您保证,很多人才都集中在美国-但是,任何认为这将永远不会改变的人都会受到严重的迷惑。

  • 人才和经验的确比缺乏人才付出的代价更多,我会为您提供的。但事实是,美国公司内部员工的薪资水平与世界其他地区的薪资水平相去甚远。不断变化的人才/成本连续体是不断变化的,而且非美国工程师的背景环境人才只会上升,这将对美国的薪资水平和高度存在的高薪环境造成巨大的下行压力。有薪的美国内部工程职位(请记住:X在全球范围内招聘,但不在美国招聘。文字写在墙上)。因此,才华横溢的人总是会比不那么才华横溢的人收取更多的费用,但是您可以确定,按当前的美国汇率计算,这不会。

  • 就像开发团队的实际位置已经发生变化一样,全世界人才的集中度绝对会发生变化。非美国的人才水平将继续上升,在不远的将来,我们将回顾这些线索,并思考“他们在谈论什么,您可以在世界任何地方找到顶级人才”。

4
Bogatyr

我曾在全球的东部和西部工作过,并且会分享想法。在移居美国之前,我在班加罗尔工作了5年。在美国工作了大约8年,然后回到了印度。我被迫坐在家里,因为这里的工作要求太高。有2个年幼的孩子,不可能投入那么长时间。终于找到了一份兼职工作。我很震惊地看到印度的工作质量。当我们离开美国时,这还不错。年轻人似乎似乎对学习新技术没有任何责任或热情。就像有人指出的那样,说“不”很罕见(对他们的自我,IMO造成了打击),结果您将看到完全无用或平庸的工作。该代码不可读,根本不了解全局,没有扩展范围,等等。当您培训一个人时,他已经准备好为绿色牧场而跳槽了。话虽如此,我仍然会说很少有特别好的。如果您碰巧与他/她一起工作,请认为自己很幸运,特别是如果该人可以很好地沟通!

4
user18244

我住在中欧。近年来,外包浪潮席卷了我们。我曾从事过来自“西方”的外包项目,但如今,外包项目落在了便宜的国家。所以我一直在等式两边。

当我们成为外包公司时,我们的经理和我们每天与之共事的人都是尼斯,他们像对待内部开发人员一样对待我们。其他人可能会对工作安全有一点担忧,我认为这很正常。另外,我们在一个更大的项目中得到了第二流的任务,这对我也很好,您不应该外包您的主要专业知识。

然后,这些项目转移到了较便宜的地区,这是不可避免的。

整个外包故事的底线是,管理人员不会对您的知识,经验,教育或专有技术有任何帮助。他们只关心成本和奖金。因此,除非有必要在本地建立办事处,否则软件项目最终将外包给越来越便宜的国家。

4
Karl

我住在俄罗斯西伯利亚,并在德国医疗公司工作,该公司将项目外包给我们。我想这不仅仅是外包:我们在俄罗斯和德国之间共享团队,彼此之间有商务旅行,等等。

当然,我是主观的,但是我相信我们是成功外包的一个例子:自从我们开始工作以来,代码质量和产品质量都在显着提高。

成为廉价劳动力有点令人失望,但另一方面,我们有机会为一家拥有丰富技术和管理经验的大公司工作。

4
SiberianGuy

我来自瑞士。我从事的一个项目是我们外包给乌克兰的。开发商要便宜得多,但节省下来的钱必须重新投资,每隔一个月将我们的团队飞往乌克兰,以监督这个近岸团队。该项目在外包后一年左右就死亡了。

我现在正在从事一个项目的外包工作,该项目外包给一家瑞士公司,该公司将其近岸地带到了摩洛哥。该项目进展顺利,但是我们确实存在沟通问题和质量问题。

我认为主要的问题是我们在海上项目中使它们的建造成本更低。总是很难让东西便宜但质量不变...

3
Guillaume

我曾与优秀的离岸程序员合作,但聘请他们的费用并不便宜。我还与非常便宜的离岸程序员合作,但他们并不出色。

在我看来,东方的优秀程序员可能总是找到一种与西方的优秀程序员一样高或几乎一样高的报酬的方法。也许他们会开办自己的公司,也许会获得签证,尽其所能。但是他们倾向于找到一种方法,对吗?

当寻找一个愿意以非常低廉的价格工作的程序员团队时,我不会期望获得顶级人才。不论您的才华在哪里,它都是正确的。

3
Havoc P

如果工作质量很差,那么他们看望印度的可能就不多了,而是看谁出价最高的人,这可能不是Prasoon Saurav之类的,而是一些初级编码团队。

3
CashCow

如果您听说过Wipro,Infosys,TCS等,世界上一些最大的IT公司都在印度。大多数“西方软件专业人员”都无法负担的最大的印度公司将很容易成为世界上质量最好的公司。他们获得了阳光下有关质量的所有证明,以减轻西方客户的恐惧。与大多数西方公司相比,大多数印度软件公司的工程师(学位和经验)也更多。谷歌,甲骨文,IBM,微软,SAP都有开发中心,并不是所有人都在寻找廉价的程序员。

那么我们如何看待西方工程师。当您俯瞰大海时,我们看到的是杂物袋,就像您看到的杂物袋一样。有一些令人敬佩的合格的超级技术人员,还有一些有时可能被迫与他们合作的冲洗袋。总的来说,我们在混合团队中相处得很好。如果您在西端有“以技术为导向”的商人,而在另一端只有程序员,那么这种关系真的很糟糕。这通常是一家资金短缺的西方公司,他们希望通过不雇用当地经理来节省一些资金。

2
user18189

@giddy,Peter:作为一名来自印度的程序员,我不得不承认你的陈述的真实性,虽然很可悲:在印度编程并不是人们会选择,而是出于强迫。他们是社会的还是经济的。这就是为什么在印度很常见的情况是,人们迅速从技术工作转向纯粹的管理工作(实际上被称为“升职”,这是我讨厌的短语)。即使您想要继续作为一名技术人员成长,管理角色也会被强加给您(这实际上就是我决定搬出印度的原因之一)。

出于我之外的原因,职业发展等于为您工作的人的数量,或更准确地说,是为您工作的人数。 “我对x团队负责”或“在我下面工作的x个人”的说法被认为是值得印度“成功”的人(不要介意“ x人”可能是那种人)线程中已被其他人引用的代码)。

说了这么多,我想指出的是,糟糕的代码质量并不仅限于印度或其他“低成本”国家。即使在欧洲,我有时也会看到熟悉的态度和代码质量。值得庆幸的是,它们不是通用规则。

2
JamieJag

免责声明:我没有任何直接外包经验。下面,我介绍当我与一家大型西方软件公司的项目经理讨论该主题时提出的一些观点。这个人在印度工作了很多时间,负责监督外包团队。

  • 几乎没有人在家中拥有一台电脑(太贵了)。
  • 印度缺乏IT教育。 CS的学士学位授予从未接触过计算机的学生(同样,太低的学生无法使用计算机也很昂贵)。编程作业写在纸上。
  • “总是说是”的心态非常有害
  • 需要准确地告诉印度程序员该怎么做。没有什么主动权。
  • 将软件开发外包给印度是一场灾难
  • 一些质量检查任务的外包工作正常。
  • 杂项:
    • 电力很不规律
    • 印度或多或少是一个警察州
    • 印度似乎在政治上不稳定,存在恐怖主义问题。
    • 如果有选择,没有人会选择住在印度。
2
user18213

我外包给东方国家(不是东欧)的经验非常糟糕。我见过的所有应用程序都很恐怖,看起来就像一堆不良的无关代码粘合在一起,几乎无法完成它应该做的工作。

我不认为这是由于新东方程序员比新西方程序员更糟糕,我认为这是由于东方程序员没有经验丰富的程序员来指导他们。在西方世界,使用现代编程语言已经有45年了,这是一种常见的职业,因此有许多经验丰富的程序员可以与新的程序员一起学习。在东方,现代编程发生了什么? 10到15年?人们确实缺乏经验可以学习。最重要的是,我认为(从这里我看到的方式是)东部的大多数程序员都被外包给他们,他们发现了很多不好的特征,而这些劣势的目的只是为了获得项目。通过偷工减料快速完成,这是您不应该传递给新开发人员的经验。至少在美国,大多数编程工作都是针对工作在有限产品上的人们,这些产品随着时间的推移必须得到支持。因此人们选择了确保软件稳定和安全的技术……这是传给新一代的好经验。

是的,基本上我不认为这与一个人在任何地方的受教育程度有任何关系,而与工作中养成的习惯有关。有很多优秀的程序员(尽管我认为他们在少数派中很出色),但是我不认为当项目外包时,西方人会与他们互动。

至于东欧人,他们那里有经验丰富的开发商。我只是担心它们可能会被淘汰以满足外包的需求。

2
user18458

有趣!我是中国人,我想我知道为什么这里的程序员缺乏好奇心和创造力。我的大多数同事每天都在抱怨,他们讨厌编码,不喜欢设计,只是在这里和那里闲聊(这是我们文化的一部分)。他们来到软件公司只是为了获得更高的报酬(在发展中国家,IT人员的报酬很高),而不是为了“拯救世界”或有所作为。没有兴趣,没有动力,没有好奇心,没有创造力!但是有一些聪明的头脑(像我一样^ _ ^),他们可以完成高质量的工作并按时交付!!!

2
user19025

在离岸外包方面,以及与离岸公司合作方面,我有着不同的经验。供参考,我住在美国。


坏人

我在一家公司工作,该公司与印度的一家公司签约,该公司已被鉴定为 CMMI 5 并且可以廉价地工作。该公司为他们提供了一些从头开始编写的客户端软件,回来后,该代码有错误,完全没有文档记录,并且通常很难重构和维护。该公司最终只是从头开始编写整个客户,并吃掉了离岸外包的成本。

在另一个例子中,我曾在一家公司工作过,与一家亚洲公司合作,将他们的服务和产品引入了东方市场。发生的是一个秘密故事,只有几个人(和我自己通过代理)知道这家亚洲公司在哪里获取我们的源代码和产品设计,中断了合作关系,然后发布了与我公司相同的产品。


平均水平

还有一个例子,我工作的一家公司在中国开设了一家研究室,这是一个非常现代化的地方,他们办公室里的东西比我在我这里的东西还要贵。我被派到中国办事处接受为期一周的培训,因为该研发设施将用于进行定制Linux开发。该团队确实有一些非常出色的人,但是像那个身材的开发人员一样,他们很快就离开了,剩下的团队编写了一个API供我们在美国这里使用。我将API称为完全不好的API,因为它对Linux没有任何了解,而底层的源代码充其量也相当糟糕。但是我认为最大的问题是该公司也选择了一个陌生的团队来负责Linux的工作,因为该团队中没有人是Linux专家,并且该项目在一年后被取消。我实际上很喜欢与该团队的人员一起工作,但是他们的管理团队和我的团队对Linux崩溃大加争论。


善良

在其他情况下,我与另一家公司签约的是一家东欧公司。这些家伙真的很棒,他们签约进行漏洞测试,尽管实际上价格昂贵,但通常被认为是值得的投资。

我还曾与一家相当庞大的印度IT服务公司合作,我们内部有一些开发人员,这些开发人员受雇于他们但与我们签约。那里有好几个开发人员,但这是一个更笼统的故事,因为我们大家一起从事各种项目。


这些故事很有趣-我曾与多家公司合作,也有关于国内公司和外国公司的故事。

对于某些公司-交流始终是困难的部分。我在东部时间工作,我们会比我们提前10-13小时与人们交谈。我们也只进行管理,不与实际的开发人员交谈,因此那里存在一个脱节。

我遇到的开发人员也只是不喜欢他们的工作。我们有一个韩国开发人员,他想来美国工作,因为他花了奴役时间在韩国一家国防公司工作,工资低。我曾与一名开发人员(也是外国人)合作,他们为成为一名开发人员而哀叹自己的选择-他这样做是为了设法赚到数百万美元。

2
wkl

我直言不讳,也很笼统地说,我不认为“西方”的程序员对“东方”的程序员有很高的评价。我不确定这是否合理。

正如一些答案所暗示的那样,外包对“西方”的许多人构成威胁。这是不信任“竞争对手”程序员的自动原因。

在查看外包项目时,我只看到了不好的代码,而且只有少数几次。这可能是因为工作去了一家廉价商店(“您得到的是您要付的钱”),项目管理不善,或者很可能是因为如果项目成功,那么我就不需要看代码。换句话说,您只会听到错误的代码。

也有恐怖故事-例如上述30000行文件。同样,故事越糟,它将传播得越远。

人们会说诸如“如果您想便宜地做,外包。如果您希望正确完成,请在内部完成。”

如果您正在学习和改进,那么我就不必担心太多。

2
Kirk Broadhurst

外包只有一个目的:低成本

外包在这个行业非常受欢迎,即使在大型国际公司中,他们也在内部使用外包。西部门可以使用外包给东部门。

我认为西方的主要优势在于设计和业务领域。在大多数情况下,架构师级别的西方部门设计甚至提供一些基本代码或库。西部部门对业务有深入了解。经过评估,基础设计和业务分析将移交给东部部门。

以我的个人经验,西方部门在行业中更加成熟,而东方部门则发展得更快。

随着东部地区的发展,外包正在向成本较低的国家转移。同时,外包相对来说是低​​利润的,在外包阶段,东方公司会通过向西方学习来建立自己的设计和业务能力。

1
卢声远 Shengyuan Lu

我的经验:我在纽约市附近出生和受教育,并且与中国和印度的工程师/开发人员以及欧洲的团队一起工作了十多年。我的许多同事都是来自中国和印度的移民。

总体而言,我观察到中国和印度的员工有两个主要目的:作为低成本中心和进入本地市场的渠道。特别是,中国是我们最大的市场之一,也是美国以外最大的客户所在的国家;需要本地工作来与客户打交道以进行定制和测试。

我的雇主在印度和中国也有研发机构,但这超出了本文的讨论范围。

一般来说,“东方”较年轻,员工流动率更高。他们的底薪也要低得多,他们也将获得更高的加薪,而且我看到他们多年来生活水平的提高。他们中的许多人现在拥有机动车辆(踏板车或汽车)并具有宽带互联网访问权限。

我们的文化敏感性培训的一部分是不同的文化如何处理冲突,等级制度和权威,并且其中有很多道理。尤其是在授权方面...

1
user18096

我曾在像伦敦这样的公司工作,该公司与印度的招聘计划签有合同,他们的薪水很高,但是,据我所知,他们必须雇用一定数量的员工,并且大部分顾问的收入的2/3左右。首席财务官认为这是物有所值的。他们都拥有硕士学位等。结果?一团糟! ASCII C#文件头中的艺术竞赛,无视命名约定,大量的ifs嵌套嵌套,这很恐怖,对OOP一无所知,甚至都不从SOLID或TDD开始。更糟糕的是,他们一直在胡闹这种垃圾。

我和其他对我们的工作感到自豪的人会坐在那里沮丧地诅咒它,他们遭到了其他人的欢迎,但并没有很好地接受,最终管理层发痒并把我们放在一边,以防万一这被视为种族主义(去搞清楚)。

在此之前,我在价格比较网站上做了演出,他们外包给了孟买的Vashai,我去教书(两个星期左右)。还是不错的人,但是所有律师酒吧都值他们应该获得的研究生工资的1/3,而且全都是硕士学位。他们就是无法理解。

只是我的经验。

1
Mâtt Frëëman

印度有数百万的程序员,所以这个答案必须是一个概括。我认为答案随着时间的推移已发生了巨大变化。您可以追溯到十年前(尤其是在.com破产之前),而经验是,与外包印度相比,您很难找到更好的初级和中级开发人员。他们聪明,熟练,通常具有很强的沟通能力,但最重要的是,他们非常渴望来表明他们可以做什么。高级人才也在印度,但是就像在西方一样,除非您直接与开发者签约,否则很难通过外包来获得。

现在,尽管如此,我认为钟摆已经远远地移到了另一边。印度对熟练程序员的需求如此之大,以至于人才库已经稀薄地分散开了。除非我与印度的外包公司有牢固的关系并且知道我可以依靠质量,否则我不会与印度的外包公司接触。如果您想要印度的优秀程序员,请不要外包。您需要在印度开设商店,然后开始筛选和雇用人员。您仍然可以找到出色的人才(实际上,留在印度的人才比过去要多得多),但是对我而言,您可以以大幅折扣获得人才的想法是怀旧的幻想。事实证明,好的程序员很难在任何地方找到,因此他们可以在任何地方收取高昂的服务费用。现在,我将印度视为寻找更多优秀人才的地方,而不是将其视为讨价还价的地方。

1
Christopher Smith

首先,西方程序员只同意与印度程序员签订的每笔交易,这些印度程序员将代码作为“外包”协议的一部分。 我希望最好的印度程序员正在为印度公司编写代码,或者直接由像微软这样的大型西方公司雇用。

我认为,无论何时我不得不“修复”这样的代码,这都将是无话可说的。 (出于某种原因,预计韦斯顿程序员会在计划交付项目的几周前解决这些混乱。也许,如果代码不是一团糟,那么韦斯顿程序员将永远不必去研究它 =。)

  • 印度程序员并没有“理解”他们应该做什么。
  • 他们将“单元测试”之类的内容视为“复选框”,因此只编写了足够的测试方法,而没有考虑要测试什么。
  • 印度程序员声称无论事实真相,都明白需要什么并能够做到。
  • 印度程序员从不质疑way他们被要求执行给定的要求,因此也从未质疑过西方程序员在编写“正确的代码以做错事”之前会质疑并解决问题的规范。
  • 他们努力工作很长时间,但没有产生解决方案能够正常工作,只是他们可能会继续阅读规范。
  • 在无法理解电话会议等内容时,英国不允许您说您不能与印度合作,因此您不能告诉任何人该项目出了问题。 (时区本身的问题足以使大多数英国程序员最近不得不与印度程序员进行项目合作)
  • 西方程序员不得不花时间“坐着”印度程序员而不是自己编写代码,这也引起了很多不满,这与英国的见习程序员不同,您知道下个月您将不得不以另一种方式重复一遍。印度程序员的一套。

我想得更多,我认为问题同软件公司一样,他们认为可以通过将代码外包给对问题域不了解(或没有真正兴趣)的程序员来省钱。(了解西方的运作方式是问题领域的一部分)。

(错误的看法是,“销售”人员可以绕过内部开发部门,自己编写规格,然后让一些廉价的印度程序员编写代码,这是很普遍的。)

我与东欧程序员有更好的经验,因为他们认为对西方的理解更好,并且处在更好的时区。也有可能有人以合理的长度飞行(几乎没有时差)跳上飞机进行监管面对面会议。

1
Ian

我曾在一家大型跨国公司工作,该公司设立了专门的印度办事处。他们还雇用了另一家公司的印度顾问。印度办事处的人员薪水更高,他们从美国迁回。我总是发现印度办事处的工作质量很高。低薪顾问主要用于测试,他们所做的任何开发工作通常都比较差。

尽管我同意其他职位上的许多文化观察,但我认为经济学是决定质量的一个因素。全球很少有优秀的工程师。可用劳动力池的一小部分。我将一名优秀的工程师定义为具有好奇心,知识渊博且受过良好教育的人,可以以此为基础。由于需求超过供应,因此它们在全球范围内招募。印度只有极少数的工程师。其中大多数是印度顶级大学(如IIT)的毕业生。同样,只有极少数有才华的西方工程师。

相反,有大量的贫穷和普通工程师。我记得在互联网泡沫时代,公司正在招聘西方历史专业的毕业生,他们几乎不愿意吐出一些HTML,因为他们对员工如此渴望。现在,西方的一个贫穷的工程师无法找到工作。您现在可以在印度租用同等价格的一小部分。因此,您会在印度咨询机构中集中非常贫穷的员工。

有时我会在咨询服务中遇到一些麻烦。他们天生聪明,会问很多问题。通常他们会弥补不好的训练。令人遗憾的是,他们不会从雇主那里得到任何支持。许多顾问政策旨在限制顾问可以掌握的技能,例如在合同之间强制执行六个月的轮换期限。

1
user18262

我的轶事:

几年前,我与来自印度的团队一起从事了一个项目。我发现与他们合作非常愉快。他们真的很了解自己的东西。我们唯一的摩擦点是客户对最新更改的响应时间。尽管公平地说,管理自我并不总是能很好地跨语言和跨语言进行翻译。

0
JohnWinkelman

我想说的是,与任何地方的程序员一样,有时程序员是好人,有时他是坏人。

我曾与“东方”世界(包括欧洲...在内)的程序员一起工作过多个团队,其中IS在我以东。其中有些不好,有些很好。
我曾经和一个印度人一起工作,他是我曾经合作过的最快,最熟练的程序员。他很少有bug,他的代码总是整洁,干净,并且在进行包括测试在内的调试之前就完成了。
另一方面,我和一个印度男人一起工作,他在他的办公桌上花了9个月的时间在手机上大笑。经理们不确定与他做什么,因为他的工作总是完成的。并非总是最好的工作,但它已经完成了。 9个月后,他们发现他在印度度过了全部工作,然后把工作寄给了他在印度的朋友和家人,却没有告诉任何人。他根据自己的选择将自己变成了外包开发团队的经理。

人是人。其中一些很烂,有些没有。

0
James P. Wright

我犯的最严重的错误是外包给印度。它仅适用于基本HTML,并且程序员不仅具有编程PHP和SQL(至少他们还是这样认为)的能力)。我们将它们外包给我们创建了几种形式,以及他们彼此之间产生了数百张桌子,不仅如此,项目主管还休假了三个星期,甚至没有与我们沟通。

从我对东方的了解来看,我不认为东方值得西方的关注。再说一次,我对印度人民一无所获,真是太神奇了,但是我所经历的印度人有着可怕的职业道德。

我的建议:您会发疯到印度。

0
user22019

就个人而言,我认为每个人都是不同的。我见过一些好坏。

我认为这是一种消极看法,因为大多数西方人都在与顾问打交道,而顾问往往做最少的事情,并寻找方法将别人的错误归咎于他人。

要记住的另一件事是,许多美国程序员都是印度移民。我没有统计数据,但我猜大概有一半。

0
Joe

在我以前的工作之一中,我从事的项目的开发在爱尔兰,美国和印度之间进行。该项目的某些尴尬方面无法解决,例如时差,但事实是,印度人通常会英文写得很差,这意味着缺陷报告之类的东西可能要花很多时间才能破译。至少有一段时间,我发现拿起电话并在可能的情况下直接致电此人比较容易。弄清楚某人的意思,如果您可以与他们交谈而不是在发送电子邮件后发送电子邮件,则容易得多。

外包从根本上讲是为了降低成本,但世界各地都有才华横溢的开发人员。困难的部分是如何将它们与能力不强的人区分开!

0
Malice

我是中国的ASP.NET/C#程序员。我完全同意PéterTörök的观点。我们刚刚接手了由Philipen开发的项目,为期数年。该代码是我见过的最恶心的代码。每个班级至少有3000行。他们是这样的代码浪费者,因为代码真的很繁琐。他们不知道什么是重用。而且他们不做单元测试。整个系统处于崩溃边缘。

目前,我们正在尝试修复大型项目的错误。这项工作真的像一场噩梦。

0
gekowa

我很确定,在世界东部,优秀开发人员所占的百分比与其他地方相同。这意味着在世界东部和其他任何地方一样,都有一些优秀的开发者。

问题出在以下事实:“销售软件”是最简单的赚钱方式,因此许多人假装自己知道如何开发,因为他们编写了3行Php代码并尝试出售软件(=外包)。

因此,这只是简单的数学运算:有很多所谓的软件公司,但在世界东部,很少有真正的优秀开发者,例如其他地方。要理解,请使用数字,即使它们不是真实的:

  • 世界西部的100家软件公司。其中50个很好。
  • 全世界有10000家软件公司。其中50个很好。

所以...在世界东部,您经营一家糟糕的软件公司的机会比其他任何地方都高。但是重要的事实是西部地区好的开发者比东部地区的开发者多。

最重要的是,存在一个心态问题,这会使情况变得更糟。

总结一下法国正在发生的事情:已经外包了成千上万个项目,结果是灾难性的,其中很多都是大型项目(大型项目外包就像节省了很多钱)。所以现在,真正的极客和像我这样的人,是 real 开发人员(真正的开发人员=首先没有被金钱吸引)在法国有很多工作,因为我在所有方面都做过Dig完成后,给出“专家结论”,公司将采取行动。我的薪水很高,所以合而为一,这不是一件坏事;)

请毫不犹豫地改正我的帖子,使其适合自己的英语,因为我的英语很完美。

0
Olivier Pons

好吧,我来自美国,并且有在印度一些公司工作的经验,我想说这很难,但是要变得更好。我认为他们在技术上能够做到您所要求的,但是您确实必须详细概述所有内容,否则这将是一个非常漫长而混乱的项目。这不是因为印第安人不了解您想要什么,而是他们至少在项目的可用性方面有不同的想法。

我只举一个例子。我们有一个项目是一家印度公司正在构建我们的用户界面和一些数据库连接。当项目快要完成时,我们进行了研究,乍看之下它是完美的。然后,当我们开始运行该程序时,我们意识到出了点问题。当我们去添加某项时,您在页面上,由于某种原因,即使您已经在该页面中,也必须单击“添加”按钮,然后键入信息,然后键入“提交”按钮。

这似乎对我们来说是违反直觉的,因为我们认为我们已经在页面上了,不需要按“添加”按钮,而是填写信息,然后选择“提交”按钮,则什么也不会发生。他们设计了我们要问的东西,但是在西方,这在功能上对我们根本没有任何意义,因此我们最终重新设计了整个后端。

我发现与其他国家/地区合作虽然成本较低,但似乎要花费更长的时间,并且从长远来看,如果您要应对竞争对手的时间敏感性,那么实际上可能会花费更多。在这个项目上,由于我们遇到的困难,我们的竞争对手比我们领先了几年。现在,我知道这都是由于沟通失灵和理解所致,我觉得您必须要有一个擅长解​​释流程并且可以在同一个级别上与两个小组进行技术交流的人,以使事情顺利进行。

0
user18642