軟件開發在外包乾3年,5年,8年,10年會有什麼結果?

資深項目經理


本人10年開發培訓經驗,期間經歷了Java、Android、H5、大數據、PHP等方向的開發,也做過軟件培訓公司的金牌講師,現專注IT領域就業與大學生畢業設計指導,很有興趣回答你這個問題。


說起來很慚愧,作為一個工作了近10年的程序員,我竟然沒有進過外包公司做過外包的開發。很多次找工作的時候,也會碰到外包公司的面試邀約,甚至有幾次已經拿到了外包公司的offer,薪資待遇也都不錯,但是每次都是又收到了甲方公司的offer,自然就去了甲方公司。

當然我身邊有不少朋友在外包公司工作,至於在外包公司工作的如何,可謂是冷暖自知。

外包的缺點

聽我朋友說,外包公司有不好的地方,比如首先沒有歸屬感。總是在別的公司去幹活,別的公司的人也不太容易認可你。有時候碰見一些小氣的公司,連點下午茶節日福利都沒你的,經常是別人在那裡喝下午茶,自己在默默的敲代碼,那種心理感受肯定不好受。

另外外包公司承接的項目,一般都不是很核心的項目,很多都是單純的業務模塊,所以開發起來就是以實現業務為主,進行增刪改查的多。這樣長期幹下去,確實不利於技術的提升。

還有就是外包公司一般時間緊任務重,往往要求短期內把項目幹完,所以外包程序員加班很頻繁,不可能像甲方公司的員工那樣相對清閒。

外包的優點

當然外包公司也不都一無是處,在自己技術能力不夠突出的情況下,找個大的外包公司,參與一些大型甲方公司的項目,也是可以得到技術提升的。

另外有時候外包到一些大的甲方公司,表現好的情況下,是可以進入到甲方公司的。我有個同學就是一開始外包到百度,後來表現突出,百度社招的時候,直接被項目組內推進百度。

另外如果近期有經濟壓力也可以考慮外包崗位的,外包崗位本身沒問題,只是節奏很快,面向百度編程,如果你有心,一樣可以在其中受益匪淺。只要在工作的同時注意自身的提升,等到有合適的機會再考慮換個崗位。只要自身願意往上爬,沒有哪個坑能陷得住你。

但是很多的人都有一個缺點,就是不能自律。在外包那樣的氛圍下,公司一般不會主動給你進行技術提升,就是拿外包人員做單純勞力來使用,能多用就多用,不太可能花時間和成本對技術進行培訓。所以這種情況下,既沒有公司的培訓,如果自己又不能主動學習,時間一長,很容易就廢了。

所以外包公司,適合短期內幹一波,長期幹還是不建議了。


我從事開發培訓10年,擅長Java、Android、H5、大數據、PHP等多個不同的技術方向。後續我會寫一系列關於互聯網技術方面的文章,另外如果你有開發、畢業設計或是求職方面的問題,也可以在評論區留言,或者私信我,相信一定會讓你有所收穫!


一一哥Sun


沒錯,答主也幹過外包,一干就是三年,三年後,我廢了……三年之後又三年,三年之後還三年。


雖說廢的不是很徹底,但那三年我幾乎是出差了三年、玩了三年、荒廢了三年,那三年,我的技術能力幾乎是零成長的。

說起答主這段三年的外包經歷,也並不是沒有收穫,只是技術能力確實是沒有什麼提升的,為什麼這麼說呢,且聽我慢慢道來。

答主畢業於湖南長沙,計算機專業,二流本科。長沙,湖南省會,娛樂之都,這座 IT 技術並不是特別發達的二線城市,培訓機構、外包公司倒是特別多,所以我進外包是必然。

回過頭看過去的事,彷彿如昨……

第一段外包經歷

第一段外包經歷是在華為外包,完全的人力外包,外包公司出人,華為出技術。

這是畢業後的第二份工作吧,從小公司跳過去的,也是之前的小公司同事推薦,他也是跳槽過去的,但好像還沒等我入職他就走了。

整個公司大廳裡面都坐滿了人,甲方的乙方的,嘰嘰喳喳,顯得格外吵雜。

當時做的是華為外包的國外電信系統,用的是華為自己封裝的框架 "BME",那時候好像還是 BME 3.0,由 Spring、Struts2、Spring WebFlow 等封裝的。框架整體看起來是非常成熟的,也有華為的人駐場進行維護,想要深入瞭解框架是不能了,第一是沒那個技術環境,個人也沒那個覺悟,第二是每天一大堆的工作都會讓你深入其中、無法自拔。

那時候經常搞到晚上三、四點,搞得懷疑人生,還好那時候年輕,能抗得住,也沒什麼經驗,任憑公司擺佈了。華為的同事更慘,感覺隨時都是待命的狀態,記得有一次,有個華為的小領導通宵到早上五、六點,剛回去沒多久又被電話叫回來了,真慘……或許他們有他們的堅持吧。

雖然工作時間很長,但工作強大並不大,大部分時間都是項目內部以及各種流程的磨合。雖然是外包,待遇雖然比不了某些大公司,但比起現在大部分那種只有十幾塊晚餐補貼的公司已經非常良心了,加班的閒下來都可以調休,時間上還是十分自由的,工作氣氛也非常好,工作也開心,身邊都是一些和自己年齡相仿,又十分處得來的同事,有的現在還保持聯繫。

第二段外包經歷

在上述公司幹了不到一年,就去了長沙另外一個外包頭子,主要是做國內電信運營商項目外包的,外包公司出人出技術。

不知道為什麼,那時候大家都開始跳槽來這家公司了,我也來了。項目經理和他上面的領導、人事一個個找我談話,希望我留下來,並描述未來的美好,漲薪什麼的一概不提,後來也堅定了來這家公司了,畢竟過去就漲了之前的一半。

來這家公司,一干就是兩年多。

由於公司和另外一個類似的公司發生了一次合併,技術框架又不斷改造,公司用了啥技術已經忘了差不多了,反正都是寫業務代碼,這些也都沒關係了。

都是做電信外包的,這家公司就顯得有點佛系,有一次差點搞出大事。記得有一次要更新某運營商數據的 User 信息,把某個字段的值搞錯了……後來我也不知道是怎麼處理的,反正就是有點不太嚴謹,進去沒多久的我居然能修改運營商的生產數據,而且還是批量改用戶數據,放到現在的公司,想想都覺得可怕。

而且信息洩露也非常嚴重,這麼輕易能接觸到數據庫,你想想,雖然公司經常拿信息安全培訓並坐牢的案例分享,但信息安全真的不能靠人,只能靠制度來規範。

後面由於公司整改、合併的問題,我被調到了另外一個城市的一個項目組,這也是段奇妙和珍貴的經歷,經常要去別的省份出差,哪裡需要人就去哪裡,感覺自己更像個外包分子了,也讓我把中國大西北都跑了個遍,也見識了祖國的山河美好,現在想起來真的十分美好,但也回不去了。

總結

後面由於某種原因,我來到了深圳,感覺自己就是個土包子,面試官上來一些問題就把我問蒙逼了,印象深刻的有下面這些問題:

1)怎麼保證接口數據的傳輸安全?

2)你怎麼理解 Spring 是一個容器?

3)Tomcat怎麼做 Session 共享?

4)什麼是松耦合?你們項目是怎麼做的?

還有一些面試問多線程、鎖、JVM調優、類的加載機制、時間和空間複雜度、還有寫算法程序的,直接把我搞傻逼了。

雖然有一些面試題當時我自認為我答上來了,但並沒有,我還傻傻的回去等通知,現在看起來就是自己太菜了,菜是原罪,人家問我幾個問題心裡就已經有了結果。

做了三年外包,感覺真廢了,天天和局方扯需求,寫 if / for 順序代碼,叫我如何回答這些問題呢?幹了三年,技術上還是當時畢業的水平…… if / for 這些大學就會。

但也不能把鍋完全甩到外包頭上吧,雖然外包沒有提供良好的技術環境和提升渠道,另外一方面,我自己也沒有覺悟,沒有上進心,平時也沒有學習,書都沒看過一本,這些也都是原因,想做成什麼樣,關鍵還得看自己。


匹諾曹的烏托邦


因為創業這些年一直有和開發外包公司打交道,分享下我個人的感受:

據我所知大部分外包公司,為了追求利益的最大化,都首先強調效率與速度,這樣做的壞處就是對任何技術鑽研不是很深,所以很多外包的項目幾乎質量都一般,但你不能拿個例或者頭部公司來強調這與事實有區別。

每個公司各自的主要業務發展方向,決定了其運作模式。軟件開發公司賣就是技術輸出,所以技術是產品,而產品是公司的盈利線,就需要強調效率,這沒錯。

模塊化與流水線化是外包公司很重要的運作特徵,這種運營方式也決定了面向人才培養的方式也是一樣的。所以你長期在外包公司工作,可能負責只是項目的一個小版塊甚至是某一個模塊,很難接觸到全面,也難以看到軟件產品整體的工作流程,對你未來的職業發展是不利的。

我們常說不同的年齡段,我們需要思考不同的工作內容,來應對職業發展的未來。職場初期,你可以通過進外包公司獲得職業機會,積累職業經驗。但後面,我還是建議你跳槽到品牌型公司,從更長的視野裡經歷下產品從規劃、談論、交互、開發等環節,更利於你職業發展的持續性。

以上,謝謝。


分享到:


相關文章: