1. 程式人生 > >【程式人生】回憶職業生涯(三)甲方乙方——談談外包

【程式人生】回憶職業生涯(三)甲方乙方——談談外包

宣告:

       紅軍長征之際,內部出現嚴重的分裂,朱德和徐向前都說,“紅軍哪有打紅軍的道理”,這阻止了紅軍的內部廝殺。同樣,IT人不為難IT人,本文中筆者絕對沒有排斥外包人員的意思。只是就赤裸裸的現實和自己的親生經歷,談談對外包這個行當,以及外包公司的性質的一些認識。

 

 

1 外包的尷尬處境

       最近聽到一則訊息,說是一個外包吃了公司的下午茶,被HR當場怒斥了。這類外包人員在大廠受到歧視的現象,最近爆了不少。當然,外包在整個IT業內不受待見的問題歷來就有,百度一下,比比皆是。我也蹭蹭這個熱點,來談談對外包的認識以及看法。當然,外包分為多種,本文只是針對人員外派這種形式的外包,因為“沒有調查就沒有發言權”,沒親歷過專案外包等形式,不敢隨便說。

 

2 毛*澤東當兵的故事

       在講個人的看法前,我想先講講毛*澤東學生時代曾經當兵半年的一段故事。

 

       毛*澤東還是個學生的時候,曾經無數次嘗試尋找救國救民的職業。在湖南新軍當了半年兵,就是其中的一段經歷。他參軍的目的橫刀躍馬,熱血革命,救國救民。可是這支軍隊實際上就是一支僱傭軍,士兵們和軍官們並沒有什麼革命理想,當兵的目的只是養家餬口,拿一份軍餉,為提供軍餉的僱主服務。今天響應武昌起義推翻了清政府,明天袁世凱竊取革命果實,他們又拿著袁大頭的軍餉。他陷入了迷茫,革命來也匆匆,去也匆匆,難道革命就這樣子了嗎?他無比的失望,當兵半年後,離開了這支僱傭軍。這段經歷讓他深刻地明白了一個道理:僱傭軍都沒有政治追求,想在思想上改造他們很難,他們當兵目的只有一個,賺錢,依靠這樣的軍隊來達到革命目的,那是做夢!所以,在日後的革命生涯中,他組建了紅軍,八路軍,中國人民解放軍這樣一支又一支為革命事業服務的,理想崇高、紀律嚴明的偉大軍隊。

 

3 和一名從事外包多年的同事共事

       幾年前我新進了一家公司上班,晚我半個月來了一名新同事,暫且叫他A童鞋吧,領導就安排他協助我做一些功能。他開發功能非常快,往往一個小功能跟他說了,他三下五除二就搞定了。我一度驚呆了,讚賞他速度夠快,認為這應該是個經驗豐富的老手。可是我仔細看他的程式碼的時候,我又驚呆了,就跟驚訝於他的速度一樣:程式碼中用字串的地方居然用中文,變數命名居然毫無含義,整個程式碼沒有一句註釋......我們知道,稍微有點行業常識的人都應該知道,硬編碼中不允許直接使用中文,除非是列印log自己看,而且對於一些字串常量應該儘量提取出來,方便國際化;變數的命名應該參照上下文,做到見名思義;程式碼中關鍵的變數、方法等地方必須加註釋加以說明,除非有些團隊中明確規定不允許隨便加註釋,當然這是比較少見的......這哪是在做開發,簡直就是在寫demo自己學習。但是因為他剛來,我開始以為他只是想出個東西讓我和領導看看是不是這麼個效果,就沒有考慮這些基本的規則,所以當時也沒特別在意。

 

       後來一起開發專案的經歷,再次讓我驚愕不已。因為平時使用Git來管理專案,可是A童鞋經常性提交程式碼時,那麼程式碼的衝突都沒有解決就提交了,要麼就是同步他提交的程式碼連編譯都不過,要麼就是把別人提交的功能給沖掉了。出了這些問題後,其他發現這些問題的同事跟他說了,他才會改掉那次的提交,但很快又會重犯,從來沒有說研究一下規範,改掉這個毛病。頻繁更換各種第三方框架也是A童鞋的習慣,使用某一款框架稍微受到一點阻力,就很快重新換一套其它的框架,或者同類框架在一個專案中有好幾個同時用。當時的APP中,讀取系統資料庫是其中最核心的功能之一,第二天就要發版本的時候,前一天他還要更換整個資料庫框架。這類隨意大改的例子真的太多了,我看他平時真的很忙,忙著在專案中嘗試各種框架,忙著下載各種特效程式碼往專案中塞。我並不是排斥去嘗試新的東西,但是有些功能不應該先研究好了再提交到程式碼庫中公用嗎?當然最讓我完全設法理解的事情還在後面:有一次他看到公司除錯手機重啟時出現一個企鵝logo,他很詫異地問我,手機上為什麼會出現這個logo,還覺得特別好笑,我說這個是linux系統的標誌。他問我linux是什麼,那一刻我完全石化了,一個做android開發有些年經驗而且從事軟體開發快7年的程式設計師,居然不知道linux。知道後來,和他聊天中我才知道,他曾經在外包公司工作做過幾年。

 

4 一次面試外包公司的奇葩經歷

       有一年因為公司大裁員(在前面的文章中專門講過碰到的幾次裁員經歷),當時突然失業了。在找工作期間,某外包公司的工作人員(後面簡稱B工吧)聯絡到我,說為某個大廠推薦開發人員,通俗地說,就是外派到某大廠去做開發。因為某些原因,我不宜失業太久,也需要面試練練手,所以就去面試了。當時就面試上了,崗位是高階工程師。專案是做一個人工智慧的專案(開發一款機器人上的應用),我當時的想法是,人工智慧當時挺火熱的,雖然對外包一直沒有好感,但具體怎麼個坑法,我也不清楚,這總比失業狀態好,而且這個專案聽起來還不錯,可以先幹著,實在不滿意的話,期間再繼續找更合意的工作(這裡請不要議論騎驢找馬這種找工作的方式,因為找工作本身就是雙方互相考察的,我不合他們的要求,也會解僱我)。

 

       這裡我想講講這次面試的流程,好讓讀者更近距離了解一下外包公司:B工在招聘網站上找到的我,聯絡我的時候說外包專案人員外派到大廠,問我介不介意(在所有我碰到的外包公司招人的時候,全部都問過這一句,一句讓人聽起來自我感覺似乎很不光彩的話)。通過這個招聘者的一通忽悠,雖然我很清楚這是忽悠,但招聘者都是這樣,而且出於前面的考慮,就去面試了。要去面試的大廠裡面,有一個這家外包公司的接頭人在大廠接待我,然後就是去面試安排的專案。面試官是這家大廠中這個專案的負責人,通過了面試官的這輪技術面試,外包接頭人就通知我被錄用了,談定薪資,儘快上班,完全沒有所謂的hr面試這一說,能否錄用,就看甲方專案負責人要不要你。

 

       然後就是辦理入職手續了。一般公司確定錄用求職者後,都會確定一個報到時間,期間給求職者一些緩衝時間做些準備,比如體檢啊,找工作辛苦了稍微休息一下等。但是這家外包公司在確定我通過面試後,B工立馬就通知我第二天就去該外包公司本部辦理入職手續(因為之前聊過,他知道我當前是離職狀態),而且體檢什麼的可以等到辦理完手續後再去。說白了,就是猴急猴急讓我趕緊去把入職手續辦了,把我入職這件事情確定下來,以免中途變卦。入職的那天,B工帶著我去見了公司的HR(不清楚是HR還是人事,姑且認為是HR吧),HR讓我填寫了各種資料。這期間這個HR讓我很不爽,這是個女HR,目測應該在27歲左右,在整個跟我互動過程中,語言極其冷漠,而且時不時帶著各種不耐煩的語氣。我以前碰到的hr至少在我完全入職前,都是比較客氣的。而這家外包公司的HR,連最基本的禮貌都沒有,我一度在想,難道外包人員低賤到自己公司的HR都看不起了嗎?我的想法是,反正以後也不會再和這個HR打交道,所以就沒理會她。

       這裡再講講外包公司的薪資和福利問題。從我這次的接觸,以及我身邊去外包公司工作過的同學的情況來看,外包公司的月薪其實不低,甚至同樣的工作經驗下,在外包公司可能比在其他公司的正式員工月薪還要高,只是福利很差,沒有什麼年終獎之類的。外包公司合同上的薪資,一部分是基本工資,其它的就按照各種補貼的形式來發。基本工資大約佔開始談定的月薪的一半(不知道其它的外包公司是不是這個比例,但基本工資肯定都很低)來計算,在甲方專案做完後,外包人員無專案做時(行業內稱為被釋放),就按這個基本工資來發,而不是全工資。至於五險一金什麼的,我忘記是按照基本工資為基數繳納,還是按照國家最低標準了,但肯定不會按照全部工資算。年底有雙薪,據說外包公司一般都會發13薪,但最後這一薪,到底是按基本工資算,還是按照全工資算,我就不得而知了,因為我後面沒走到這一步。如果外包的女生懷孕了,就會很吃虧,因為甲方一般一旦發現外包女生懷孕了,就會將其釋放掉,那麼這名孕婦就只能拿著較低的基本工資。要知道,在非外包公司的正式員工,在懷孕期間,甚至是休產假期間,公司都必須發全額工資的,當然也有發基本工資的,但也和全工資相差不大。

       還沒去甲方報到就被這家外包公司放了鴿子。辦完入職手續之後,B工就一直催促我趕緊去體檢,就體檢這個事情就電話加微信,催促了四五次,讓我體檢完畢後,第二天立刻去甲方專案組報到。可是等到我上午體檢完畢後,下午卻收到B工的訊息,說甲方那邊搞錯了,面試官後來和領導確認,沒有安排高階工程師這個崗位,要是把我定崗為中級,我肯定不會樂意,所以就想安排換一個專案組重新面試。後面安排去其它專案組面試過兩次,隨便一聊就知道,都是敷衍一下而已,因為他們根本就沒有要招Android開發崗位的意思。當然,後面再安排面試我也就直接拒絕了,再沒有理會過他們了。這期間,我內心的波動可想而知,不過求職時本身就各種坑,只是坑大坑小而已,這一次自己也沒什麼大的損失,這一波就算是增長一點人生閱歷了,所以就沒有爆發。 所幸,我後面全力以赴找工作,很快就拿到了IBM和中興移動的offer,還算略有欣慰。被放鴿子後不久,那個B工居然還發訊息給我,說那個大廠又有專案組招人,見我已經入職新公司了,就讓我推薦朋友給他。那一刻我真怒了,坑了我就算了,還要我去坑我的朋友,忍無可忍。於是怒斥他們這家公司如何如何坑,如何如何不靠譜,連自己公司的HR都看不起招來的外包人員,實在是天大的笑話,居然還有臉再來找我。各種吐槽後,B工沒再說話了,也許是習以為常了,也許是羞愧難當,總之,以後也沒再聯絡過我。不過,這名B工對於他的工作來說,還算是盡職盡責的,只是這個外包公司實在無語,真是把人往死裡坑。

 

 

5 赤裸裸的現實

       外包這個行當的性質,只是按照合同,把軟體功能完成,不會管你後續的升級和維護,更不會管你後續運營什麼的,完成合同,拿錢走人。對於人員外派這種形式,實際上就是外包公司低價把人招進來,然後高價推薦給甲方公司,公司從中間賺取差價。對於軟體外包,一般甲方大廠只會把一些非核心的沒有什麼技術含量的專案外包出去,質量上要求也沒那麼高。外包公司出於自身的性質,主要是把功能完成,至於效能等質量問題,合同上沒明確規定的,他們也不會花大力氣去追究。而且在人員外派到大廠後,專案中重要的位置也是甲方的員工擔任。所以,在外界眼裡,外包的門檻很低,水平也很差,和外包相關的就是低人一等,我想這就是外包普遍不受待見的主要原因吧。我曾經去一家上市公司面試,面完後面試官問我有什麼想了解的,我小心問了一句,公司應該不是外包公司吧,面試官的表情看起來有些不高興了,嚴肅地說他們公司絕對不是外包公司,做的都是自己的產品和專案。在平時的工作中,周圍的同事也是一提起外包,很多都是不屑的。最後再舉一例:還記得去年某安科技,一名程式設計師和一名產品經理因為手機殼變色的需求大打出手的新聞嗎?最後某安公司對外公佈說這是兩名外包人員,事後將他倆開除了,外包就這樣背了鍋!

 

 

 

6 個人看法

       我對外包的整體認識像極了毛*澤東對僱傭軍的認識。僱傭軍沒有自己的政治理想,目的就是掙錢。外包也只是完成合同,而不管其它。當然,外包人員中也有很多優秀的程式設計師,我老婆她們公司,她所在的專案組的組長就是直接從外包人員中提拔過來的。但優秀的畢竟是少數,多數的還是不那麼如意。就好像再好的大學總有差的學生,再差的大學也總有出類拔萃的,但好的大學優秀學生的比例真的不是差大學能夠相提並論的。就好像有機會上好的大學,誰也不願意去差大學一樣,能不去外包公司還是別去吧。

 

 

7 最後

       最後再宣告一次,本文並不是針對外包人員,僅僅針對這個行業和外包公司的看法,而且主要是描述自己的親身經歷,而不是道聽途說和百度到處找的資料。本文也不過多談論個人的看法,僅點到為止,就讓讀者仁者見仁,智者見智吧。由於文章有限,很多細節無法一一說明白,只能挑重點來說說,如果有些地方認識上有不妥當的,歡迎拍磚,讓更多的讀者受益。希望這篇文章能夠讓您在選擇外包公司的時候,幫助您對外包有更多的瞭解,能夠有更多的考量。