為什麼說程序員做外包沒前途?

找不到星期八


這樣子說外包可能有點片面了。我之前也做過外包,下面說說對日外包的一些情況把。

對日外包公司,起先在北京、上海比較多,後期為減少成本在山東、河南、陝西的對日外包公司越來越多。我做過對日外包,同時也聽一哥們講對日外包。項目經理、PL、SE、式樣書這些詞語經常回蕩在耳邊。

我先說下我朋友的情況,他的角色是PL。以下為我倆共同創作。作為一名程序員一天的工作流程是這樣子的:早上開機、打開式樣書閱讀、開始編碼,完成模塊開發後自測、提交代碼,待測試人員把bug測試出來後發送給你修改(這時候你已經在做另一個模塊了,也有可能到另一個項目組了都是可能的,而你還必須同時修改原來模塊的bug,因為就是要壓榨你)。到了下班時候,經常你是不能下班的,因為你要加班寫代碼或者修改bug。也有時候加班是在值班的,什麼意思呢,比如西安這邊開發完成經過西安這邊測試後打包給小日本再測試,而你值班就是為了等他們把bug測出來改bug,相對集中的工作產生的bug改不完大概是走不了的,而我朋友作為PL也是組內核心,主要負責子系統的研發小組,加班再所難免。而週末呢,還會針對公司內日語不太好的組員進行培訓,一培訓就是一天,這樣你的週末就剩一天了。除非你的日語好不用參加培訓。

對日外包公司的角色有項目經理、PL、SE以及程序員。項目經理負責項目整體協調、管理,是第一責任人。PL是技術小組負責人,一個項目最少一個PL,項目大的時候有多個PL。SE是需求分析師(也叫橋樑工程師)負責和小日本、和開發人員的溝通,包括需求講解、意思傳遞等工作內容。程序員就不用說了,coding、coding、在coding。

再說式樣書,式樣書可以簡單理解為國內IT公司的需求或者詳細說明書。他們叫需求式樣書、詳細設計式樣書。在對日外包企業閱讀式樣書是基本能力要求,如果你長時間學不好日語,那也就只能被公司驅逐門外,而很多公司還會有月考、季度考來考評你的日語能力和在考試中提高你的日語能力和強化日語能力。日語的閱讀是非常基礎性的能力要求,而如果你的口語交流能力再牛逼一點有很多出差日本的機會,就會和小日本有更多的溝通,當然你的技術再牛逼一點薪水也是漲的翻翻。當然在這裡沒有抬高、貶低日本外包同志的意思,只是說出了對日外包企業和技術人員的實際工作情況。

關於對日外包的加班再說一點吧,對日外包公司的加班大概分為兩類。有意義的加班和無意義的扯淡加班。有意義的加班比如項目週期緊讓你加班研發促進進度,反正也發加班費,也說的過去;而無意義的加班比如加班坐公司等小日本在日本測試出的bug發給你然後修改,如果沒測試出bug,你就相當於白坐一晚上的加班,當然加班費還是有的。同時也說明了大家的代碼質量好,或者說小日本的測試能力差。

關於對日外包,有的人說工作太單調、太簡單。太單調我認可,對日外包就是生產方便麵嗎,流程做的的確好。而太簡單則不見得全部簡單。對日外包公司把工作外包給中國公司起初都是從最低級的做起,最基本的開發做起,這類往往是日本人做好需求分析,甚至偽代碼的時候發給你你來做對應開發即可,早期的甚至有把類、方法都做好讓你填空的也有。而只有日本方和國內公司有過初次合作建立一定的信任關係後,才會把更高級的工作外包給你,比如說剛開始讓你在類、方法裡填空式的開發,建立關係後把部分技術設計類的也外包給你,如果你再懂些業務把需求分析說明書外包給你。如此,你明白了,低級的工作簡單,但是高級的工作不見得簡單。外包給你公司的內容也是從簡單到複雜,剛開始不瞭解你公司的情況下幾乎是不可能把重要的業務外包給你的。而還有一點最終的框架、業務和技術核心外包給中國公司的其實還比較少。

再說下對日外包公司怎麼逆襲,如果你是程序員對技術情有獨鍾,那麼好好歷練你的技術將來可以走PL的角色和崗位,如果你技術也可以,日語能力再牛逼一點你可以做SE,SE在某些公司要比PL待遇好很多。而如果你再有些大格局的做事方式、能日語對話交流、又懂技術那就往項目經理方向發展,日本外包公司的項目經理待遇還是相當不錯的。如果你在對日外包,或者打算進入對日外包以上信息供你參考。當然大家要客觀的、冷靜的對待對日外包,與愛國熱情、與國際局勢沒有任何關係,因為大家要養家餬口。對日外包和國內公司IT工作沒有好壞之分,找見自己合適的位置即可,本文不摻雜其他的評價因素。


林時變量


本人剛畢業時,在一家外包公司工作過,但是由於我對外包工作弊端認識很清楚,只工作了一個月的時間,我就離職了(當時是剛畢業,短期先幹了一個月賺生活費)。下面我介紹下我對做外包工作沒前途這個觀點的看法。

外包工作的弊端

  • 外包程序員與人溝通少。程序員幹外包的工作,基本很難與客戶直接接觸,也就無法直接與客戶溝通需求,時間一長,導致程序員思維固化,很難擁有產品人員的思維,而且大多數工作都是參照文檔進行。久而久之,腦子裡面就只有代碼,,缺少與人、需求打交道的基本技能;容易在後續工作中出現只按照程序邏輯思考問題,不會從客戶角度出發,另外,在與人交往的過程中,也會有不太善於與人溝通的標籤出現。

  • 外包機構的技術老舊。為了追究研發週期短、程序穩定,一般來說,外包公司都使用的是相對比較老的技術棧和老的基礎組件,程序員都是用來搬磚,磊業務代碼的人員,外包公司純做技術研究的人少之又少,所以一般程序員進去,對技術能力的提升相對有限。

  • 解決問題能力很難得到提升。由於外包公司大多數是開發業務程序,基本上很難遇到比較難以處理的技術問題,因為技術問題通常是在底層代碼中處理過了。所以他們對遇到技術問題的處理思路、處理方式都比較難以得到鍛鍊。

  • 技術架構能力弱。和上面一樣,由於都是寫業務代碼,技術架構都是公司現有的,基本無法從實際中得到鍛鍊,架構能力也就無從談起。

  • 純項目思維,而非產品思維。這點對一個程序員來說可以說是致命的,因為很多時候,程序要寫的好,需要很長時間的重構、優化,但是外包項目一般是項目類型,不是產品,也就意味著時間短,項目類型一般是瀑布式,只能給你很短的時間實現功能,很少讓你有思考架構、程序優化的機會,產品開發不一樣,產品開發要求程序員有延續性思維、不斷的自我革命,優化程序。

  • 甲方給的時間少,加班多。一般來說外包工作都是時間比較緊急的項目,而不是一個時間長的產品開發,所以加班就在所難免,生活上的時間少之又少。

外包工作的好處

  • 工作時間長,收入高。外包公司一般來說為了趕項目,通常在保證利潤的前提下,會多給點錢給程序員,讓他們心甘情願的加班,所以,加班時間可以換了高額的加班費,與其他人早早下班相比,單位時間的收入提高了。

  • 短期內,技術會有所提升。如果你是從一個公司換到了外包公司,那麼外包公司的現有的技術棧,你可能在短短的半年就能夠摸透,因為你日常開發都要使用這項技術,而且是成套的完整的技術棧。這種情況是說:你現在使用的技術棧和外包公司的不一樣,所以你可以短時間內學會外包公司的技術。

  • 積累人脈,以後私活項目不斷。由於你在外包團隊幹過,你會認識很多非專業公司的人員,時間一長,很多人認識你,如果後續再有類似的公司,他們很自然的會找你個人進行開發,你的私活就多了。

總結

總結來說,我個人認為外包工作的弊端大於好處,所以如果讓我選,我肯定會選擇非外包公司。只有一種情況我會選擇,那就是我畢業2-3年,有能力短期內學習很多新技術,而且對薪資的要求比較高,我可能短期內會選擇1年的外包公司,學習知識,賺錢薪資。只要有選擇,我可能不會選擇外包。


惟渡職場


作為一個工作了15年的老成員來說說,業界大家是瞧不起外包的,大家都覺得沒有前途,但是這也是需求量很大的崗位,所以要理性看待。

程序員根據不同的公司,有不同的項目

1)互聯網公司,做自己公司產品

這個最好,坐著自己的項目,跟著產品發展一起發展,比較穩定,而且隨著公司一起發展,能力也一併增強,一般來說要求高,工資高, 有前途。大家都想去,競爭很激烈。

2) 傳統行業公司,做公司自己的項目

傳統公司有信息化需求,組建了自己的IT團隊,做自己的公司內部的項目,這個面向的是自己的公司員工或者公司客戶,在這裡,技術比較保守,穩定壓到一切,但是穩定啊,對於程序員要求也高,特別是一些大企業,要求學歷,學校都有要求,工資也高,特別是金融行業,競爭也激烈。

3) 外包公司,做乙方發出來的項目

這類公司五花百門,有像塔塔,中軟,海輝等上市巨頭公司,也有幾個人搭起來的草頭班子,他們接的是乙方發出來的項目,根據不同的公司,做的東西不一樣,需要的技術也不一樣,得到的收穫也是不一樣的。

外包優點

在外包公司,目的只有一個,賺錢,但是大頭都被外包公司給賺走了,所以其實賺的並不多,但是還是有一些好處

1)門檻低

外包公司門檻低,很多外包公司不要求學歷,學校, 只有可以做事就可以了,這位很多培訓班出來的人提供了機會。

當自己技術水平低,轉行過來積累不多,自己的學校,學歷拿不出手的時候,外包公司是很好的一個入門地方。

2) 短期內學習到技術

外包公司很忙,他們有確定的需求,確定的框架,大多數是寫業務代碼,相對固定,這樣門檻低,可以進去學習。

外包公司進度很快,進去以後,需要很快上手開始做,但是框架是完善的,可以倒逼你學習,讓自己進步。

3)有機會轉甲方

當你在外包公司工作的時候,很多時候是去甲方公司工作,而且更甲方公司的人一起工作,當你在裡面做的不錯,得到領導賞識,就有機會進入甲方公司,這個時候,你的學歷,學校就不會成為你的絆腳石。

這個還是比較多的,當年我們公司一個項目,對方派來了15個人,大家一起工作,一起討論,領導發現有一個小夥,很有見解,而且很積極,不像其他人,只要一下班就走,會留下來一起討論,加班什麼的,後來他們結束以後,這個小夥留了下來,成為了正式員工,否則以他的資歷,來公司面試,第一關就會被篩除。


外包缺點

外包之所以大家覺得沒有前途,就是因為缺點比較多。

1) 對於技術框架沒有發言權

正常來說,一般程序員對於框架,結構還是有自己的想法,使用自己熟悉的,能加快速度,而且如果是新的框架,對於自己的以後職業發展,也是有好處的, 所有有面向簡歷編程一說。

而外包人員,對於技術框架是沒有發言權的,在這之前都是已經定義好的,無論你以前用什麼,來了就是已經準備好的這一套了,即使寫得很差,一樣要用。

而且不同的項目,是不同的框架,這就導致你用熟悉一個,然後換一個,這樣可以積累框架,但是同時也不能瞭解透徹。

2)技術,業務沒有積累

外包的項目是打一槍,換一個地方,這樣你會發現,不同的項目,技術是不一樣的,這樣技術的沒有積累的。

而且使用的技術,很多時候是包裝過很多次的,你要寫的是業務代碼,對於技術的要求不高,從而導致技術提升很難。

對於業務來說,更是,不同項目,不同的行業,不同方向, 不同公司,這就導致你學會了一個項目的業務,下一個項目是用不著的。

也就是說, 沒有辦法積累,這樣要不停學習新的東西,這樣很累的,到後面學不懂,寫不動的。

3)加班多

外包項目,時間緊,任務重,怎麼能搞定,加班啊,這樣老闆才能有賺頭, 他們就是要賺取你的工時費的。你加班越多,工時費月底,老闆賺越多。

4) 福利少

一般來說,逢年過節,公司都會發福利,比如說中秋,一般都會發一盒月餅,有心的公司,還定製盒子,給家人父母發, 而外包公司這一塊就比較摳門。

我看到過,有些公司不發,有些公司來到公司樓下,把人叫下來,把一盒月餅打開,一人分了一個。

其實,這個是沒有對比就沒有傷害的,問題是甲方公司一般福利好,反向襯托出外包公司福利特別差。


所以說,是不是外包公司沒有前途,是的,但是要不要去,當你技術,學歷,學校不行,需要工作的時候,還是不錯的選擇。



分享到:


相關文章: