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


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

您是否有与离岸团队合作的经验?如果是,这是怎么回事?

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

评论

是的。但是,IT经济的主要部分是建立在服务之上的。

作为对比,我还发布了:programmers.stackexchange.com/questions/50884/…-“东方的程序员如何看待西方的程序员?”

回覆。投票结束-我很惊讶。我认为这是一个非常主观的问题,尽管我要强调指出,人们需要用经验和事实来支持自己的回答,而不是单纯的观点。

哇,当我初读这篇文章时,我以为这意味着美国的东海岸与西海岸。

@Andrew:大声笑。这里有很大的文化鸿沟!更不用说中西部了。

#1 楼

嗯,有趣的观点。

我想扔掉我的东西。

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

所以从我的立场出发,我认为有两件事是正确的:

当然人是人,但是在我所教的几个月里,印度人对生活和教育的看法与众不同我看到父母之所以将孩子推入IT领域只是因为他们认为这会给他们带来金钱或其他收益,我还教过学生完成/完成了Bsc和Engineering学位课程,而100名学生中有98名不能用C语言编写几行代码。质量代码)。

这里有州立计算机科学课程,他们将Turbo C作为课程的一部分,对于大多数人来说C ++是C,但仅使用cout进行打印。

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

我有这么多话要说,令人难过,很痛苦我。但是这里的每个人都不是这样。我们太多了,也许人们会给人留下深刻的印象。大声笑

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

最重要的是,这里的IT教育在我看来是非常可悲的。

评论


非常有趣,感谢您的观点。我认为“父母将他们的孩子挤进去,人们在学习他们不擅长的东西”现象在全世界范围内普遍存在,其不良后果目前在印度似乎最为明显,因为它是如此在那里从事离岸工作以及其他指标(如人口)异常疯狂。但是,如果认为印度没有优秀的人才和有能力的开发商,那将是一个巨大的错误。

– Pekka
2011-02-23 12:48



@Pekka,如果有人每次告诉我当医生或律师,我都会得到镍,那么我不需要从事IT工作。

– jonescb
2011-2-23在13:48

伟大的文化见解。我和许多印度裔美国人一起上学,我记得曾三度安慰过一些难过的场合,因为他们只是不懂/喜欢编程,但必须得到一份高薪工作才能回家家庭定期。这种压力将人们推向他们可能没有能力的方向。同时,我的大家庭仅相距1500英里,如果我将其带回家参观,那将是一个丰收的一年。

–史蒂夫·杰克逊(Steve Jackson)
2011-2-23在16:03

+1代表提到turboC问题。我的意思是,如果他们不想花很多钱,请使用日食或其他东西。使用该过时的软件只会使学生无法使用程序和计算机。

–apoorv020
2011-2-24在7:12

@apoorv是。当我以前教书时(我不会提到“著名的”印度学院),他们在那里也使用了Turbo C,我曾经使用netbeans教书(已经安装),但是他们强迫我回到TC!最终,有4-5名学生走近他,并告诉他他们第一次喜欢它,因为他们实际上可以编写一个可行的程序!

–基甸
2011-2-24在9:33

#2 楼

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

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

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

我个人生活在印度住了3个月以上在我前世的时代,所以我可能比普通的西方人对这个国家及其居民了解更多。我个人非常喜欢印度人。

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

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

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

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

但是,我认为我很难找到西方的开发商来承担类似的任务。

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

评论


好吧,我只能感谢您不进行概括。泛化永远都行不通。

– Sukhbir
2011-2-23在10:11

大声笑@sukhbir的概括

–马特·艾伦(Matt Ellen)
2011-2-23在11:35

另一个潜在的问题是印第安人在文化上根深蒂固的抵抗,拒绝接受任何要求,因为我认为这被他们认为是不礼貌的。在其他有关东西方文化差异的文章中也提到了“复活节者”总是说“是”的倾向。我多年以前读过的一篇文章解释说,当一些远东人回答一个问题时说“是”,他们的主要目的是暗示他们理解这个问题,而不是一定要同意接受这个问题。上世纪90年代的这篇文章主要针对美国和日本企业之间的差异。

–oosterwal
2011-02-23 13:32

OTOH是什么意思?

–大卫·默多克(David Murdoch)
2011年2月23日15:06

我以为欧洲是一个国家。

–戴夫O。
2011-2-23在16:14

#3 楼

我已经处理了三个(大部分)“委托”给离岸(东半球)资源的项目。在这三起案件中,有一个在俄罗斯东部使用了一个小组(或者可能只有一个人,只处理了一个,但不确定他从事过多少其他工作)。他们/他做得很好,并且项目进展非常顺利,除了需要在UI上进行工作以解决英语为第二(或第三种)语言的人在措辞上遇到的一些小问题。 >
另外两个是一个完全不同的故事。无论是不是偶然,在这两种情况下,程序员都在印度。在一个案例中,基本上他们所做的一切最终都只能当作原型对待-可以(在某种程度上)用于测试可能的设计,但是必须丢弃并替换他们编写的所有内容才能获得生产级代码。他们似乎是我所谓的“ ISO 9000思维方式”的例证。他们表现出几乎宗教上对政策和程序的遵守,但几乎完全缺乏对应该解决的问题的洞察力。他们的代码可能是我见过的最笨拙的代码。

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

评论


“ Nearshoring”一词被发明出来的事实表明,您发现俄罗斯和印度之间的差异并不少见。参见en.wikipedia.org/wiki/Nearshoring

– Sjoerd
2011-2-23在8:36

第二个故事总结了我多年来在印度开发团队的多个项目中的经验。我不会一概而论,说来自印度的所有系统都是这样,但我参与的所有系统都具有这种能力。

– ozz
2011-2-23在9:13

@Jerry俄罗斯的东部比俄罗斯的西部更靠近美国!

–柯克·布罗德赫斯特(Kirk Broadhurst)
2011-2-23在11:13

为“ +1”表示“他们几乎完全遵守政策和程序,但对应该解决的问题几乎完全缺乏洞察力”。这是真的。

– Vinoth Kumar C M
2011-02-23 13:07

@oosterwal:检查配置文件“美国科罗拉多州科罗拉多斯普林斯”,@ Jerry:它离美国较近(正好位于太平洋中部),但随后美国也覆盖了几个时区

– Matthieu M.
2011-2-23在18:56

#4 楼

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

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

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

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


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

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

最大的挑战是沟通。

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

评论


-1,因为实际的GW-BASIC错误是“语法错误”,而不是“错误语法错误”。 (也只是在开玩笑-1)

–查尔斯·萨尔维亚
2011-2-23 15:49



尽管我很乐意同意,但我不同意一个例子:优秀的程序员很好奇,优秀的程序员积极进取,不需要被告知该怎么做(正确的做法,如何成长为一个受到好奇或惩罚的家长制社会?被长辈告知该怎么做,并且只有在没有其他选择时才主动采取行动)?我真的希望事情能像您描述的那样,也许在一两代之内...

– Dimitrios Mistriotis
2011-2-23在16:48

@Charles-大声笑,我的语法错误有一个语法错误。

– jmort253
2011-2-24在3:07

@dimitris-如果我们现在就进入这种思维方式并放弃借口,那么我们更有可能实现目标。根据我们的过去找借口不会帮助我们实现这些借口。

– jmort253
2011-2-24在3:10



@ jmort253:这是一个非常大的讨论,我们可能会偏离主题。我只是相信一个人很难在一夜之间改变行为,甚至更难以在社交或工作环境中表现出不同的行为。我没有提到这两种方法都有好处。我认识的许多人都试图通过在西部和东部做部分工作来合并他们(基于二分法问题)

– Dimitrios Mistriotis
2011-2-24在9:26

#5 楼

我是印度21岁的本科生,毕业于计算机科学与工程专业的4年制学位课程。

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

印度的教育处于非常令人不安的状态,每年产生的劳动力没有或绝对可怕的技术技能。就创新或企业家精神而言,教育系统根本没有竞争力。这导致我们的国家陷入巨大的尴尬境地,例如最近在当地开发的10美元电脑(原来是一台廉价的基于Android的中国平板电脑,仅由一家印度公司维护),或者是更早提出的另一项技术突破(后来证明是拇指驱动器)。教育机构完全脱离了现实的技术世界,对以创新为名的学生重新发明轮子的兴趣更加浓厚。教育机构,每个人都讨厌他们。

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

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

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

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


我会举一个简单的例子。我加入了
我的最后一个培训学院的项目
,他们希望我创建一个
ASP.NET网站,这将是一个库存系统
(酒店预订,客户关系管理(CRM)之类的东西。是的,这不是一件容易的事,
但我认为不值得从事一个项目。只是重新发明轮子和这些
在现实生活中,项目本质上是巨大的。由三个人组成的小组在6个月内交付了
,您可以
理解由
导致的缩减规模的
不可用系统的类型。这些研究所并没有太强调压力。他们更感兴趣的是“不要害怕学生告诉他们太多信息”和“概述,然后让他们学习靠自己
”。最后,人们在项目中开发的东西甚至还没有经过充分测试的原型,更不用说将其用于现实生活中了。

自己的主题,语音导航实时导航系统。我
正在使用WPF,Google Maps API和所有我可以使用的最新技术。为了获得良好的软件工程实践,我
使用源代码控制,使用MVVM,并且
将彻底了解我所知道的其他内容。我今年21岁,已经毕业。我
猜到我的年龄,西方的人仍处于学习阶段,并在晚些时候成为毕业生。这使得
西方毕业生变得更好,而且
知识渊博。我们有数量
,但是没有质量。



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

六个月后,您会发现在公司工作的人与您将您的业务外包给您,您也会在那里找到我。像他们这样的人,比像我这样的人要多10比1 :(


确切而又不冒昧,这在我的整个教育事业和
认识了500多个人,我
刚好有4个人具有我认为的专业水平

他们与我一起完成一个项目)


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

系统软件也是如此。我的一个朋友正在使用Android NDK,并正在一家公司进行实时项目。他很幸运得到了这个项目,我很羡慕他,但是这种水平的工作也发生在印度。我学院的另一位大四学生在他的最后一个项目中仅使用了2个廉价的网络摄像头就开发了一个kinect克隆(多点触摸鼠标,就像少数族裔的报道一样)。同样,还有其他人从Internet复制代码,并以某种方式获得重新发明轮子的学位。


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


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

我更喜欢奥迪btw。 :)

评论


中国大陆被高估,高估,并且(不幸的是)在这里:)

– aldrin
2011年8月11日17:56

#6 楼

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

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

评论


实际上,西方开发商并不害怕东方开发商,而是将外包作为一种简单的降低成本操作来管理。

–mouviciel
2011-2-23在11:14

这是同一回事。每小时5美元的越南程序员对我们的工作构成直接威胁,因为即使您需要10个人来完成我们一个人所做的相同工作,它仍然便宜。或这就是管理层的计算方式,永远不要考虑长期影响。

– jwenting
2011-2-23在12:52

“更糟糕的是,我们不断被提醒我们的教育水平不高”?你从哪里得到那个的?外包已成事实,所有公司都希望削减一些成本。东方开发商绝对没有。您不必担心他们,而应该担心选择外包而削减成本而不考虑质量影响的老板/客户。相反,实际上,我们的教育程度(我认为自己是西方的)更高,因此我们的费用也更高。

– Alex
2011-02-23 17:41

@Alex:重新。教育。美国的教育不是或曾经是。我在波士顿学院(一所获得好评的竞争性学校)教授CS。第一个程序:将Celcius转换为Fahrenheight,F = C * 1.8 + 32。上釉的眼睛和房间周围的恐惧。撰写项目建议书。不能用标点符号写句子。无法拼写-将“ alot”视为一个单词。不知道何时使用“他”和“他”,“我”和“我”或撇号。像大人物一样说“包含”和“前进”。所有人都期望至少B +,如果不是A。您只需按他们的水平授课,每学期您都会获得新一批。

–迈克·邓拉维(Mike Dunlavey)
2011-02-24 17:37



@ apoorv020(续)这种方法的问题是,初中/高中已经从应该向学生传授技能的环境转变为可以帮助他们成功的学生,而向他们传授了可以教他们获得更好的考试成绩的技能。使学校看起来更好,从而将更多的基本概念教学推向大学(从而贬低高等教育水平)。将市场经济学(即竞争)应用于公立学校系统的尝试是一次惨败。

–伊文·普莱斯
2011-3-18在16:16

#7 楼

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

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

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

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

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

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

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

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

评论


只是好奇,一个从Google,Apple和Facebook获得工作机会的人吗?

– Htbaa
2011-02-23 15:50

为什么在H1B上不能切换工作?我听说有一个叫做“转移”的东西,它基本上是一个标准例程,在实践中保证得到批准。

–user8685
2011-2-23在16:20

@ developer-art:我不知道细节。但是我想到的那个人正在获得绿卡,并且一直停留在他目前的工作中,直到文书工作被批准为止。就他而言,文书工作使我陷入困境已经有一年半了。我认识其他遇到INS麻烦并被迫离开的优秀人才。例如,Perl成名的Abigail在90年代后期就遇到了这种情况。

–btilly
2011-2-23在16:30

@ dev-art:您的H1b与您受雇有关。我想您可以换工作,但是如果没有无缝过渡,您的工作许可将自动过期。当然,如果您的新工作无法解决,而您在试用期内被取消,您将是立即非法的外星人,只有几天的宽限期才能找到工作或离开该国。

– jwenting
2011-2-24在7:54

一些公司使用H1B基本上使程序员紧追不舍的方式也让我感到难过。我知道很多人处于这种情况。当您使用H1B时,您只能获得一次延期(我认为总共7年),因此大多数H1B员工都在尝试获得绿卡。许多公司甚至在雇用数年后才开始这个过程(这本身需要花费数年)。此外,如果一家H1B想要更换工作,新公司必须重新赞助他,并可能进一步推迟绿卡的申请,那么H1B工人有很多动机被留在原地,被剥削了。

–Kaypro II
2011-02-25 15:53



#8 楼

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

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

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

评论


我认为他说的很对。如果您外包以花钱,则可能是在挑选成本很低的团队。外包给规模更大/质量更高的供应商也许可以节省更少的钱,但是却能获得更多收益。

–apoorv020
2011-2-24在7:19

#9 楼

国际海事组织的问题不是东方与西方,而是外包的总体思路。上世纪90年代下半叶,互联网蓬勃发展,Y2K和欧元汇率转换为程序员创造了很多工作,因此,外包是当时的热门话题。但这是在国内外包,而不是在东方。尽管如此,我们期望或在离岸外包方面遇到的许多问题还是发生在本地外包合作伙伴身上。但是由于外包的目的是节省时间和/或金钱,因此提供给外包合作伙伴的规格是粗略的。添加按小时付费并缺乏监督的承包商,这显然是您的期望。

#10 楼

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


缺乏好奇心和创造力。在这里,我认为他们并不逊色或愚蠢。而是它是文化的。从历史上看,他们首先尊重权威。因此,他们永远不会质疑从“上方”传递给他们的不良设计。他们中的许多人也大多对技术技能而不是领域技能感兴趣。我很难教他们有关模式和抽象概念的知识,除非它们可以直接与他们手头的工作联系起来。但是,过了一会儿,围墙瓦解了,它们在具有挑战性的权威上变得更具冒险精神,至少在技术层面上,我不想撤销签证;-)

一个威胁之前提到过,但我强调。这可能是最重要的一点,也是与海外大学(在加拿大)打交道时造成最大压力的原因。通常,与我一起工作的西方人会夸大与东方人合作的所有负面影响。他们对代码审查非常苛刻,同时彼此宽容。如果东方人忽视了对流程或良好做法的单一监督,他们就会大喊大叫,但如果礼貌地要求他们遵循自己制定的程序,他们也会大声疾呼。

昂贵的,中国人可以使用半烘焙的二手设备工作。我摔断了三把椅子,然后才让我感到半舒服。然后让我感到不好受的是,没有人注意到他们都仍然坐着中世纪的酷刑器具。但是,访问同一家公司的总部时,那里的开发人员所使用的办公桌占用的面积通常是中国4至6个开发人员团队占用的空间,更不用说椅子了!开始他们写的东西并不总是很好。肯定有文化上的鸿沟,但从设计不良的系统开始就需要漫长的陡峭学习曲线。但是您知道……两年后……在此系统上完成的一些最佳工作来自中国办事处。随着这种情况越来越明显,这加剧了威胁因素的影响...

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

评论


“他们在对代码进行审查的同时将非常苛刻,同时又要彼此宽容”&“但是如果有礼貌地要求他们遵循自己制定的程序,他们也会自责自大” –根据我的经验,这也是事实。我已经多次看到这种情况。

– Mugen
11年8月18日在10:13

@Mugen-我要警告的是,我肯定会以任何供应商-客户关系看到这一点。可能是由于质量差而在内部完成工作,但是一旦外包,客户现在就可以要求严格遵守该规范,而他们确实做到了。我已经在制造业中看到了,而不仅仅是软件开发

–斯科特·惠特洛克
2011年11月4日在16:44

@斯科特同意。我也在那里看过。

– Mugen
2011年11月9日15:31

#11 楼

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

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

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

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

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

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

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

并非所有的印度开发公司都这样,Zoho通过打破所有规则建立了惊人的印度业务。他们根据能力而不是等级或您拥有的大学证书来雇用。通过这样做,他们已经将完整的SaaS替换引导至MS Office Suite。

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

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

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

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

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

评论


它部分地基于管理,但是如果那些大公司中没有大量的不良开发人员(毫无疑问,它们是不良软件的主要来源),就不会有大量的不良代码从美国泄漏到美国和欧洲。那里。当然,正如您所说,管理层使问题永久存在,甚至可能加剧了问题,但是他们并不是那种编写糟糕代码的人。

– jwenting
2011-2-25在15:32

但是,如果没有管理问题,这些不会编程的人就不会被录用。印度公司只会说,我们已经订好了,下一个客户进入率更高。这就是其中之一,拒绝说什么。管理层说是的,并给那些缺乏先天编程能力的人以热情。

– Rabble
2011-02-25 15:55



+1。有趣的帖子。我发现您的说法是,真正的黑客已被边缘化,很难在印度获得工作,这令人沮丧,但令人难以置信的是,这令人遗憾。

– Faheem Mitha
2011-2-27在21:24

#12 楼

我已经经历了多个向亚洲(我不会提到的不同国家)进行离岸开发的项目。尽管发送了大量详细的文档,规格文档等,但对于结果(如果确实产生了任何结果)仍然一无所获。通常它要么根本不起作用,要么功能微不足道以至无用。
项目(如果它们完全产生了可交付成果)也很晚了。

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

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

#13 楼

直率和愤世嫉俗:


更便宜威胁
缺乏欣赏,因为您将本地代码猴子换成更昂贵的项目经理和分析师来与离岸团队联系
由于无法提供简明而全面的要求,利益相关者将得到他们想要的。这不是他们想要的。利益相关者需要本地知识...
...但这对高级IT管理人员来说是个难题,因为它是流行的/受欢迎的/ KcKinsey说/不了解开发人员/ ...


评论


他们可能认为它不符合良好答案的标准?观点很高,但事实和经验不足。我不认为您所说的一切都是错的,我也不认为您支持得很好,而且它朝一个方向严重倾斜,这两个都不符合站点的精神。无论如何,不​​是我的不赞成票,但我确实认为,如果您接受此建议,将是一个更好的答案。如果您愿意,我很乐意为您进行修改,因为我知道您来自哪里(第3点和第4点除外)。

–乔恩·霍普金斯(Jon Hopkins)
2011-02-23 17:02



@乔恩·霍普金斯:足够公平。问题确实问到“您对东方的程序员是否持有任何普遍的想法或意见”。我已经更新了。

– gbn
2011-02-23 17:08



仅仅因为它们是通用的,并不意味着它们就不能得到支持。就您的工作地点而言,我有一些在金融领域工作的朋友,我听到的一切都说这是许多处理最差的外包项目的所在地。

–乔恩·霍普金斯(Jon Hopkins)
2011-2-23在17:25

#14 楼

在IBM的10年中,我与世界各地的程序员合作,建立了各种关系。您了解的第一件事是,在海洋的两边,地理刻板印象都是错误的。程序员是世界各地的程序员...从任何地方选择其中的100个,您将获得大致相同比例的人,他们如果没有旅行或谷歌旅行,就无法编程Hello World或三人,他们的工作能力相当出色,而那些才华横溢的人们。

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

#15 楼

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

评论


+1:您发现全球的好程序员和坏程序员。

–oosterwal
2011-02-23 13:52

#16 楼

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

当我们成为外包商时,我们的经理和我们每天与之合作的人
都很好,对我们的对待就像是房屋开发商。其他人可能对工作安全有一点担心,我认为这很正常。另外,我们
在一个较大的项目中得到了第二流的任务,这对我也很好,您不应该将主要的专业知识外包。

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

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

#17 楼

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

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

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

#18 楼

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

评论


“如果您是为了节省开支而外包给全球东部地区的客户,IMO将损害质量。好,快和便宜,请选择其中两种。”通常,那些做出外包决定的人不知道或不在乎质量,只要他们能以便宜的价格获得一些有用的东西即可。

– jwenting
2011-2-24在7:30

我明白。做出决定的人是经理,如果经理不了解或不了解项目三角关系,他/她将无能为力。理想情况下,它们的无能不能导致刻板印象,但是NTP(en.wikipedia.org/wiki/Normal_temperature_and_pressure)条件仅存在于实验室中而不是真实世界中。

–库马尔
2011-2-25在4:03

“为什么西半球外包给东方?” -因为做出决定的人并不是真正能够做出好的决定的最佳人选。我们正在谈论的是具有执行摘要级别的执行级别经理,对预算和金钱的专注以及短期时间限制。

–Kaypro II
2011-2-26在0:26



@Cosmic我看不到Google,Yahoo!,AOL或MS会抱怨程序员质量低劣,他们聘请了最优秀的人才,并从中获取了最好的人才,无论东方还是西方,都雇用了废话,而您却得到废话。

–库马尔
2011-2-26在10:32

@Kumar我正在尝试回答您的问题,为什么有人会首先雇用不良的程序员。我可能应该更清楚地说明这一点。在这种情况下,我不知道该如何判断Google或MS是否在“抱怨”。我们是在谈论首席执行官型的人发表公开声明,还是直面具有个人经验的人? Google和MS也是杰出的公司,我认为很难一概而论。我认为典型的外包决策(在岸和离岸)是出于成本原因而很少关注或对质量的理解。

–Kaypro II
2011-2-27在19:23



#19 楼

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


外包非常清楚关于钱。当我离开美国时,X并不是在美国招聘,而是在国际办事处招聘。 X向非美国工程师支付约等值(年经验,技能)美国工程师薪水的1/4至1/3(取决于地区)。通常考虑到一些非美国地区的经济状况,这仍然是一个相当不错的薪水,但这对于美国工程职位的存在来说对薪资水平来说并不好。
我相信自由职业是计算机工作,软件的未来特别。从本质上讲,它具有高度的便携性,您所需要的只是一台笔记本电脑和互联网连接,您就可以开展业务。内部现场团队总有一个案例:更可靠的日程安排,可预测的技能组合等,但维护成本非常高。
我看到美国工程师在这里经常发布有关所有非美国开发人员的可怕情况的自高自大的帖子(例如,查看以下线程:https://stackoverflow.com/questions/209170/how-much-does-开发iPhone应用程序的成本)。刻板印象是,它们很便宜,但总是不合格,并编写糟糕的代码。获得质量的唯一方法是向美国工程师支付美国薪水。胡说!美国工程师需要醒来-行业和经济正从高薪内部开发人员转移到分布在世界各地的分布式开发团队。当然会有糟糕的非美国开发人员-但请回想一下您所传递的所有美国受访者,因为他们没有衡量。我曾经必须查看或处理的某些绝对最残酷的代码是由美国内部工程师编写的,他拒绝更改或改进!仅仅因为一些随机的,有才华的开发人员做得不好,并不意味着所有非美国工程师都非常糟糕。相反,那个有才华的客户应该看起来比底价竞标者略高一些,那里有真正的宝石,甚至包括顶级开发商,都可以以低于美国内部价格的折扣来获得。在这个特殊的时刻,我会向您保证,很多人才都集中在美国-但是,任何认为这种情况永远不会改变的人都会受到严重的迷惑。
人才和经验的确比缺乏人才付出的代价更大,我会为您提供的。但事实是,美国内部员工的薪资水平与世界其他地区的薪资水平相去甚远。不断变化的人才/成本连续性在不断变化,非美国工程师的背景环境人才只会上升,这将对美国的薪资水平和高度存在的薪资构成巨大的下行压力。有薪的美国内部工程职位(请记住:X在全球范围内招聘,但不在美国招聘。文字写在墙上)。因此,才华横溢的人总能比不那么才华横溢的人收取更多的费用,但可以肯定的是,按照当前的美国汇率,这不会。
世界各地的人才集中度绝对会发生变化,就像开发团队的实际位置已经改变一样。非美国的人才水平将继续上升,在不久的将来,我们将回顾这些线索,并思考“他们在谈论什么,您可以在世界任何地方找到顶级人才”。 br />

评论


啊,是的,但是所有这些不好的受访者都被拒绝了。如果您外包给咨询公司,则无论他们雇用了谁,他们几乎都会雇用任何人来获得将其出售给您的人数!我认为这是最终的问题,这与开发者的好坏无关,它与您无法真正控制哪个开发者无关。

– gbjbaanb
2011年7月22日在9:28

因此,找到一个良好,可信赖的咨询公司的重要性并不低。另外,请注意,就我所服务的某些咨询小组而言,客户确实会采访可能分配给该工作的开发人员。

– Bogatyr
2011年7月25日13:55

#20 楼

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

#21 楼

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

评论


外包给雇用与请求者所在国家/地区的公司的公司也是如此

–mmmmmm
2011-02-23 13:54

是的,没有。因为与客户位于同一国家的公司必须对质量问题更加谨慎(因为如果他们弄乱了事情,将会对他们采取成功的法律行动的严重威胁更加严重),那么问题往往会得到更好的解决,而不是持久存在。与印度无关,与与遥远国家的公司打交道没有关系,这些公司与您自己的法律关系不牢固(可能是布隆迪或赤道,而不是印度,结果是一样的)。

– jwenting
2011-2-25在15:21

#22 楼

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

在我看来,东方的优秀程序员可能会找到一种获得与之相同或几乎相同的报酬的方法。西方伟大的程序员;也许他们会开办自己的公司,也许会获得签证,尽其所能。但是他们往往会找到一种方法,对吧?

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

#23 楼

我来自瑞士。我从事的一个项目是我们外包给乌克兰的。开发商要便宜得多,但节省下来的钱必须重新投资,每隔一个月将我们的团队飞往乌克兰,以监督这个近岸团队。该项目在外包大约一年后就死了。该项目进展顺利,但确实存在沟通问题和质量问题。

我认为主要问题是我们通过离岸项目使它们的建造成本降低。总是很难获得便宜但质量相同的东西...

#24 楼

我直言不讳,而且一般来说,我不认为“西方”的程序员对“东方”的程序员有很高的评价。我不确定这是否合理。

正如一些答案所暗示的那样,外包对“西方”的许多人构成威胁。这是不信任“竞争对手”程序员的自动原因。
在查看外包项目时,我只看到了不好的代码,而且这种情况很少发生。这可能是因为工作去了一家廉价商店(“您得到的是您要付的钱”),项目管理不善,或者很有可能是因为如果项目成功,那么我就不需要看代码了。换句话说,您只会听到有关错误代码的信息。

还有恐怖故事-例如上面的30000行文件。同样,故事越糟,它传播的范围就越广。

人们会说诸如“如果你想便宜地做,外包。如果您希望它做对,请在内部完成。'

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

#25 楼

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


几乎没有人在家中拥有计算机(太贵了)。
缺乏IT教育。 CS的学士学位授予从未接触过计算机的学生(同样,过高的价格使低级学生无法使用计算机)。编程作业写在纸上。
“总是说是”的心态非常有害。
需要准确地告诉印度程序员该怎么做。几乎没有什么主动性。
将软件开发外包给印度是一场灾难
将某些质量保证任务外包的工作还可以。
其他:

电非常非常规的
印度或多或少是一个警察国家
印度似乎在政治上不稳定,并存在恐怖主义问题。
如果有选择,没有人会选择住在印度。




#26 楼

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

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

评论


“很容易成为世界上最好的质量” [需要引用]。认真地说,拥有一些ISO认证并不意味着您实际上就可以构建高质量的软件。

– wds
2011-2-24在11:01

正确。 Wipro是灾难项目的主要来源之一。

– jwenting
2011-02-25 15:35

#27 楼

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

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

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

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

#28 楼

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

出于我之外的原因,职业发展等于为您工作的人数,或更准确地说,是您的工作人数。 “我对一支x团队负责”或“在x之下工作的x个人”的陈述被认为是值得印度“成功”的人(绝对不要以为“ x人”可能是那种人)说了这么多,我想指出的是,糟糕的代码质量并不仅限于印度或其他“低成本”国家。 ”的国家/地区。即使在欧洲,我有时也会看到熟悉的态度和代码质量。幸运的是,它们并不是通用规则。

#29 楼

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

坏的
我曾在一家公司工作,该公司与印度的一家公司签约,这家公司被评估为CMMI 5,并且可以廉价地工作。该公司为他们提供了一些从头开始编写的客户端软件,回来后,该代码是有缺陷的,完全没有文档记录,并且通常很难重构和维护。该公司最终只是从头开始编写整个客户,并吃掉了离岸外包的费用。发生的是一个秘密故事,只有几个人(和我自己通过代理)知道这家亚洲公司在哪里获取我们的源代码和产品设计,中断了合作关系,然后发布了与我公司相同的产品。

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

优良
在其他情况下,我与另一家公司签约的是一家东欧公司。这些家伙真的很棒,他们签约了进行漏洞测试,尽管他们实际上很昂贵,但通常被认为是值得的投资。
我也曾与一家规模相当大的印度IT服务公司合作,我们内部有由他们雇用但与我们签约的开发人员。那里有好几个开发人员,但这是一个更笼统的故事,因为我们大家一起从事各种项目。

这些故事很有趣-我曾与多家公司合作,而且有关于国内的故事和外国公司。
对于某些公司-交流始终是困难的部分。我在东部时间工作,我们会比我们提前10-13小时与人们交谈。我们也只进行管理,不与实际的开发人员交谈,因此那里存在一个脱节。
我遇到的开发人员也不喜欢他们的工作。我们有一个韩国开发人员,他想来美国工作,因为他花了奴役时间在韩国一家国防公司工作,工资低。我曾与一位开发人员(也是外国人)合作,他们为成为一名开发人员而哀叹自己的选择-他这样做是为了设法赚到数百万美元。

评论


该公司最终只是从头开始编写整个客户,并吃掉了离岸外包的费用。.我们两次遇到这个问题。

–奥利维尔·庞斯(Olivier Pons)
2011年11月2日,9:35

#30 楼

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