1. 程式人生 > >專案管理學習總結(9)——史上最全網際網路八大技術崗位詳解

專案管理學習總結(9)——史上最全網際網路八大技術崗位詳解

網際網路技術崗位詳解,涉及到前段開發、後端開發、移動端開發、大資料、專案管理、測試、運維、技術管理等八大領域。

史上最全網際網路八大技術崗位詳解

架構師

每個產品線都有架構師,在技術平臺部門也需要技術平臺的架構師。

架構師負責設計系統整體架構,從需求到設計的每個細節都要考慮到,把握整個專案,使設計的專案儘量效率高,開發容易,維護方便,升級簡單。

1、架構分析:從功能性的需求中識別出需要增加的非功能性需求,好滿足效能、可擴充套件、整合、安全、可運維、高可用、易部署、易更新。並且識別非功能型需求後,還要做技術選型、技術架構風險識別、技術實現工作量評估。

2、架構設計與實現:完成非功能性模組的架構設計、介面設計、程式碼實現,所以,需要的是有程式碼實現能力還要有架構思維的工程師,而不是畫PPT的工程師。

3、業務架構設計與實現:需要對跨系統的介面進行識別、實現、維護,需要對能寫成公共程式碼類庫的進行分析、識別、介面設計、實現、變更維護。

4、重構:架構師需要經常做Bug分析、非模板性和公共類庫程式碼檢查,以發現程式碼腐爛程度,以發現還有哪些程式碼沒有做出很好的架構與精心的程式碼設計。所以,重構是經常性維護髮生的,不是攢到某一刻動大手術,甚至推翻重做,那就不叫重構了。

前端開發工程師

史上最全網際網路八大技術崗位詳解

1、使用Div+css並結合Javascript負責產品的前端開發和頁面製作;

2、熟悉W3C標準和各主流瀏覽器在前端開發中的差異,能熟練運用DIV+CSS,提供針對不同瀏覽器的前端頁面解決方案;

3、負責相關產品的需求以及前端程式的實現,提供合理的前端架構;

4、與產品、後臺開發人員保持良好溝通,能快速理解、消化各方需求,並落實為具體的開發工作;

5、瞭解伺服器端的相關工作,在互動體驗、產品設計等方面有自己的見解。

後端開發工程師

史上最全網際網路八大技術崗位詳解

實現功能開發,讓功能可用、易用,「程式猿」是最直接的描述,寫程式碼的牛人或者普通人。

是什麼給網站前端提供支援?資料存放在哪裡?這就涉及後端內容了。網站後端包括伺服器、應用還有資料庫。後端開發者構建並維護這些元件,為網站提供多方面支援。

為了讓伺服器、應用、資料庫能夠彼此互動,後端工程師需要具有如下技能:

  • 用於應用構建的伺服器端語言: PHP, Ruby, Python, Java, .Net 等;

  • 資料相關工具: MySQL, Oracle, SQL Serve

  • PHP框架: Zend, Symfony, CakePHP

  • Java框架:SSH、SSM

  • 版本控制工具:SVN, CVS , Git 等

  • 還要熟練使用 Linux 作為開發和部署環境。

移動開發工程師

史上最全網際網路八大技術崗位詳解

移動客戶端的開發型別主要是三種:

Native App(原生APP)

也就是完全使用移動裝置系統語言寫的客戶端,iPhone iPad就是純Object-C,安卓就是純JAVA, 就是使用者看到的介面啦體驗到的互動啦都是原生的。這是效能最棒的開發方式,但靈活性就沒下面的好。

Web App,

這個就是在移動瀏覽器裡開啟的,純HTML+CSS+JS,說白了就是個網頁,只不過非常的富應用,比如手機瀏覽器訪問的GMAIL啥啥的。但說白了就是在瀏覽器裡開啟的頁面。

Hybrid App.[HTML5 in mobile devices]

實際上是使用原生寫了一個容器,然後使用HTML+CSS+JS來實現使用者介面和互動。

大資料崗位

史上最全網際網路八大技術崗位詳解

大資料主要有以下職位

1.資料分析師Data analyst

指熟悉相關業務,熟練搭建資料分析框架,掌握和使用相關的分析常用工具和基本的分析方法,進行資料蒐集、整理、分析,針對資料分析結論給管理銷售運營提供指導意義的分析意見。

2.資料架構師Data architect

對Hadoop解決方案的整個生命週期進行引導,包括需求分析,平臺選擇,技術架構設計,應用設計和開發,測試和部署。深入掌握如何編寫MapReduce的作業及作業流的管理完成對資料的計算,並能夠使用Hadoop提供的通用演算法, 熟練掌握Hadoop整個生態系統的元件如: Yarn,HBase、Hive、Pig等重要元件,能夠實現對平臺監控、輔助運維繫統的開發。

3.大資料工程師Big DataEngineer

收集和處理大規模的原始資料(包括指令碼編寫,網頁獲取,呼叫APIs,編寫SQL查詢等);將非結構化資料處理成適合分析的一種形式,然後進行分析;根據所需要的和專案分析商業決策。

4.資料倉庫管理員Data warehousemanager:指定並實施資訊管理策略;協調和管理的資訊管理解決方案;多個專案的範圍,計劃和優先順序安排;管理倉庫的各個方面,比如資料外包,移動,質量,設計和實施。

5.資料庫管理員Database manager

提高資料庫工具和服務的有效性;確保所有的資料符合法律規定;確保資訊得到保護和備份;做定期報告;監控資料庫效能;改善使用的技術;建立新的資料庫;檢測資料錄入程式;故障排除。

6.商業智慧分析員Businessintelligence analyst

就工具,報告或者元資料增強來進行傳播資訊;進行或協調測試,以確保情報的定義與需求相一致;使用商業智慧工具來識別或監測現有和潛在的客戶;綜合目前的商業只能和趨勢資料,來支援採取行動的建議;維護或更新的商業智慧工具,資料庫,儀表板,系統或方法;及時的管理使用者流量的商業情報。

7.資料庫開發員Databasedeveloper

設計,開發和實施基於客戶需求的資料庫系統;優化資料庫系統的效能效率;準備設計規範和功能單證的分配資料庫的專案;對資料庫系統進行空間管理和容量規劃;建立資料庫表和字典;參與資料庫設計和架構,以支援應用程式開發專案;執行資料備份和檔案上定期;測試資料庫,並進行錯誤修正;及時解決資料庫相關的問題;制定安全程式,以保護資料庫免受未經授權的使用;評估現有的資料庫,並提出改進建議的執行效率;開發用於資料庫設計和開發活動的最佳實踐。

專案管理

史上最全網際網路八大技術崗位詳解

協調技術、產品、運營等部門把產品更好的實現,大部分公司叫專案經理,一般屬於技術部門。由於現在的網際網路發展太快,還衍生出了敏捷教練這個崗位,幫助技術、產品、運營部門更好的協作,通過引入敏捷開發的方式優化產品研發流程,以及解決部門之間的協調問題等。

軟體專案經理

1、 基本職責就是確保專案目標的實現,領導專案團隊準時、優質地完成全部工作。

2、 與客戶溝通,瞭解專案的整體需求。並與客戶保持一定的聯絡,即時反饋階段性的成果,和即時更改客戶提出的合理需求。

3、 制定專案開發計劃文件,量化任務,併合理分配給相應的人員。

4、 跟蹤專案的進度,協調專案組成員之間的合作。

5、 監督產生專案進展各階段的文件,並與QA即時溝通,保證文件的完整和規範。

6、 開發過程中的需求變更,專案經理需要跟客戶瞭解需求,在無法判斷新的需求對專案的整理影響程度的情況下,需同項目組成員商量,最後決定是否接收客戶的需求,然後再跟客戶協商。確定要變更需求的情況下,需產生需求變更文件,更改開發計劃,通知QA。

7、 專案提交測試後,專案經理需瞭解測試結果,根據測試的bug的嚴重程度來重新更改開發計劃。

8、 向上彙報。向上級彙報專案的進展情況,需求變更等所有專案資訊。

9、 專案完成的時候需要專案總結,產生專案總結文件。

敏捷教練

1.參與公司產品工程與專案管理體系的建立和完善;

2.在專案開發過程中,能夠提供必要的培訓,例如精益創業,使用者研究,產品規劃,面向物件設計、持續整合、需求拆分等;

3.對產品團隊進行日常操作輔導,幫助產品經理識別問題和風險,在軟體交付和質量保證方面,進行持續改進;

4.進入團隊進行產品管理相關的度量,定期完成分析報告,向上級領導彙報,支援事業部和公司的管理與決策;

5.協調各部門之間的工作,負責專案資源的協調和有效使用,以達到專案進度目標;

6.作為內部諮詢師進入產品團隊,引入敏捷開發實踐或產品工程實踐,結合產品與團隊特點,制定有針對性的效率提升方案;

7.對產品經理和團隊進行培訓,提高其能力和技巧。

運維工程師

史上最全網際網路八大技術崗位詳解

確保後臺不出問題,確保伺服器、網路出現了問題能夠及時的修復,等等。伺服器、頻寬夠不夠,一個大活動需要備機,都要找他們。

測試崗位

其實測試嚴格來說也分,功能測試、效能壓力測試、介面測試崗位。

技術管理崗位

一般能做到管理崗位,最好是從基層做起,最後通過進階一步步走到管理崗位,這樣的人最適合做管理。

涉及到的崗位有技術經理、技術總監、CTO。

技術經理如果不懂技術,這個玩笑就大了。如果做到技術總監了,還不懂技術架構,專案管理等,也是同一個道理。大家都知道的是CTO,其實該崗位對人的要求非常高,不管是廣度還是深度都要求極高,需要懂具體的技術架構,專案管理,能帶稍微大一點的團隊,懂網際網路安全以及效能,能把握產品的方向和對行業的深入瞭解,當然也需要懂人性。