程序員如何選擇將來的職業路線

  本人從2008年畢業,做爲一名軟件開發程序員,開始正式踏入軟件開發行業,轉眼間已經是9個年頭了。作過初級軟件工程師、高級軟件工程師、項目主管、技術經理、項目經理。近些年帶過開發團隊、參與招聘面試。今天把我的這些年一些體會或者觀點分享下,僅表明我的觀點。程序員

1、程序員的特性面試

  技術出身的職場人特性很明顯,與作市場、業務出身的職場人區別尤爲明顯。IT行業中常見的一些職場角色:老闆、項目經理、產品經理、需求分析師、設計師、開發工程師、運維工程師等。開發工程師具備以下特徵:redis

  一、邏輯思惟清晰、嚴謹和細膩;可是有時不容易轉彎,有些程序員容易較勁、轉牛角尖。設計模式

  二、性格偏內向、不善於溝通、表達和交際;可是在網絡聊天工具上,有些顯爲幽默、能聊。微信

  三、爲人實在、真誠待人、直來直往;可是有時比較呆板。網絡

  四、書面表達能力較差,甚至排斥編寫文檔的工做。架構

 


  

2、國內軟件開發環境運維

  國內軟件開發環境,主要是討論應用系統方面開發(不包括遊戲開發,本人對遊戲開發不瞭解),通常軟件公司性質&特色:工具

  一、互聯網平臺類型 -- 企業搭建產品平臺進行運營,這類企業,大到BAT,小到初創互聯網平臺的企業。學習

  (1)技術方面:技術人員開發內容和所用技術單一;因平臺數據量、訪問量大,解決問題過程當中,更有利於深刻的掌握技能;使用新技術偏多。

  (2)福利方面:薪酬和福利較好,特別是大型的成熟的互聯網平臺,可是對於初創型的公司,須要引入人才,通常都會高薪吸引人才。

  (3)崗位方面:崗位升遷比較難,管理崗比較有限,其次競爭也較爲激烈。

  (4)歸屬方面:比較有成就感、自豪感,所在企業有歸屬感。

  二、軟件項目外包類型 -- 企業以承接項目研發或者實施,項目完成驗收進行交付。有些項目須要項目成員進行駐點實施。

  (1)技術方面:技術人員更多時間充當多面手,以完成項目交付爲導向;所用技術大部分沿用舊技術,主要考慮新技術遇到技術問題致使開發效率不可控;通常技術能力得不到深刻應用。

  (2)福利方面:薪酬和福利較爲通常,徹底比不上互聯網平臺類型,有部分企業會項目獎金制進行補充薪酬。若是企業核心骨幹,公司則會給予相對合理的薪酬福利,用於留住人才。

  (3)崗位方面:崗位升遷機會比較大,初級開發、高級開發、技術經理、項目經理等。鍛鍊綜合能力的機會多。

  (4)歸屬方面:多是項目交付驗收後的放鬆,或者是發放項目獎金的時候,不過絕對比人力資源外包好。

  三、人力資源外包類型 -- 人員資源企業招聘後,將人員外包到客戶現場作事,客戶公司的活動及福利都跟外派駐點人員無關,毫無歸屬感;甚至有些工做一年多,都不知道與其簽定合同的公司的具體狀況。

  (1)技術方面:遵從服務單位要求。

  (2)福利方面:這也是惟一的優勢了,就是薪酬偏高,福利偏低。

  (3)崗位方面:不須要多想。

  (4)歸屬方面:幾乎爲零。

   以上根據本人理解將常見的軟件企業分爲三類,如今也有一些企業同時兼存在多種類型。對於軟件開發同窗而言,首先要客觀認識自身的狀況,想好本身如今要什麼,接着要什麼,將來要什麼,作好職業規劃。選擇不一樣的類型的企業。例如,當前身無幾分,急需就業,技術能力較爲通常,能夠選擇人力資源外包臨時過渡;喜歡技術專研,對技術有濃厚的興趣,但願之後成爲某個領域的技術牛人,能夠選擇互聯網平臺類型;有必定的技術基礎,之後想往技術經理、項目經理方向發展,能夠選擇項目外包類型。程序員須要規劃好本身的職業線路。


 

3、職業線路選擇

  程序員通常職業線路比較簡單,沒太多選擇,除非換行業者另說。下面是我我的的一些觀點。

  一、程序員,若是你以爲你喜歡代碼,喜歡開發工做,那麼一直作開發也是一件的不錯的事,不過要考慮當你作開發10年後,你所作的工做,一個大學畢業二、3年的開發人員同樣能作時,你的價值在走下坡路,愈來愈不值錢。因此要時刻保持學習,而且深刻研究技術。

  二、架構師,是往真正技術大牛的方向發展的職業線路。若將來你想成爲架構師就須要如今你的不斷專研技術和積累研發經驗。不是隨便開發人員憑藉10年開發經驗就能夠成爲架構師。成爲架構師須要完善和紮實的技術體系,具有較好系統分析和設計能力,豐富的項目研發經驗。建議前期能夠先去項目外包類型,而後再去互聯網平臺類型。

  三、技術經理,是往技術加團隊管理的方向發展的職業線路。往此線路發展的同窗,須要必定的技術能力和團隊管理能力。作管理與性格有關,首先得分析本身性格是否適合作管理的工做,這點也是不少作技術出身的人員,轉型時最大的挑戰。有技術經理崗位的存在,通常都是搭配偏需求、產品的項目經理進行項目實施。技術經理的技術能夠不用深刻研究,可是須要具有必定的廣度和項目開發經驗。
  四、項目經理,是往管理的方向發展的職業線路,通常項目經理主要側重項目管理工做,項目經理很關鍵的能力就是計劃、溝通及組織協調的能力。溝通和表達是開發人員短柄,因此想往此線路發展的同窗,從平常的工做、生活中就得逐步增強鍛鍊這方面能力,其次學習一些項目管理的知識,例如:PMP、CMMI、敏捷開發管理等。

   選擇什麼樣的職業線路,須要客觀認識本身,根據本身的特色進行規劃,選中後製定有序的學習計劃。職業機會也是留給已作好準備的人。


 

4、結語

  本文的內容僅是我的的觀點,可能有些觀點概述不全。最後說下:我的努力和學習很重要,平臺更爲重要。在平臺上,你將時時刻刻面對不一樣的問題,解決不一樣的實際問題,問題解決能力便提高了,同事積累到經驗。時間一晃就過,很快你就會發現,本身已經是一位職業老手了,可能在迷茫本身的方向,可能在抱怨公司很差、工資不高等。因此選擇本身的的職業線路,作好規劃,選好你真真正正要的東西。

 

做者:劉蔡濤
出處: http://www.cnblogs.com/Andon_liu 
關於做者:專一於微軟平臺項目架構、管理。熟悉設計模式、領域驅動、架構設計、敏捷開發和項目管理。現主要從事ASP.NET MVC、WCF/Web API、SOA、MSSQL、redis方面的項目開發、架構、管理工做。 若有問題或建議,請一塊兒學習討論! 
本文版權歸做者和博客園共有,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接。 
若有問題,能夠郵件:568773262@qq.com 聯繫我,謝謝。


微信號: 

相關文章
相關標籤/搜索