偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

程序員的外包經(jīng)驗(yàn):印度、中國和菲律賓

新聞 前端
外包在軟件業(yè)很常見,各種規(guī)模的公司都在用,每年要吸納大量就業(yè)。

 外包在軟件業(yè)很常見,各種規(guī)模的公司都在用,每年要吸納大量就業(yè)。

  但是,外包的曝光量很少,大家似乎都不太關(guān)心,很少有人談?wù)摗_@導(dǎo)致許多人不了解外包到底是怎么回事。

  本周,我讀到 Troy Hunt 在 2016 年的一篇舊文,介紹他的外包經(jīng)驗(yàn)。我覺得,讀起來很新鮮,有啟發(fā)。下面就是節(jié)選的譯文,插圖是我配的。

  我的外包經(jīng)驗(yàn):印度、中國和菲律賓

  作者:Troy Hunt

  原文網(wǎng)址:troyhunt.com

  1、

[[316531]]

  我有很多與亞洲外包供應(yīng)商合作的經(jīng)歷。這篇文章我想來談?wù)劊嗄陙韺④浖?xiàng)目外包到印度,中國和菲律賓的經(jīng)驗(yàn)。

  我以前的工作是輝瑞公司的軟件架構(gòu)師,一共干了 14 年,曾經(jīng)負(fù)責(zé)過亞太地區(qū)的軟件架構(gòu)。

  2、

[[316532]]

  輝瑞公司的軟件開發(fā)策略很簡單,就是將所有事情外包。

  這是行業(yè)的標(biāo)準(zhǔn)做法,我因此跟亞太地區(qū)數(shù)十個(gè)軟件供應(yīng)商合作過,參與了各種各樣的項(xiàng)目,范圍很廣,從簡單的產(chǎn)品宣傳網(wǎng)站到大型臨床研究系統(tǒng),從移動(dòng)應(yīng)用 App 到 POS 機(jī)的終端程序。

  我對印度、中國和菲律賓的軟件外包行業(yè),接觸得比較多,感觸尤其深,我想討論對它們的觀察。

  3、

[[316533]]

  輝瑞公司為什么要外包?

  原因很簡單,因?yàn)槌绦騿T很貴。你必須花很多錢,雇傭很多人來構(gòu)建軟件產(chǎn)品,無論他們是否在工作,你都需要支付薪水。而且你雇來的程序員不一定懂每個(gè)項(xiàng)目所需的特定技能,這意味著你還要雇傭更多的人。

  外包就相當(dāng)于"云程序員",你可以只在需要的時(shí)候去用它,只為所消費(fèi)的東西付費(fèi),因此減輕了自己公司的負(fù)擔(dān)。

  4、

  外包一般都選擇亞洲,因?yàn)槠渌胤降墓べY太高。澳大利亞很貴,美國很貴,英國很貴,上圖是世界銀行的人均收入數(shù)據(jù),這三個(gè)地區(qū)與印度、中國、菲律賓。

  以我的經(jīng)驗(yàn),前三個(gè)國家的外包公司小時(shí)工資,比后三個(gè)國家貴 4 到 5 倍。

  5、

[[316534]]

  先來看印度。這個(gè)國家已經(jīng)成為離岸外包的代名詞,在許多 IT 經(jīng)理的心中,外包就等于印度。原因有很多。

  • 印度當(dāng)過英國的殖民地,印度人的英語水平很好。
  • 印度擁有超過 13 億人口,這意味著它有源源不斷的工程師。
  • 印度的外包行業(yè)很成熟,外包巨頭 Tech Mahindra、Infosys、Wipro 有規(guī)范的外包流程,在這個(gè)領(lǐng)域進(jìn)行了大量投資。

  6、

[[316535]]

  印度許多程序員都是通過單項(xiàng)技術(shù)的強(qiáng)化培訓(xùn)而大量生產(chǎn)的,往往只懂培訓(xùn)教的非常特定的技術(shù)棧。我常常發(fā)現(xiàn),他們只懂軟件組件的一個(gè)獨(dú)立部分,而這就是他們要做的全部事情。

  這對項(xiàng)目帶來的后果就是,最終會(huì)導(dǎo)致很多人參與其中。我查看工作量估算,向外包負(fù)責(zé)人提問:"為什么需要這么多人?"。里面會(huì)有初級程序員、高級程序員,專門從事 API 開發(fā)的人員,負(fù)責(zé)網(wǎng)站的人員,負(fù)責(zé)數(shù)據(jù)庫的人員等等。有些項(xiàng)目由于龐大的規(guī)模,需要這樣做,但即使是很小的項(xiàng)目,也是這個(gè)樣子。

  7、

[[316536]]

  印度的另一個(gè)問題是流失率,程序員總是在離開。傳統(tǒng)的公司忠誠度在印度并不盛行,大多數(shù)人在一家外包公司不會(huì)超過一兩年。程序員總是去其他地方尋求更好的機(jī)會(huì),這無可厚非,但是這種流失率意味著項(xiàng)目會(huì)產(chǎn)生更多的摩擦。這些并不會(huì)出現(xiàn)在你的外包合同中。

  我還發(fā)現(xiàn),印度程序員對需求文檔要求很高,他們始終要求真正詳細(xì)的文檔。其他地方的程序員也要求需求文檔,但在印度這個(gè)要求更強(qiáng)烈,細(xì)節(jié)對印度人來說很重要。很多時(shí)候,我們假設(shè)軟件應(yīng)該包括的功能,事后發(fā)現(xiàn)這些功能被認(rèn)為是"超出范圍"。這可能在全世界任何地方的任何項(xiàng)目中發(fā)生,但在印度極為盛行。

  最合適外包到印度的項(xiàng)目,我認(rèn)為最好是一個(gè)獨(dú)立的工作單元,范圍有著明確的界定,文檔齊全,并且完全遵循印度公司現(xiàn)有的模式。你要知道,那里的程序員接受的是非常具體的事情的訓(xùn)練,并以工廠流水線的心態(tài)在開發(fā),你按照他們的模式,那就會(huì)走上"快樂之路"。

  8、

[[316537]]

  接著來談?wù)勚袊?/p>

  中國正在快速城市化,越來越多的人口接受高等教育。他們是一個(gè)非常精通技術(shù)的國家,在這方面不斷壯大,從新興的硬件提供商變成現(xiàn)在占主導(dǎo)地位的廠商,比如華為和聯(lián)想,也有像阿里巴巴這樣的非常強(qiáng)的服務(wù)類公司。這些公司如今已經(jīng)進(jìn)入了世界舞臺。如果您熱衷于技術(shù)而不關(guān)心中國的動(dòng)態(tài),那么可能會(huì)錯(cuò)過未來幾十年世界上最重要的技術(shù)創(chuàng)新和增長來源。

  9、

[[316538]]

  對于外國人來說,中國人并不容易合作,主要原因是外語水平。中國的內(nèi)部市場很大,幾乎所有項(xiàng)目都有自己的中文服務(wù),因此中國人接觸英語的機(jī)會(huì)很有限,如果要跟他們清晰的溝通可能是一件很棘手的事情。

  這意味著,你幾乎總是與實(shí)際從事開發(fā)的程序員,至少隔了一層。通常會(huì)有一個(gè)具有一定英語技能的客戶經(jīng)理,你與他聯(lián)系,他再把你的意思翻譯給技術(shù)人員。這樣的后果就是,當(dāng)你真正需要進(jìn)行詳細(xì)討論時(shí),沒法跟程序員直接溝通。中國程序員會(huì)在內(nèi)部自己商量,你不知道他們在想些什么,并且很多東西在翻譯過程中丟失了。

  這對代碼質(zhì)量有深刻影響。從功能上講,代碼本身可能還不錯(cuò),但這是很少或幾乎沒有英語技能的人編寫的代碼。高質(zhì)量軟件的要求之一,就是代碼本身就是自我記錄的文檔,這一點(diǎn)很難實(shí)現(xiàn)。他們的代碼可能無法清晰地描述軟件的功能,不僅對作者也對將來維護(hù)的人,都很難閱讀。

  要是你愿意一直跟同一個(gè)軟件供應(yīng)商合作,那可能不會(huì)成為問題,但如果你收回代碼或交給其他人維護(hù),就會(huì)遇到嚴(yán)重問題。我的切身體會(huì)是,很難評審中國程序員編寫的代碼。另外,語言障礙對用戶界面也有影響,那些編寫代碼的人由于不太了解英語,編寫的​​標(biāo)簽和標(biāo)題可能會(huì)使英語用戶不適應(yīng),這意味著要進(jìn)行許多意想不到的(且預(yù)算未定)的修訂。

  10、

[[316539]]

  我有一個(gè)習(xí)慣,一直要求供應(yīng)商提供工作分解表。如果我要外包一個(gè)具有 20 個(gè)功能的應(yīng)用程序,那么我想知道每個(gè)功能要花多少錢。然后,我可以評估,討論一下每個(gè)功能的重要性,是否要通過放棄價(jià)值較低的功能來降低成本。

  但是在中國,供應(yīng)商無法提供這種表格,因?yàn)樗麄儾皇且赃@種方式核算成本。他們給我的細(xì)分,只是有多少個(gè)大三和​​大四的學(xué)生、項(xiàng)目經(jīng)理、測試人員參與,他們每個(gè)人的花費(fèi)是多少。在我看來,這根本沒用,但我也沒辦法。

  中國的另一個(gè)現(xiàn)象,就是工時(shí)非常高,他們會(huì)投入大量的時(shí)間。我很清楚地記得一個(gè)案例,中國供應(yīng)商的報(bào)價(jià)與澳大利亞的本地供應(yīng)商相同,而工時(shí)卻大了一個(gè)數(shù)量級。

  11、

[[316540]]

  中國現(xiàn)在變得越來越昂貴,根據(jù)我得到的消息,北京程序員的薪水是兩位數(shù)的漲幅,有報(bào)告稱,他們的年薪約為 25,000 美元,而孟買的年薪約為7,000 美元。這是一個(gè)非常重要的差異。

  中國的優(yōu)勢之一(尤其跟印度相比)就是對需求文檔的要求不高。中國有一種真正的"可以做"的態(tài)度,不管你提什么要求,他們都愿意拿起任何東西去嘗試。不過,雖然他們對任何事情都會(huì)說"是",但是實(shí)際上的意思很可能是"否"或別的,這里會(huì)存在風(fēng)險(xiǎn)。但是總的來說,我發(fā)現(xiàn)他們的適應(yīng)性非常強(qiáng),這是一大優(yōu)勢。

  我更傾向于外包給中國,因?yàn)槟抢锔屿`活,限制也更少。不過由于語言障礙,與新的供應(yīng)商合作期間,涉及的摩擦也更大。

  12、

[[316541]]

  再來談?wù)劮坡少e。

  我在馬尼拉度過了很多時(shí)間,可以很自信地說,菲律賓人是你在任何地方所能遇到的最友好的一群人。由于菲律賓當(dāng)過美國的殖民地,所以當(dāng)?shù)厝说挠⒄Z水平很出色,英語是菲律賓排名第二的官方語言。你在馬尼拉的任何地方,都能毫無問題地被理解,并與當(dāng)?shù)厝诉M(jìn)行交流。

  近年來,我注意到的一件事是,呼叫中心轉(zhuǎn)移到菲律賓的趨勢很明顯。以前你打客服電話,是印度人接聽,現(xiàn)在每次我打給電信公司,都會(huì)與菲律賓人交談。我認(rèn)為,這是他們強(qiáng)大的英語能力,友善的性格和新興的科技行業(yè)共同作用的結(jié)果。另外,菲律賓的薪水比中國低得多,更接近印度。

  13、

[[316542]]

  菲律賓是一個(gè)貧困的國家,到處都可以看到這一點(diǎn),特別是在前往機(jī)場的路上穿過搖搖欲墜的房屋時(shí)。

  這對技術(shù)領(lǐng)域也產(chǎn)生了影響,我在外包中看到的最明顯的一點(diǎn),就是菲律賓程序員對 PHP 的強(qiáng)烈親和力。這樣說并不是要貶低 PHP,而是 LAMP 技術(shù)棧的低成本造成的。輝瑞公司所使用的 Microsoft 技術(shù)棧在菲律賓很難找到市場。你隨便去一家供應(yīng)商,他們的默認(rèn)態(tài)度總是"是的,我們將用 PHP 和 MySQL 做到你們的需求。 "盡管我們后來確實(shí)找到了可以使用 Microsoft 技術(shù)棧的供應(yīng)商,但我始終覺得它們并不受到重視,這讓我對他們的技術(shù)能力有些擔(dān)心。

  14、

[[316543]]

  在成本上,菲律賓肯定比中國低,而且經(jīng)常比印度低。根據(jù)現(xiàn)在的趨勢,這種情況大概會(huì)保持很長一段時(shí)間。

  在許多方面,菲律賓是世界上最好的。除了成本,他們還有這個(gè)價(jià)格的國家中最好的英語技能,友善的性格,以及我在中國觀察到的相同的"可以做"的態(tài)度。

  15、

[[316544]]

  最后,談?wù)勎业耐獍?jīng)驗(yàn)。

  首先,外包是一種不穩(wěn)定的商品,因?yàn)槌绦騿T是不穩(wěn)定的,尤其是在印度。我們當(dāng)時(shí)與一家孟買的開發(fā)商合作,花了很多時(shí)間和金錢培訓(xùn)一個(gè)叫做 Avni 的程序員,讓她掌握所需的特定技術(shù)。這個(gè)項(xiàng)目進(jìn)展順利,但是有一天,Avni 離開了。我懷疑她要去生孩子了,根據(jù)我的經(jīng)驗(yàn),這種情況通常會(huì)在發(fā)生幾個(gè)月后才通知你。開發(fā)商跟我們說不要擔(dān)心,會(huì)給你找另一個(gè) Avni,跟上一個(gè)一樣!

  開發(fā)人員不是可以替代的商品。你不能簡單地用一個(gè)人去替代另一個(gè)人,然后期望他們同樣地工作。我經(jīng)??吹酵獍?yīng)商信誓旦旦地?cái)嘌?,他們能夠像更換廚房燈泡那樣簡單地更換程序員。這是一種危險(xiǎn)的不稱職的信念,表明對軟件開發(fā)的實(shí)際情況有根本的誤解。

  16、

[[316545]]

  第二點(diǎn),外包軟件的質(zhì)量,不一定能夠在項(xiàng)目交付時(shí)看出來。通常要花上數(shù)月甚至數(shù)年的時(shí)間,才能意識到你所承擔(dān)的"技術(shù)債務(wù)"的成本。供應(yīng)商開發(fā)完軟件,將其移交給客戶之后,如果客戶以后要添加功能,發(fā)現(xiàn)代碼難以辨認(rèn),將花多少錢才能解決?在軟件產(chǎn)品生命周期中,長期的成本通常被忽略,因?yàn)槿藗儬幭瓤趾蟮叵M⒓垂?jié)省短期成本。

  我從未見過,外包供應(yīng)商為項(xiàng)目編寫任何單元測試!他們沒有自動(dòng)化測試流程,總是用人工測試確保一切正常。開發(fā)人員甚至從未聽說過自動(dòng)化測試這種概念,因?yàn)榫帉戭~外的代碼將花費(fèi)更多的金錢,一切在他們看來理所當(dāng)然。所以,外包項(xiàng)目的長期可維護(hù)性和成本是可怕的。

  17、

[[316546]]

  第三點(diǎn),如果想讓外包成功,最好采用混合模式。不是"將所有事情外包",而是"讓我們的人與他們的人一起工作,各自做自己最擅長的事情"。

  我花了大量時(shí)間,到世界各地的外包公司,培訓(xùn)他們的開發(fā)人員,跟他們的團(tuán)隊(duì)待在一起,交談要開發(fā)的項(xiàng)目。我遇到了各種壞的故事,但也有一些非常積極的經(jīng)歷。

  避免依賴外包組織中的個(gè)人,比如上文的 Avni,外包行業(yè)的人員流動(dòng)性比一般情況大得多。相反地,應(yīng)將重點(diǎn)放在讓更多人一起參與,如果其中一個(gè)離開,你就不會(huì)損失太多的項(xiàng)目知識。

  還可以多應(yīng)用一些開發(fā)工具,比如代碼質(zhì)量檢查工具、構(gòu)建服務(wù)、版本管理等等,讓工作過程變得更加可預(yù)測。

  18、

[[316547]]

  第四點(diǎn),也是最重要的一點(diǎn),不要把小時(shí)費(fèi)率視為外包成功的指標(biāo),不要根據(jù)報(bào)價(jià)的高低選擇供應(yīng)商。

  外包給哪個(gè)供應(yīng)商,通常是由公司內(nèi)部對軟件開發(fā)了解最少的人決定的。低報(bào)價(jià)吸引了他們,只考慮了短期成本和交付條件,沒有將長期成本(諸如可維護(hù)性,可用性以及安全性之類的因素)考慮在內(nèi)。因?yàn)楣镜念A(yù)算和業(yè)務(wù)目標(biāo)總是聚焦在短期,難怪那些掌握資金卻不了解技術(shù)的人做出了不明智的外包決策。

  廉價(jià)的離岸外包是軟件行業(yè)的麥當(dāng)勞。因?yàn)樾枨罅亢艽?,外包公司就把軟件開發(fā)做成了批量生產(chǎn)的產(chǎn)品。但如果你一直吃麥當(dāng)勞,就不是很好。你最好將外包視為均衡飲食的一部分,做出明智的決定,不要因標(biāo)價(jià)低而盲目選擇,不考慮要支付的實(shí)際成本。

責(zé)任編輯:張燕妮 來源: 阮一峰的網(wǎng)絡(luò)日志
相關(guān)推薦

2009-02-18 16:12:34

IT外包印度中國IT業(yè)

2014-03-04 09:43:23

程序員外包

2016-04-11 17:49:33

程序員外包

2019-11-26 10:00:47

程序員技能開發(fā)者

2009-02-03 11:53:40

IT外包印度轉(zhuǎn)型

2013-05-30 14:17:02

代碼行程序員

2009-04-17 15:48:41

程序員價(jià)值

2010-01-11 10:43:58

軟件公司Cogniza外包經(jīng)驗(yàn)

2011-03-30 10:44:39

COBOL

2022-02-24 17:32:38

程序員互聯(lián)網(wǎng)公司離職率

2015-11-26 09:05:50

印度程序員生活

2017-11-14 21:30:15

2019-06-17 01:23:06

程序員技能開發(fā)者

2015-04-28 11:31:43

程序員軟件項(xiàng)目項(xiàng)目預(yù)估

2012-08-15 10:47:27

2012-11-08 09:49:30

C++Java程序員

2009-12-22 09:56:20

聚酷侵權(quán)

2011-03-30 15:14:31

對日外包程序員

2015-07-09 10:30:35

程序員必備經(jīng)驗(yàn)

2015-03-10 14:28:46

程序員編程知識經(jīng)驗(yàn)總結(jié)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號