網際網路史上最全技術崗位詳解,包括:前端研發、後端研發、移動端研發、大資料、專案管理、測試、運維、技術管理等。
架構師每個產品線都有架構師,在技術平臺部門也需要技術平臺的架構師。
架構師負責設計系統整體架構,從需求到設計的每個細節都要考慮到,把握整個專案,使設計的專案儘量效率高,開發容易,維護方便,升級簡單。
讓系統功能可用、易用、安全,支撐網站穩定執行,解決資料儲存及呼叫問題等等,這些都涉及後端工作內容。網站後端包括伺服器、應用、資料庫等,後端開發者構建並維護這些元件,為網站提供多方面支援。
為了讓伺服器、應用、資料庫能夠彼此互動,後端工程師需要具有如下技能:
移動客戶端的開發型別主要是三種:
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
設計,開發和實施基於客戶需求的資料庫系統;優化資料庫系統的效能效率;準備設計規範和功能單證的分配資料庫的專案;對資料庫系統進行空間管理和容量規劃;建立資料庫表和字典;參與資料庫設計和架構,以支援應用程式開發專案;執行資料備份和檔案上定期;測試資料庫,並進行錯誤修正;及時解決資料庫相關的問題;制定安全程式,以保護資料庫免受未經授權的使用;評估現有的資料庫,並提出改進建議的執行效率;開發用於資料庫設計和開發活動的最佳實踐。
專案管理
協調技術、產品、運營等部門把產品更好的實現,大部分公司叫專案經理,一般屬於技術部門。由於現在的網際網路發展太快,還衍生出了敏捷教練這個崗位,幫助技術、產品、運營部門更好的協作,通過引入敏捷開發的方式優化產品研發流程,以及解決部門之間的協調問題等。
確保後臺不出問題,確保伺服器、網路出現了問題能夠及時的修復,等等。伺服器、頻寬夠不夠,一個大活動需要備機,都要找他們。
參與設計、稽核、優化公司IT系統,以及各應用系統的體系架構;公司運維專案的系統升級、擴容需求與資源落實;IT運維相關流程的規劃、設計、推行、實施和持續改進;網路以及伺服器的網路設定、安全、管理、維護和優化;設計並部署相關應用平臺,並提出平臺的實施、執行報告。相關故障、疑難問題排查處理。網路監控和應急反應,以確保網路系統有7*24小時的持續穩定的運作能力。測試工程師其實測試嚴格來說也分,功能測試、效能壓力測試、介面測試崗位。
參與各類軟體產品的需求評審工作;編寫穩定可靠的測試方案、測試用例,以及測試軟體;執行測試用例,並記錄測試問題,提交測試報告;迴歸驗證研發團隊修復的問題;從使用者體驗的角度,提出軟體產品的改善意見;負責專案相關測試文件的撰寫和測試報告的整理彙總,並推動問題解決。技術管理崗位涉及到的崗位有技術經理、技術總監、CTO,崗位要求大致如下(只是粗略整理,依據公司規模、崗位訴求可能略有差異):
制定公司技術戰略、技術發展路線規劃;制定技術規範、完善開發流程、技術文件管理等;負責系統架構設計、技術選型,兼顧價效比以及業務特性,制定高可用性的實施方案;關鍵技術攻關、核心程式碼編寫,以及解決各類疑難雜症問題;負責研發團隊的日常工作開展,包括工作規劃、人員管理、專案管理等;主導策劃研發團隊的技術培訓活動。技術管理崗位,大多都是從基層做起,都是點滴積累成就的。
技術管理崗位除了要具備紮實的技術基礎,豐富的專案經驗,能夠快速解決問題,對軟實力也有一定的要求,譬如橫向、縱向溝通能力,解決團隊協作以及資源匹配的能力等。
如果覺得有用,請點贊支援下,送阿里P8架構師耗時兩年整理的【BAT架構專題100期合集】+【BAT面試題目及答案1000+道合集】等技術乾貨大禮包,私信回覆【學習】立即得到~