一、技術路線:程式設計師—中級工程師—高階工程師—技術經理。
這是一條比較適合於想在技術方向發展的程式設計師的發展路線。隨著程式設計師開發經驗、技術的成熟,可以先往中級工程師、高階工程師崗位方向發展。程式設計師往往關心的重點是如何根據要求編寫出程式碼,儘量少bug,實現程式功能,透過模組測試;而中、高階工程師關注的不僅僅是編寫一段段極少bug的高質量程式碼,還要從整個專案出發,考慮如何採用更好的演算法、測試方法等,以保證最後推出一個基本滿足客戶需求、使用者體驗良好、穩定執行的軟體系統。
接著可再往技術經理的方向發展。擔任工程師的過程中,積累了一些大中型軟體專案的開發經驗,也熟悉了各種技術標準、技術規範,學會編寫、稽核各種技術方案和文件,也具備編寫軟體核心程式碼、處理大部分軟體故障問題和帶領技術團隊的能力等,基本達到了技術經理的崗位要求。
技術經理接著還可以往技術總監、CTO等崗位發展,這些崗位的要求又會更高,在這裡就先不多說了。只會打簡單程式碼的程式設計師大部分會長期處在程式設計師或初級工程師的階段上發展緩慢。程式設計師在程式設計過程中還是要注重技術其它方面的學習和積累,如演算法思維、測試方法、技術文件、技術團隊管理等,才能在技術路線上發展得越來越好。
二、管理路線:程式設計師—中級工程師—系統架構師—專案經理。
系統架構師是一個要求兼具技術能力、設計能力和溝通能力的崗位,在專案開發過程中起到非常重要的作用。不僅要設計規劃好軟體系統架構和應用場景、解決開發過程中遇到的瓶頸和問題;還要與客戶、產品經理、技術人員、專案經理等都保持好溝通,推動軟體系統的開發質量和開發進度按計劃進行;也要協助專案經理管理好技術開發團隊,做好技術文件、說明檔案等的存檔工作。
專案經理是整個軟體專案的組織者和領導者。對內要管理好技術團隊,制定開發計劃、測試計劃、培訓計劃、量化任務等;解決開發過程中出現的問題,保證軟體按照進度計劃推進;做好技術文件、說明檔案的存檔工作等。對外要與客戶溝通,瞭解、完善、修改需求;要與公司溝通,及時彙報專案進度、工作情況和資源需求;要做好市場調研,及時調整技術方案等。
有些程式設計師具備很強的溝通、設計和團隊管理能力,可以考慮往管理路線發展。不具備這些方面能力的程式設計師要往技術管理方向發展,需要在平時的工作生活中不斷學習和積累。
三、產品路線:程式設計師—產品助理—產品設計師—產品經理。
不知道大家有沒有聽過從事程式設計的朋友“抱怨”所正在開發的產品?有部分程式設計師在開發的過程中會有自己對產品的想法,當他們覺得正在開發的產品存在功能或是邏輯設計不合理地方的時候,他們可能就想表達出來,但是大多時候公司裡面的人很少會聽取程式設計師對產品的意見,因為這被認為是產品設計師或是產品經理的工作,所以有些程式設計師偶爾會把一些想法跟朋友說說。這部分程式設計師中,有些對產品設計、產品管理確實有很好的想法,這些程式設計師其實具備了往產品方向發展的基礎:對產品功能、邏輯有很好的想象力、判斷力。但是要想成為一名產品設計師或是產品經理,還有很長的路要走。
程式設計師往產品方向發展,有自己的優勢和劣勢,優勢是:程式設計師知道程式開發的過程,熟悉功能實現的方式。在就產品和開發人員溝通的時候可以達到比較好的效果,對產品的開發週期、實現方式、故障判斷等都可以很好的把控,使產品在技術層面出現的問題儘快得到溝通解決。劣勢是:程式設計師在客戶需求分析、市場調研、產品設計、產品管理、運營分析、使用者培訓等各方面都幾乎要從零開始學習積累,這需要一定的時間。程式設計師如果要往產品方向發展,大部分需要從產品助理開始,不僅要保持住自己優勢的地方,還要一步一個腳印學習、積累,逐漸消除自己的劣勢,往產品設計師、產品經理,甚至是CIO(資訊長)方向努力。
從以上幾條職業發展路線可以看出,程式設計師的發展方向還是挺廣的,可以往技術、管理、產品等方向發展。從中也可以看出,只做好程式設計的工作是不夠的,也要注重相關能力的學習和積累,這樣才能往更核心的崗位發展。上面的職業發展路線只是一個大概的方向,並非每個程式設計師都需要經歷路線中的每個崗位角色,每個程式設計師也可以根據自己的情況制定更適合自己的發展路線,併為之而努力。
舉報/反饋
一、技術路線:程式設計師—中級工程師—高階工程師—技術經理。
這是一條比較適合於想在技術方向發展的程式設計師的發展路線。隨著程式設計師開發經驗、技術的成熟,可以先往中級工程師、高階工程師崗位方向發展。程式設計師往往關心的重點是如何根據要求編寫出程式碼,儘量少bug,實現程式功能,透過模組測試;而中、高階工程師關注的不僅僅是編寫一段段極少bug的高質量程式碼,還要從整個專案出發,考慮如何採用更好的演算法、測試方法等,以保證最後推出一個基本滿足客戶需求、使用者體驗良好、穩定執行的軟體系統。
接著可再往技術經理的方向發展。擔任工程師的過程中,積累了一些大中型軟體專案的開發經驗,也熟悉了各種技術標準、技術規範,學會編寫、稽核各種技術方案和文件,也具備編寫軟體核心程式碼、處理大部分軟體故障問題和帶領技術團隊的能力等,基本達到了技術經理的崗位要求。
技術經理接著還可以往技術總監、CTO等崗位發展,這些崗位的要求又會更高,在這裡就先不多說了。只會打簡單程式碼的程式設計師大部分會長期處在程式設計師或初級工程師的階段上發展緩慢。程式設計師在程式設計過程中還是要注重技術其它方面的學習和積累,如演算法思維、測試方法、技術文件、技術團隊管理等,才能在技術路線上發展得越來越好。
二、管理路線:程式設計師—中級工程師—系統架構師—專案經理。
系統架構師是一個要求兼具技術能力、設計能力和溝通能力的崗位,在專案開發過程中起到非常重要的作用。不僅要設計規劃好軟體系統架構和應用場景、解決開發過程中遇到的瓶頸和問題;還要與客戶、產品經理、技術人員、專案經理等都保持好溝通,推動軟體系統的開發質量和開發進度按計劃進行;也要協助專案經理管理好技術開發團隊,做好技術文件、說明檔案等的存檔工作。
專案經理是整個軟體專案的組織者和領導者。對內要管理好技術團隊,制定開發計劃、測試計劃、培訓計劃、量化任務等;解決開發過程中出現的問題,保證軟體按照進度計劃推進;做好技術文件、說明檔案的存檔工作等。對外要與客戶溝通,瞭解、完善、修改需求;要與公司溝通,及時彙報專案進度、工作情況和資源需求;要做好市場調研,及時調整技術方案等。
有些程式設計師具備很強的溝通、設計和團隊管理能力,可以考慮往管理路線發展。不具備這些方面能力的程式設計師要往技術管理方向發展,需要在平時的工作生活中不斷學習和積累。
三、產品路線:程式設計師—產品助理—產品設計師—產品經理。
不知道大家有沒有聽過從事程式設計的朋友“抱怨”所正在開發的產品?有部分程式設計師在開發的過程中會有自己對產品的想法,當他們覺得正在開發的產品存在功能或是邏輯設計不合理地方的時候,他們可能就想表達出來,但是大多時候公司裡面的人很少會聽取程式設計師對產品的意見,因為這被認為是產品設計師或是產品經理的工作,所以有些程式設計師偶爾會把一些想法跟朋友說說。這部分程式設計師中,有些對產品設計、產品管理確實有很好的想法,這些程式設計師其實具備了往產品方向發展的基礎:對產品功能、邏輯有很好的想象力、判斷力。但是要想成為一名產品設計師或是產品經理,還有很長的路要走。
程式設計師往產品方向發展,有自己的優勢和劣勢,優勢是:程式設計師知道程式開發的過程,熟悉功能實現的方式。在就產品和開發人員溝通的時候可以達到比較好的效果,對產品的開發週期、實現方式、故障判斷等都可以很好的把控,使產品在技術層面出現的問題儘快得到溝通解決。劣勢是:程式設計師在客戶需求分析、市場調研、產品設計、產品管理、運營分析、使用者培訓等各方面都幾乎要從零開始學習積累,這需要一定的時間。程式設計師如果要往產品方向發展,大部分需要從產品助理開始,不僅要保持住自己優勢的地方,還要一步一個腳印學習、積累,逐漸消除自己的劣勢,往產品設計師、產品經理,甚至是CIO(資訊長)方向努力。
從以上幾條職業發展路線可以看出,程式設計師的發展方向還是挺廣的,可以往技術、管理、產品等方向發展。從中也可以看出,只做好程式設計的工作是不夠的,也要注重相關能力的學習和積累,這樣才能往更核心的崗位發展。上面的職業發展路線只是一個大概的方向,並非每個程式設計師都需要經歷路線中的每個崗位角色,每個程式設計師也可以根據自己的情況制定更適合自己的發展路線,併為之而努力。
舉報/反饋