在軟體外包公司工作是什麼體驗?
都說外包公司一天到晚就是CURD,各種加班,而且學不到什麼新技術,個人成長慢,事實上真是這樣嗎?有在外包公司工作的可以來分享分享。
2016-5-24 15:18:00
沒人頂也要怒更,說一下在外包公司保護自己的一些經驗。很多項目,客戶本身都不知道自己的需求到底是什麼就開始做了,然後中間的修改次數自然就不用說了,這種情況下,一定要全部以文檔用郵件的形式交流需求的變更,不能口頭上一說你就改了,免得後面改到不可控的時候,全部人怪你,到時候你只需要把全部修改的記錄全部找出來,沒人再怪得了你。
一定會出現模稜兩可的需求,這種情況下選容易實現的那個和客戶溝通,什麼叫做模稜兩可的需求?就比如說一個類淘寶的商城系統,積分的使用跟隨訂單還是跟隨商品很多時候直接客戶都不確定,確定需求的文檔上面也許就一句話「可以使用積分」。積分跟隨誰可以說在流程上影響到整套積分、財務、分潤體系,所以看上去模稜兩可的功能,一定要溝通好。
客戶要改什麼,直接推到負責人那邊,負責人要改什麼,直接改就好了,不用爭辯,沒意義。
項目最快的最高效的完成方式就是 view 直接操作 model,至於後期迭代和維護什麼的,我不知道,別來問我,這種寫法的確不負責任,但是這種是在外包公司。
不是自己的事別多做一分,這裡只針對外包公司,因為需求在不斷變化,也許變的就是你多做的那一分也說不定。
--------------------下面是原答案------------------
在玩 PS4,看到這題就強答了。
在過很多家外包公司。外包公司的主要經濟來源就是不同的軟體項目,所以能儘快收到錢就是唯一的目的。
代碼方面:開發模式?性能?規範?版本迭代?是什麼東西,功能能用就好了嘛。這個功能可以二次開發,下個成熟的系統來,直接改個版給他上線。代碼以實現功能為第一優先順序別,代碼實現效率為第二優先順序別。反正就是怎麼快怎麼寫。一個人基本上完成整個項目,全棧工程師那種。
產品方面:產品經理這種角色基本可以見鬼了,有什麼問題開發者直接去和客戶對接,老闆只管接項目進來,你做就好了。
需求方面:改!改!改!
你要說道加班,我在過很多個外包公司了,下班我就走,加班?除非必須的我自願的,如果你說你壓我項目工期那種加班,那我寧願換工作,所以我加班很少。
我去過最亂的外包公司可以達到 10 幾個項目壓著,只有 6、7 個人,要求這個月上線,沒辦法的又轉手外包給兼職的開發者,在了 3 天就走了,感覺那個公司沒倒閉也是奇蹟,有項目拖了 1 年,客戶直接來鬧了,惡意扣員工工資,說是沒錢。
軟體公司有大有小,中小型外包公司我覺得就不要指望《軟體工程》這種書上寫的開發流程、模式、規範了。但是我覺得也可以學到東西,比如怎麼商務談判、程序如何寫不會在軟體迭代過程中把自己逼死、軟體怎麼開發效率高,久而久之,自己慢慢的也就會用開發模式來解耦。
我們省份第一梯隊的外包軟體公司我也去面試過了,最終沒去,開發分工比較明確,基本上達到專職專人這種,文檔也會比較齊全,但是也有缺點,比如公司要求穿西裝,早上 7 點左右開個全部人站一排的早會之類的,最怕這種企業文化。
總體來說做軟體還是去 BAT 那種公司可能學到的東西會更多吧,現在沒在外包公司了,感覺很輕鬆。
另外說一句我們省份第一梯隊的外包軟體公司的經理說:「PHP 沒 java 穩定性強是因為 JAVA 是要編譯的,而 PHP 不用編譯」。我表示不敢苟同,而且您還寫到您的官方網站的新聞專區了,並且您官網大篇幅的文章都鼓吹 JSP 貶低 ASP 和 PHP,我覺得這個不是一個大公司能夠做出來的事情。大半夜睡不著,聊一下在小外包公司工作一年後的感想吧。
很多地方,前面的朋友都有提到
1.工期短,項目多2.編碼規範全靠個人3.工資收入主要看公司發多少,很多時候都是在一個階段上下浮動,不是項目做完就能拿到獎金的以下應該是小公司專屬4.技術天花板不高,很可能一個月後,你就是公司最厲害的了,當然還要考慮個人的硬能力,就比如我入職後,不到半年,已經成為公司技術棧比較厲害的員工了,基本有搞不定的技術問題都會找我解決
5.擁有項目的100%掌控權,小公司基本一個人負責一個項目,架子怎麼搭,看你喜好,老闆當時是這樣說的,只要你能搞定需求,怎麼實現我不關心6.離職率極高
7.氛圍處於安逸氣氛,有上進意識的,都離職了,也就是說,留下來的,都是安於現狀的舒適區人員。
我個人的建議是 不要入職,小外包公司。很多人都說,外包可以學到很多東西,技術棧廣度大廣度確實很大,前端到後端,資料庫,甚至是需求溝通,都會接觸到,僅限於接觸到。但凡有好的選擇,我覺得也不會有年輕人喜歡去小公司重複著乏味的編碼工作。在此也給在校同學們敲下警鐘,可以掛科,但不能不去追尋自己喜歡的東西。項目交付時連續幾個星期深夜兩點下班,公司的款子還經常收不到。經常性不能準時發工資,老闆都是自己東借西借的錢給大家發工資。老闆要是沒關係的話,接的活都是三包四包,唯一值得慶幸的是甲方的伙食和住宿條件不錯。但是做外包用老闆的話來說就是跟礦工一樣!他每天接活就是這樣:
交付的時候被甲方搞成這樣:
只要有一絲機會可以不用做外包,就堅決不做外包!因為產品設計不給設計費,創意不給創意費,比做廣告的還慘,只能給你人工費。什麼東西都是按照人月算,創意你給我按人工算?掌握核心技術你也給我按人工算?動不動什麼都是幾個人月?當然你如果實在貧窮可以考慮一下,做做外包改善一下生活。說什麼做外包學不到技術,那是我堅決不認同的,因為這取決於甲方是否變態。不要問我為什麼知道這些的,因為我就是傳說中的三包,並且身在中國軟體外包名城,論外包誰敢與南京比苦逼!你要是做項目外包,甲方整天改需求。我以TCS(塔塔諮詢服務公,是印度最大的工業集團—塔塔集團旗下的一員,專門提供IT服務、諮詢和商業解決方案,在全世界45個國家擁有超過371,000名訓練有素的諮詢顧問)為例,給你介紹一下IT技術外包公司的工作情況。
1.TCS 工作的好壞主要取決於你所從事的項目
一般來說,如果你是內部項目的開發人員,你的工作會相對辛苦,因為你的boss會理所當然地壓榨你,給你更多的工作,一天的工作時間會超過9小時。如果你是客戶項目的開發人員,你的工作會相對輕鬆,因為客戶會考慮如果想要你更好地完成項目必須照顧你的情緒,一天的工作時間不會超過9小時。
2.TCS工作的好壞還有一部分取決於你的工作經驗
如果你是一個擁有十多年工作經驗的資深人士,你每天的工作就是來辦公室、聊天、離開。如果你是一個新人,那麼不好意思,你需要做更多的工作。
當然個人的人生觀、價值觀也會影響你對TCS工作好壞的判斷。
3.從幾個角度詳細介紹一下TCS的工作情況
具體地,下面從幾個角度詳細介紹一下TCS的工作情況:
(1)企業文化
技術外包公司的企業文化大部分是「老闆最大」文化(YES BOSS culture),即「BOSS說了算」。企業想像力和創新空間較小,如何你過度工作或者工作不足,都會被認為是偏離規範、錯誤的。
(2)薪資待遇
薪資待遇普遍低於其他IT公司,因為TCS會從中抽成,但是TCS會給員工一個「緩衝期」(兩個項目之間的過渡期),這期間即使什麼也不幹,也能拿到全額的薪水。
(3)晉陞機制
與其他很多IT公司一樣,TCS的晉陞基於員工的表現,但是晉陞的難度相對較大
(4)工作時間
工作時間靈活,不遵守嚴格的工作時間,而是按照項目及其期限來確定
(5)基礎設施
這方面很不錯,辦公室環境以及其他配套設施很完備,而且擁有一個自助餐廳
(6)工作機會
這一點TCS完全有實力提供很多的工作機會,因為TCS與很多企業都有業務往來,會給這些企業提供相應的軟體和諮詢服務。
(7)公司員工
TCS的員工基本上都是本科以上學歷,但是員工的質量也是參差不齊,如果有幸加入一個實力強大的團隊,那麼你會收穫到很多知識。
(8)業餘活動
TCS的員工可以參加志願者活動或者公益活動
更多詳細內容可以參考我的知乎專欄文章:
IT技術外包公司值得去嗎? - 知乎專欄
歡迎關注我的微信公眾號ninechapter,更多IT企業求職、面試資訊等你領取~
首先,由於公司、崗位和個人的不同,每個人的工作體驗千差萬別,我只從做為一個產品經理的角度去討論普遍意義上的工作體驗。然後,外包實質上在運作模式上也各有不同。比如說傳統外包、項目外包、人力外包。我所在公司在用「互聯網+外包」的方式做外包,所以我的答案對比其他各位答主有一定的獨特性,看官明辨自己情況進行參考。
然後,我來解釋工作體驗的特殊性。因為互聯網只解決「信息流通」的問題,外包的實質還在於項目執行,所以「互聯網+外包」的基礎就是要先搞明白,哪些屬於「信息流通」、哪些不屬於,然後「信息流通」的部分歸互聯網(例如項目對接與管理、各種節點的報告等),該執行的還得認認真真執行(從需求到驗收交付的各個實際工作)。於是,除去梳理「信息流通」的流程之外,我大量的工作是項目執行。我的個人工作體驗也就橫跨了「互聯網」和「外包」兩個部分。
「互聯網」和「互聯網外包」雖然廣泛意義上在做類似的事,但由於各自不同的工作特點而工作體驗完全不同。接下來,我就「互聯網」與「外包」的兩種工作體驗來做一下對比。
互聯網項目中,流程雖然不是嚴格的交替進行,但每個大版本的更新都可以做為一個明確的里程碑。里程碑開始產品工作最忙,聚焦於需求梳理,可以對一件事進行完整深度的探索與嘗試。進入開發之後主動性工作減少,除了需要響應來自開發部門的請求之外,會相對清閑。直到準備上線又進入一個相對繁忙的狀態,上線穩定後的一段時間內又進入「讓子彈飛一會兒」的階段,也相對清閑。
外包項目中,由於人力資源、成本、項目流量周期等因素,都是這個項目正處於上線階段,下個項目的諮詢工作就紅紅火火的開始了。所以對於個人而言外包工作中,上線失去了目標這個意義,各個階段並行導致不可能對一件事進行過多的探索與嘗試,對事情的理解始終處於來自於客戶灌輸,很少進行全局的梳理與規劃。
總結下來就是:
1. 互聯網工作因為明確的里程碑而更有節奏感;外包工作一直處於各個項目階段交叉進行中,不做好工作內容管理往往會陷入被動的疲於奔命之中。
2. 互聯網工作一段時間聚焦一件事;外包工作關注點分散,大量的被動溝通,不做好工作流程設計往往會陷入勉強應付的手忙腳亂之中。
3. 互聯網工作對事情/業務進行深度的探索;外包工作因為客戶對需求的了解程度而相對強勢,如果沒有超強的諮詢能力往往會陷入被迫接受的碌碌無為之中。
所以外包公司中,一個產品經理想有良好工作體驗,不但需要公司層面進行工作內容管理、對工作流程進行設計,避免多種工作內容、流程並行,也要在產品基本功上更紮實以彌補在業務諮詢能力上的不足。這很難,據我觀察,我司在前兩年的過程中,有一大半的時間在進行工作內容管理、流程設計的探索與嘗試以平衡產能需要和員工工作體驗之間的矛盾。初見成效,任重道遠。
而我現在開始專註於「互聯網+」的那部分,著實輕鬆了不少,小開心。
外包公司分兩種,一種是人員外包,一種是項目外包。
項目外包,知友 @jason rock 說的已經很清楚了。我來說說人員外包。顧名思義,人員外包,就是外包公司負責招人,然後把人送到相應的大公司去。相比較項目外包而言,人員外包的最大優勢就是外包公司的員工是在大公司工作的,比如微軟、IBM、Oracle、雅虎、聯想等等。但是這個最大的優勢,也可以說是最大的隱患,那就是項目周期結束以後,外包公司的員工可能要面臨換一家大公司的情況。舉個例子,09年那會兒,微軟的幾個外包公司競爭激烈,有的外包公司乾脆合併重組,有的則不幸倒閉,而這些外包公司外派到微軟的員工的遭遇也是大不相同,有的換個公司繼續在微軟工作,有的只能含恨離開微軟。嗯,好像說的有點跑題。。。。。
個人認為,人員外包的外包公司對於個人的發展來說是很好的,尤其是外企,比如微軟,女王在微軟外派的時候進步的非常快,不會的東西就問,外包公司的同事、微軟的員工,不管是誰都會告訴她,所以在微軟的3年,對女王來講是提高非常快的,也為她以後去雅虎打下了基礎。另外就是女王在微軟外派時同一個項目組的同事,他也是被外派到微軟亞洲研究院,做了大概兩年左右的時間吧,他的能力很高,項目組的領導也很喜歡他,所以就直接將他從外包轉為了微軟的正式員工。
當然,這個也不絕對,畢竟是去了一個氛圍不錯的項目組,因為之前女王呆的一個項目組氛圍就不是特別好,但是這並不影響女王技術水平的提升。
補充,忘記說了,趕上氛圍好的項目組,除了工資是外包公司給發,其他的簡直是沒區別啊。微軟Bing那會兒給項目組做T恤,所有項目組的成員都有份,不管你是FTE還是外派人員。而另外一個項目組就不行了,只給FTE發T恤,求此時外派人員的心理陰影本人曾在一家軟體外包公司幹了六年,從程序員干到技術經理再到事業部經理,然後跳槽到現在的互聯網公司做產品線負責人,談談自己在外包公司的經歷和感受。 我大學是非計算機專業,對計算機網路編程特別感興趣,然後大學四年一直廢寢忘食的自學,為了鍛煉自己的實操水平,免費幫大學信息中心老師做網站做B/S軟體,自己也去做一些練手的項目,畢業以後最想做的工作就是到軟體公司做軟體,那時還不知道軟體外包公司和軟體產品公司有啥區別,只要能讓我寫代碼就行了,然後畢業後迷迷糊糊的就進了四川XXX網路科技有限公司。 該公司主要是做政府業務的,政府的網站呀、業務系統呀、集成什麼的都做。我進去時應聘的是互聯網工程師(聽起還蠻高大上的),進去後就立馬開始工作,做的是些啥項目呢,網站,投票系統,報名系統,OA業務工作系統等等,反正有啥做啥,而且時間壓縮得比較緊,加班加點那是常有的事,因為跟客戶簽定的合同都是有期限的,到期完不成,不僅整個項目的利潤要受影響,一堆子人的獎金都要受影響,開發線上的人壓力都是蠻大的,當時我們基本上都是一個項目做完馬上做下一個項目,想重構一下代碼,想整理下工具類,想總結一下業務知識和項目經驗,根本不會給你時間。這不能怪公司,因為外包公司的盈利模式就是得靠不停接項目才能生存,項目越多,利潤才會多,壓縮開發周期才能使利潤最大化,至於軟體質量,我知道的就是能用,能滿足功能,至於好不好用,代碼好不好維護、規不規範,軟體性能之類的,用大腦想一想就知道了,這得額外設多少個崗位,增加多少時間呀,甲方沒有獨立的第三方公司幫忙評估和驗收的話,誰願意花這錢? 軟體外包公司和軟體產品公司如何區分呢?主要是看該公司有沒有核心產品,開發人員的主要精力是在升級完善產品,還是在接各種項目,盈利模式是靠不停的接活還是靠賣軟體賺錢,當然有基於核心產品做一些定製開發的公司,這種公司我願意稱之為軟體產品公司。 那麼軟體外包公司能不能學到技術和經驗呢?以我之前所在的公司為例,剛畢業的底子好的同學可以獨立實操一些小項目,這些項目的難度都不大,能收穫的東西也就是鞏固下語法,找找各種業務場景的資料庫設計和代碼操作的感覺,在界面上呈現數據,提交表單,做JS驗證之類的,至於GOF設計模式,領域驅動設計、面向對象設計、面向介面編程、AOP、IOC、多層架構這些東西即使你聽說過,你也很難理為什麼要用,也很少有機會用。因為外包開發的軟體的生命周期對公司來說,交付客戶就結束了,不像產品一樣需要不停的升級和迭代,所以你很難體會到大牛們所說的擴展呀,靈活呀之類的好處了,況且要設計一個擴展性且架構良好的面向對象系統,花費的時間和精力都是巨大的,而且好的架構都是演化和重構而來的,你從事的工種決定了你很難有機會經歷系統的演化,入駐甲方一起辦公的,別人會有核心的框架,即使框架再強大,你乾的也只是臟活累活,更不用說接觸到互聯網行業裏海量高並發處理的技術了,這也就是很多做互聯網的攻城獅看不起外包公司技術人員的原因。而且你就算有那個能力,公司也很難會認可(公司需要的是開發速度快),你的客戶更不會認可(客戶需要的是按時交付他要的軟體),你很難只靠工作時間來提升你的技術水平和技術修養。我個人的建議,如果的公司沒有設立核心技術小團隊的話,你又不善於溝通,不喜歡寫方案,不適合走管理路線的話,你要麼在外派甲方時就給對方留下好印象,積極爭取留在甲方的機會;要麼頂多操練兩年就去軟體產品公司或互聯網公司,跳槽之前,建議去網上找幾個代碼質量比較高的開源系統看一看,不管有多難,都要啃下來,絕對會進步飛速,讓面試官刮目相看,不會因為你軟體外包公司的出身就嫌棄你,否則只是做一般的技術人員待下去很容易浪費青春,以後外包公司沒那麼多項目了,再出去做技術,你會的太淺,又不甘心跟剛畢業兩三年的拿一樣工資,別人精力比你旺盛,能加的班比你多;做領域專家吧,你接觸過的業務雖多,但是不精。 接下來談一談軟體外包公司的薪資待遇。據我了解的大多數軟體外包公司的薪資結構都是由基本工資+項目獎金構成。我在成都這邊,09年入職時工資是3000元,然後加上項目獎金的話,大約一個月能拿到4K多接近5K的樣子,今年4月面試過一個外包公司跳槽來的哥們,他是一般開發人員,各種收入加完能拿到7K左右,他們公司是四川某上市軟體公司下面的子公司,另一外包公司的項目經理大約能拿到10K左右,外包公司的項目獎金會有很大的風險性,得等項目回全款時才會發,如果項目沒有做完或未回款時就離職,這個獎金基本上就是打水漂,很多公司都會找理由不給,一個項目的總獎金會由多個人來分(項目經理、設計師、開發和測試等等),很容易產生矛盾。就一般的軟體外包公司來說,漲薪空間不大,薪水也不具備想像空間,因為業務模式決定了他不能像軟體產品一樣具備可複製性,也不能像互聯網平台一樣具備海量用戶,有多種變現渠道,公司想賺更多的錢就得接更多的項目,接更多的項目,就需要招更多的人,沒有更的利潤來漲薪,而且老闆也會覺得性價比不划算,所以我在之前待得最久的公司做到了事業部經理時還是離職了,離職後接到國內某大型外包公司成都分公司的電話(某軟國際),讓我去面試技術總監,他們薪水能給到15K以上,回顧了下30歲前的職業生涯,實在不想再忍受很多軟體明明有優化空間,卻只能束之高閣,很多工位干幾個月就換面孔了,然後斷然拒絕了,一入外包深似海,只剩兩行淚,勸君三思。
啥,這文檔也太詳細了吧,我這代碼幾乎就是把人話翻譯逐句翻譯啊,啊,界面這個按鈕太短了顯示不下啊,還要請示客戶能不能拉長一點…(13年前的對日外包)
項目外包還好,人力外包就算了。
除了curd以外還有拼欄位,要會md5,字元unicode,utf8互轉,字元轉數字,精度調整,xml,json,getpost。
就我見過和合作過的乙方來說,
不養人。流動性比較大。加班是常態。工資普遍還可以。即使是實習崗位也在行業平均水平以上。這裡我不方便說,可以按照51的行業水平作為參考。
因為是接一些定製項目,難免會有碎片化的業務需求,有些甚至是過於理想化,合作方還沒有相關的業務。有些時候,項目變更和需求都一直在調整,商務一直在談判和博弈,留給研發的時間就很可憐。曾經遇到過需求和方案做了差不多10個月,研發只有20個人天的情況。感覺加班是做不完的。有一些公司的技術梯隊維護得特別好,核心程序員帶隊加上一線程序員加上實習程序員。這裡面兩個項目下來實習的程序員就可以升級到一線了。不過也看天分,還有氛圍。我接觸過的團隊這種情況並不多見。
另外一種就是比較亂的。首先就是方案和需求文檔這邊亂。幾乎都看不懂。最近還發覺有一些公司的文檔風格開始變成「天書」化。就是各種內部術語,誇平台開發遇到的技術問題要產生瓶頸。駐場的偶有發生。有財大氣粗的給租別墅請阿姨有百兆光纖。也有廠區宿舍食堂,周圍十公里沒有超市那種。奇葩的甲方也多。
希望運氣好一點。我現在天天加班是真的。。學不到東西 我覺得還是能學到不少的不過打算最晚今年年末就要走了感覺這個加班節奏我真的受不了了福利待遇怎麼說呢一般吧餐補 交通補助都有也不低加班沒加班費在帝都是常見的吧管飯 報銷這事還是比較隨意的總體來說待遇還是比較滿意,就是這個加班強度。。有些接受不了
謝邀。
不了解,沒在外包干過,倒是外包過項目給國內一個團隊,結果糟透了,騙了錢不見人了。我覺得的吧,有心的話,在外包或者其它公司都差不多,學到知識、積累經驗,還能賺錢。至於積累的效能就看你多有心了。就說項目外包吧。
大多數時候,你覺得你是在做產品,實際上只是在做 demo。曾在一家外包公司工作過,外包網站建設,也是銷售。一個字:苦逼。多數老闆不懂互聯網,不懂網站,看到別人有什麼我也要有什麼。經常幾千塊錢的訂單,提出幾萬塊錢的需求。還頻繁修改需求。設計到開發一步一步跟他確認過來了,結果交貨的時候他說這不是他想要的。你咋不上天呢!
趁著我的 idea 抽風,來回答下這問題
在我的印象裡面,外包公司就是:忽悠 和 裝逼
現在絕大多數的外包公司都這樣,別給我說沒有,少的可憐。
老闆懂技術還好點,也就是我們可以少加會班 ,遇到不懂技術的老闆 呵呵,
客戶說需要加一個IM聊天的功能,老闆直接說 我看見有第三方提供的插件,放心 一周時間給你弄好!
其實我想給老闆說,別人官網上面可說的是 一杯咖啡的時間接入即時聊天啊!日常對話:xxx,來看看這項目:
A: 微信公眾號 ,Android 和 IOS 以及 PC 都要做,還帶一個小商城 需要多久時間?B: 嗯,這個.....A: 我看後台就一個人 ,安卓和ios各一個人,前端一個 後台吧介面寫完了馬上套頁面 反正套頁面又簡單A: 我看一周差不多!B: 啊?一周不行,A: 那就 2周,B: ................A: 最多給你三周交項目,今晚上回去把文檔寫下 明天我要看 到時候開個會 抽點人來做這個項目。A: 誒,我們之前弄的商城能不能直接套進來?這樣的話大概2周就能完了.............
外包公司的老闆都希望你一個人能把所有的事情做完,都認為技術不重要,把客戶的錢忽悠到就好了,然而就是在這樣一個環境中,我不知道結束了多少程序員的職業生涯,最重要的一點就是 在外包公司很容易觸碰到技術的天花板 !
你沒有時間學習新的東西,整天寫一些毫無技術含量的事情,百分之90的代碼都是業務代碼,而恰恰外包公司接的最多的也就是這些無技術含量的項目,無限的CURD。
還有一個嚴重的問題就是:項目質量
你認為在一個短期的項目裡面,你還有時間去思考優雅的構架和優雅的代碼嗎?別做夢了,老闆和你周圍的人都不會關心你用的技術 ,只會關心你的項目進度,在這種情況下,你還願意每天加班到很晚去完成一個別人都不會關心的事情嗎?如果你會 那麼我很佩服你,你和我有著一樣的信仰,只需要堅持下去!不需要別人知道 因為我們讓世界更美好了一點。
雖然外包公司要苦一點,或許有這樣一段經歷也許不是壞事 因為這是一個正在能夠鍛煉我們的地方,也判斷是你是否能成為那 Top1% 的程序員。
對了,忘記了你提的問題:在外包軟體公司工作是什麼體驗
在工作中或者真的沒有什麼好的技術給你學習,同事基本是 copy 和 paste ,如果硬要我說的話就只能學習 忽悠客戶 和 裝逼 。
由於自己現在也在外包公司工作,所以早就把這些東西看的透透的,這只是我的一個過度公司,將就下吧 ,我現在需要做的就是 強化自己的技能 進入bat這些大公司 好好發揮我的技能。
還記得馬雲說過一句話:以上。你給客戶說的你自己都不相信,這叫忽悠。
你給客戶說的你自己相信(不論結果如何),這叫自信。
別說了,各種包啊,我上個項目總共有4個公司參與,這些公司都是要掙錢的,上面發的錢大部分都被這些傢伙拿去了,還沒啥福利。一旦你離開項目組,各種給你安排面試,讓你趕快進入下個項目,給他們掙錢,真心不爽。沒有歸屬感,經常換地方,然後又要熟悉新的一批人,對於我這種有點內向的人來說一開始太彆扭了( ?????_????? ),打算過幾天辦離職了,再也不想找外包了。
我這兩年多也是在外包公司工作,是家在上海的外資小公司,我個人覺得收穫還是很多,同事和工作環境也很棒,當然也會遇到一些瓶頸。
下面可以具體說說:
這兩年多我一直為上海的Wiredcraft工作,當初入職的時候還是剛畢業一年的菜鳥,也沒有太多意識說一定不能去外包公司。起初因為看到公司積极參与js conference以及meetup的舉辦,又有很多外國員工,想著練練英語以及多接觸社區也是蠻不錯的。
技術成長方面:
因為我們公司外包參與的項目大多都是包整體,就是從設計,開發一直到運維都是我們做,所以有機會在一個項目中參與不同領域。公司也一直會主動詢問我下一步希望往什麼方向發展,所以我很幸運慢慢從一個前端工程師轉變為一個稍微有點全棧的工程師。
前端方面從2015年開始就使用react,之後也在使用redux,mobx,webpack構建SPA上做了很多嘗試,後端一直在用nodejs寫microservice架構下的各個模塊,也一直和團隊去探索諸如couchbase,nsq,docker以及CI的合理使用。比較好的是公司里也有大公司(富士,oracle,育碧)出來的老司機,code review按流程走會讓自己不斷聽取到意見。
對於一直希望做自己產品的我來說確實能在實踐中接觸各個領域,而且在一個對代碼質量有講究的團隊里工作,也會被這種氣質所吸引而有所追求。
Work-life balance:
基本是朝11晚7,大多數同事是6點開始陸續離開了,沒有加班。不過上個月因為客戶催得緊而忙了一段時間,加了一點班,挺心累的。總體算下來時薪還是很不錯的,每半年會加一次薪,最主要有很多自己的時間,因此我15,16年有很多精力去寫開源項目比如 react-native-nba-app, mooseql,也去挑戰了meetup上做英文演講以及分享一些技術文章 Let』s drawing charts in React-Native without any library
15年夏天還和公司一起去深圳,柏林,布拉格逛了兩周,確實是非常棒的回憶。
瓶頸:
從公司角度,即使你的外包對象是世界銀行,星巴克,PWC,我覺得賺的還是辛苦錢,作為乙方畢竟還是會缺少一點話語權。
從個人角度,傾向hacker文化的你可能會覺得不是那麼的酷,也會接觸其他公司各種不靠譜或者自視甚高的pm以及員工(我給公司內部反映過有些客戶有點煩到我,公司會安排專門的pm去交流,但是你作為技術的負責人有時候必須自己去交流和解釋技術可行性)。
另一方面,我寫應用以及用技術解決實際問題的能力確實越來越強,不過作為非CS專業出來的我在數據結構,演算法等基礎領域沒有任何實踐的提高,這也是我希望接下來多學習一下的,因為在未來這可能會阻礙自己向更高的領域發起衝擊。畢竟業務邏輯寫多了,我感覺前後端也大多就是那樣,可能都是局部的優化,會慢慢覺得缺乏挑戰。(最近的一次挑戰是寫小程序,和同事組隊一路踩坑,寫完感覺一般般)
結語:
我覺得沒必要太在乎公司是否是外包公司,並且每個人對未來的發展期望是不一樣的,我個人是覺得你認為它對你生命的這段時光是有幫助的就好。而且即使是外包公司,也還是能學到不少東西,不加班,並且賺一份不錯的薪水。
工作兩三年後離職的同事也有直接跳槽去澳大利亞的,也有去Udacity的,所以我覺得自己多試試就好,畢竟有時候道聽途說,有些路無論好壞,還是要自己體驗一下。大不了乾的不開心想辦法跳槽就好
當你寫這個功能的時候,你就知道這個功能將來必改。所以不要寫死了
加班 加班真的多。之前最坑的一個項目,預估120個工作日人,結果硬生生壓縮到80工作日人。工作日人,也就是人數*工作日,比如120個工作日人,就是一個人做120個工作日。兩個人做60個工作日。且不說這種簡單粗暴的分配單位合不合理。然而硬生生的壓縮這種工期,導致的就是各種加班。當時PM(項目經理,外包公司是沒有產品經理的),一期8個人就給了十二天。然後要求10天做完。基本就是困了睡,睡醒了繼續乾的狀態。學不到東西 這個倒不一定,因為可能有的公司接項目接的比較多,但是有的公司可能一個項目一個項目,中間會有空隙,也就是所謂的項目空窗期。這段時間還是很閑的,可以去學習或者請假休息之類的。但是技術氛圍是很差的,基本大家的心態都是,做完交付客戶就好了,沒人關心性能怎麼樣,設計模式如何等等。薪資 怎麼說呢,相比稍高於同行業吧。但是也不會高的怎麼樣。福利的話,基本就是看老闆,會不會在你加班的時候來點慰問品啊啥的。但是,加班費?What are you talking about?改需求和龜毛客戶是常見的。並且和互聯網公司不一樣,基本不可能有商量的餘地。就是一個字,改。不過,也不是一點有點都沒有。因為往往這種公司都是一起加班,一起拼搏,有一種類似戰友的感覺。所以公司同事之間的氛圍還不錯。因為也被逼迫過,所以知道有些東西怎麼寫會快一些。在做產品的公司,也能很好的應對一些緊急需求的問題,後期再好好優化掉。知道什麼時候該快點寫,什麼時候該認真寫。
仔細閱讀了幾位朋友的回答。如果我是職場新人,可能跳樓的心都有了。
我們努力上了大學,努力進了計算機相關專業,努力畢業,想給家裡掙點錢,給自己爭一個未來。如果真的只有外包公司給了我Offer,我就這樣放棄了?
我試試給大家一個正能量一些的回答。
畢業進BAT這樣的互聯網一線公司進外企,當然好。但是要求也會是一線的名牌大學,碩士博士。進軟體產品開發團隊,當然也好。但是會對工作經驗有比較嚴格的對口要求。
如果我們真的只拿到了外包公司的Offer,我該怎麼辦?我有以下幾個建議,爭取在一個看起來不那麼高的起點上走出精彩的職業生涯:
1,評估一下,如果確實很難再拿到更好的Offer,接下這個機會,下一次面試,你就多了一個工作經歷;
2,外包服務開發公司,項目種類多,接觸的技術類型多;
3,項目周期不長的話,項目間歇期,自己有時間學東西;
4,能和甲方接觸了解業務的機會,要抓住。不懂業務抽象成架構,一輩子就真成碼農了;
5,有做項目經理的機會,也不要推辭,會管人是管理崗的基本要求;
6,能力提升了,可以要求加薪,這個要求很合理;
7,如果再沒有加薪空間了,其實你的能力也和剛進這家外包服務公司的時候大不一樣了,整理好自己的簡歷,試試原來沒有接納你的公司,可能結果就不同了;
8,好合好散,跟老東家握手告別,要表現出風度。江湖無處不相逢。
最後,其實在中國絕大多數的軟體公司都是外包服務開發公司,真正單純靠出售軟體產品的並不多。上市規模的外包服務公司也不少。真能在外包服務公司成長為中高層,一樣有不錯的待遇。
願意的人,命運領著走。不願意的人,命運拖著走。
推薦閱讀:
※Mac 如何清理重複照片?
※華東師範大學軟體學院怎麼樣,和其他34所軟院相比排在什麼水平?
※小疑惑,用androbench測試,random項,我的小米5很低?
※如何學習simulink模擬?
※文件系統會升級到256位么?