原來程式設計師也分三六九等?一文帶你搞懂IT界的等級差異!

你知道程序員、高級程序員、架構師、技術經理、技術總監之間有什麼區別嗎?他們的工作職責又是什麼?

原來程序員也分三六九等?一文帶你搞懂IT界的等級差異!

程序員

程序員,英文名coder/programmer,大家常自嘲叫碼農的階段。這個角色職責是把需求或產品實現為用戶可用的軟件產品。

此職位為執行級別。另外因為經驗較少,一般需要求助別人,或與別人一起完(ban)成(zhuan)一個任務。

此階段大概要經歷3年,程序員的職責如下:

1、對項目經理負責,負責軟件項目的詳細設計、編碼和內部測試的組織實施。

2、協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關係。

3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。

4、熟悉並熟練掌握交付軟件部開發的軟件項目的相關軟件技術。

5、負責向項目經理及時反饋軟件開發中的情況,並根據實際情況提出改進建議。

6、負責對業務領域內的技術發展動態進行分析研究。

高級程序員

高級程序員學名,工程師。

到了這個level,英文名可改叫做 engineer 或 developer。此時你的功力開始增強,這與你平時的積累努力是分不開的,祝賀你~

此時的你不僅可以完成任務,開始注重代碼的質量,能夠寫出工業級的代碼。你的經驗可勝任模塊級的系統設計,承擔完成較為複雜的技術,能有效的自我管理,有幫助別人快速解決問題(trouble shooting)的能力。

此階段你需要經歷到7、8年左右的體驗,中間要經歷一段深刻自我歷練的過程。

有時給人致命一擊其實是心裡的小蟊賊。一般人在5年前後遇到一個門檻,碰到天花板+彷徨期,或者你打心眼裡不在喜歡編程,可嘗試轉為其它角色,如產品經理,售前售後支持等崗位,也不失為好選擇。

當我們熬過這段兒,就會“山隨平野盡,江入大荒流“,漸入佳境矣。

高級程序員定義軟件功能、做開發計劃推進和管理。可以帶幾個個幫手把產品規劃的功能實現,你是團隊中的”大手“,遇到難題也是你親自攻艱克難。

所以,一個高級程序員,他的職責很清晰:

1、負責產品核心複雜功能的方案設計、編碼實現

2、負責疑難BUG分析診斷、攻關解決

架構師

到了架構師級別,想必你已經學會降龍十八掌,可登堂入世,成為一位準(lao)專(you)家(tiao)。

我們大喊聲:“單打獨鬥,老衲誰也不懼!“,遂開始領導一眾技術高手,指點武功,來設計和完成一個系統,大多是分佈式,高併發的系統架構平臺。

架構師的任務是為公司產品的業務問題提供高質量技術解決方案,主要著眼於系統的"技術實現" 。

架構師的主要分類:

可能每條產品線都設置了架構師,也可能多條生產品線的的後端是由一個架構師設計的平臺提供,所以架構師也是有所不同的,其分類如下:

  • 軟件架構師
  • 信息架構師
  • 網站架構師

其主要職責如下:

1、需求分析:“知彼”有時比“知已”還重要。管理市場,產品等的需求,確立關鍵需求。堅持技術上的優秀與需求的願景統一,提升技術負債意識,提供技術選項,風險預判,工期等解決方案。

2、架構設計:在產品功能中抽取中非功能的需求,由關鍵需求變成概念型架構。列出功能樹,分層治之,如用戶界面層、系統交互層,數據管理層。達成高擴展,高可用,高性能,高安全,易運維,易部署,易接入等能力。

3、功能設計與實現:對架構設計的底層代碼級別實現。如公共核心類,接口實現,應用發現規則、接口變更等。

技術經理

人生就是不斷上升的過程,你已經到達經理的層次了。如今的你,需要不斷提高領導力,需要定期召開團隊會議討論問題。

首先我們要更加自信,在工作中顯示自己的功力,給講話增添力量。如:“本次項目雖然有很大的困難,我們也需苦戰到底。當然示先垂範,身先士卒,方能成功!”

技術經理有時候也可能叫系統分析員,一些小公司可能會整個公司或者部門有一個技術經理。技術經理承擔的角色主要是系統分析、架構搭建、系統構建、代 碼走查等工作,如果說項目經理是總統,那麼技術經理就是總理。當然不是所有公司都是這樣的,有些公司項目經理是不管技術團隊的,只做需求、進度和同客戶溝 通,那麼這個時候的項目經理就好像工廠裡的跟單人員了,這種情況在外包公司比較多。對於技術經理來說,著重於技術方面,你需要知道某種功能用哪些技術合 適,需要知道某項功能需要多長的開發時間等。同時,技術經理也應該承擔提高團隊整體技術水平的工作。

你需要和大家站在一起,因為人們也都有解決問題的能力,更需要有以下的能力與責任:

1、任務管理:開發工作量評估、定立開發流程、分配和追蹤開發任務

2、質量管理:代碼review、開發風險判斷/報告/協調解決

3、效率提升:代碼底層研發和培訓、最佳代碼實踐規範總結與推廣、自動化生產工具、自動化部署工具

4、技術能力提升:招聘面試、試題主擬、新人指導、項目覆盤與改進

技術總監

如果一個研發團隊超過20人,有多條產品線或業務量很大,這時已經有多個技術經理在負責每個業務,這時需要一位技術總監。

主要職責:

1、組建平臺研發部,與架構師共建軟件公共平臺,方便各條產品業務線研發。

2、通過技術平臺、通過高一層的職權,管理和協調公司各個部門與本部門各條線。現在每個產品線都應該有合格的技術經理和高級程序員。

結語:我們相信,每個人都能成為IT大神。現在開始,找個師兄帶你入門,讓你的學習之路不再迷茫。這裡是中公優就業,一路無阻帶你進互聯網行業。


分享到:


相關文章: