外包程序員,如何提高自己跳出外包圈子?

題主畢業快2年了,一直在外包程序公司工作。深感這兩年技術水平提高太慢!每天都在摳公司產品的業務邏輯。幾乎沒有機會學習深層的知識(比如操作系統或演算法知識)。今年年底之前一定要跳出軟體外包的圈子!求大神們幫自己規劃一個學習路線!

樓主目前的技能樹:

熟悉C語言(公司產品是c語言寫的,嵌入式產品。操作系統 是 nucleus。硬體層和系統層已經寫好,平時樓主的工作就是解解應用層的BUG,開發新功能。)

了解C++語言,但是缺乏實踐經驗。(大學學過,找工作的時候刷過一些面試題。工作以後基本不用。)

了解操作系統和數據結構。(這兩門,題主的水平只能算是「學過」,數據結構這門樓主找工作的時候還刷過一些面試題,操作系統只能呵呵了。。)

英語水平良好。(這個是題主的拿手好戲,大二就過了英語六級,大學時期還拿過 全國大學生英語競賽三等獎,考過BEC。題主工作環境是純英文的,包括公司文檔,往來郵件。。 題主每天和美國人發郵件溝通,偶爾還會開電話會議,毫無壓力。)

題主還有個優勢,就是公司離住的地方很近,走路15分鐘就到,每天有充裕時間學習。公司活也不多,每天9點去6點下班。

以上就是題主的情況,求大神們支招,究竟學什麼知識,怎麼學習才能跳出現在的外包圈子? 去一個真正的技術公司?


Nokia當初大量使用外包公司,把很多開發工作外包出去,所以我也和外包企業的工程師有很多交流。

其中最主要的兩家外包,一家是芬蘭的TietoEnator,是由Tieto公司和Enator公司合併而成的,後來改名叫Teito了。還有一家是中國的東軟。

其中有一位TietoEnator的工程師表現很突出,他技術非常強,尤其是基礎理論和演算法方面,英語也很好,還能講日語,我曾經聽他和日本人在電話里聊了一個多小時,因為他們公司也接日本的外包項目。

他最早是做工程師,後來轉做項目經理部門經理,但是對技術也還有濃厚的興趣,仍然保持技術學習。有次和他一起出差,9個小時的飛機上,我在看小說,他在看一本演算法書。

推薦下他的作品,他花了6年業餘時間用英文寫的《Book of Elementary Algorithms and Data structures》,其實是一本書只是以github項目的形式發表。其中涉及的演算法他分別用多種編程語言寫了例子。

liuxinyu95/AlgoXY · GitHub

一個人的技術水平學習能力和從事的職業關係不是很大,畢竟除了休息和工作還有1/4的時間可以自由支配,興趣和毅力才是關鍵。


摳公司產品的業務邏輯 和 外包 是怎麼聯繫在一塊的,為什麼你會認為不幹外包就不做這些事情或者有機會鑽研技術了?這是你自己的項目性質的問題,又不是外包引起的。


自己成立一家外包公司,把自己外包給當前工作的公司。

那錢賺的,嘖嘖。

你以為我在說胡話?有的是人這麼干,只要你夠牛。

----------

有人說我誤人子弟,多說幾句,

  1. mysql剛開始流行的時候,國內大把的外包公司專門做mysql的support,這種外包公司一般都是幾個人,我當時有幸和其中的幾個人共事過,有中國人也有老外,我只能說人家賺這個靠的是真本事。
  2. 做培訓的就更多了,這個現在業界有影響力的很多培訓師都開始這麼玩了。
  3. 外包團隊整個跳走成立自己的公司的也有,做的好,原來的僱主沒辦法,只能繼續用。至於HR之類的怎麼搞定的我只能說我不清楚。

轉iOS,當然,坑裡有*,絕不是某些帖子里寫的那麼愉快。謹慎入坑


往甲方跳


這應該是不相干的兩件事,一是如何提高自己,二是如何跳出外包行業。

這個問題裡面隱藏了一個錯誤邏輯:因為自己不行才不得不去從事外包,牛人都會離開外包行業。這算是引申出來的第三件事吧。

下面分別回答。

1、如何提高自己:多動手,多思考,多總結,多看書,多交流。(全是正確的廢話)

2、如何跳出外包行業:這個最簡單,辭職並且不再找外包行業的工作就可以了。

3、自身水平和外包的關係:沒關係,牛人在外包行業有很多,外包行業以外,爛人也不少。


沒聽說哪個程序員的演算法和操作系統的知識是在工作中系統學到了, 在哪都得搞業務,在哪都應該自學,重要的是不要做重複的工作。


九點上班,六點下班,你真的有大把時間自學啊


換個工作,趕緊的。


有C基礎,C++不熟,最適合去學Objective C,轉行iOS


跟樓主一樣的情況,不過經常加班沒時間學習,想轉型。不知道樓主現在怎麼樣了,能給點建議嗎?


感覺提高技術跟是什麼公司的員工並非直接相關吧 我呆的外包公司 加班多但是其實大部分時間都是划水 於是各種利用資源刷oj 看編程書 下班回去就學習常用的流行的框架 各種開源工具 努力變得更強一點


跳出外包圈子的原因是什麼呢?我認為只要有個合適的平台發揮自己的所學特長,實現自己的價值就可以啊,沒必要沒跳出來。

IT這個行業由於性質的特殊性,外包食常見的形式,項目結束,再換下一家,反正都是正常合法的勞動合同外包協議,不用太介意的。我們Talent Spot力德也經常幫客戶公司找外包IT人才的,反饋挺好的。

至於提高自己的才能,呵呵,這就是個人進取心的問題了,暫且不深議論。

加油!


樓主先搞明白什麼是外包。

搞業務邏輯不等於外包,軟體開發本來就是要深入了解業務邏輯,做什麼都一樣。任何公司的產品都有自己的業務邏輯在裡面,這些深入的東西就是需要你大量精力去實現與研究。何況樓主有那麼多時間,都可以去研究技術。


和樓主情況類似,外包企業,每天就是增刪改查,我自己的想法是1、老路子,做到管理,做項目經理,高級項目經理這條路走下去。2、改變技術結構,提高APP開發能力,微博微信公眾號等,往全棧工程師去靠,這些技能應該更靠近互聯網公司的需求。

結合樓主的情況,不妨先擴展自己的知識結構,web開發,資料庫,經營一個自己的公眾號,個人空間,github,寫一些小工具?


推薦閱讀:

什麼樣的程序員才是大牛?
如何看待豆瓣網上的「/name-?P=0/」事件?
美國 IT 公司程序員會加班嗎?
做程序員必須要搞ACM ICPC嗎?
零基礎去北京千峰培訓ios和安卓怎麼樣?有哪些機遇和困難?

TAG:程序員 | 嵌入式系統 | 程序員面試 | 程序員能力 | 程序員出路 |