騰訊T9職級後臺開發要具備哪些專業的能力及知識點?

前言

首先說明這裏的後臺開發指的就是Linux上的C+ +編程。因爲很多人對後臺開發有誤解,通常人們說前端後臺,後臺就馬上聯想到web後臺, java、php和各種web框架橫飛的既視感。
web後臺屬於後臺,但後臺卻不只有web後臺。兩者是包含關係。
從網絡協議的角度分析, web後臺聚焦的是HTTP ,而C+ +後臺更多聚焦的是TCP。web後臺可
以看作是一個大後臺最 靠前的東西,它解析了HTTP請求,然後可能層層轉發給了後面整個分佈式系統的許多組件,然後調用他們的服務。公司內部服務器主機之間絕大部分是通過TCP來通信額。具體來說C+ +後臺關注的是socket ,也就是網絡編程,還有併發的知識。
因爲大公司的server一般都是Linux ,所以應聘C+ +後臺,一定要會Linux ,這裏的會Linux操作大
致分爲兩類:




  • 一類是Linux基本操作,包括常用Linux命令和工具的使用、shell腳本的編寫 ,能通過腳本完成一 些日常任務。
  • 另一類纔是重點一Linux環境編程,你需要對Linux/Unix環境下各種環境編程的API要熟悉 ( POSIX那些函數,當然ANSI標準庫的函數也要熟)。經常考察的就是I0、各類IPC的操作方式、socket通信的流程、select/poll/epoll 等I0多路複用模型。socket和IO多路複用是網絡編程 的重點。

下面是我整理的後臺開發具備的專業知識能力技術點,至於知識點掌握的深度就看大家對技術點知識點理解的程度,個人而言知識點理解的程度跟你定位的級別是有很大的關係。

在這裏插入圖片描述
代碼能力(T1~T9)
考察創造高質量合規代碼(具備低耦合,高擴展性,高性能, 安全性等特徵) 及相關工具的能力。

運營能力(T1~T9)
考察靈活應用運營數據,大數據分析等手段,從成本,質量,效率等維度剖析系統運營狀況,優化服務,達成用戶體驗好,運營效率高,資源合理使用等目標的能力。

安全能力(T3~T9)
考察掌握系統設計與實現過程中的安全漏洞風險,提升系統的可用性和安全性,保障業務和數據不受侵害。

架構能力(T5~T9)
考察靈活應用底層基礎設施,設計和構建高質量分佈式服務( 具備高可用,伸縮能力強,數據可靠性和安全性高,運營可控性強等特徵)的能力。

工程素養(T9)

考察把握程項目中的主要矛盾,核心挑戰和關鍵技術難點,組織和協調資源,達成目標的能力。

在這裏插入圖片描述

評定標準:

  • 需要掌握一門語言的常用特性,並能完成簡單的功能開發。
  • 熟悉操作系統的常用命令,能完成服務的搭建,並具備日誌分析和常規問題的解決能力。

在這裏插入圖片描述
評定標準:

  • 熟練使用一門語言的常用特性,可以獨立完成小型項目的編碼任務。
  • 掌握批處理腳本的編寫,自動化的完成服務的搭建,並能使用常用的系統工具定位複雜問題。

在這裏插入圖片描述
評定標準:

  • 熟練使用簡單的設計模式,並且能夠進行完整的單元測試,可參與大型項目的代碼編寫。
  • 熟練使用監控、告警等基礎設施,基於相關運營工具及運營系統處理線上問題。
  • 瞭解導致後臺系統被入侵的安全漏洞,在日常開發中理解並按規範避免這些漏洞。

在這裏插入圖片描述
評定標準:

  • 熟練使用簡單的設計模式,並且能夠進行完整的單元測試,可參與大型項目的代碼編寫。
  • 熟練使用監控、告警等基礎設施,基於相關運營工具及運營系統處理線上問題。
  • 瞭解導致後臺系統被入侵的安全漏洞,在日常開發中理解並按規範避免這些漏洞。

在這裏插入圖片描述
評定標準:

  • 具備複雜問題的分析與代碼調試能力,寫出安全合規的代碼。
  • 熟練使用監控、告警等基礎設施,基於相關運營工具及運營系統處理線上問題。
  • 瞭解導致後臺系統被入侵的安全漏洞,在日常開發中理解並按規範避免這些漏洞。
  • 瞭解主流的分佈式架構,能參與到分佈式服務的協同開發。

在這裏插入圖片描述
評定標準:

  • 熟練使用常見的設計模式,輸出高質量的代碼,並且有基本的性能考量。
  • 熟練使用監控、告警等基礎設施,基於相關運營工具及運營系統處理線上問題。
  • 瞭解導致後臺系統被入侵的安全漏洞,在日常開發中理解並按規範避免這些漏洞。
  • 瞭解雲上常見的基礎服務和組件,並且在項目中應用。

在這裏插入圖片描述
評定標準:

  • 熟練使用高級的設計模式,並且能夠使用相關工具對模塊進行性能測試和分析,優化服務的性能瓶頸。
  • 熟練使用監控、告警等基礎設施,基於相關運營工具及運營系統處理線上問題。
  • 瞭解導致後臺系統被入侵的安全漏洞,在日常開發中理解並按規範避免這些漏洞。
  • 可以應用主流的分佈式架構,主導設計和開發無狀態簡單分佈式服務。

在這裏插入圖片描述
評定標準:

  • 精通一門語言的使用,能進行模塊化代碼設計和編碼,並且能夠寫出高性能的代碼。

  • 能總結共性的運營問題,開發診斷和處理的工具,提升團隊研發效能。

  • 瞭解導致後臺系統被入侵的安全漏洞,在日常開發中理解並按規範避免這些漏洞。

  • 熟悉主流的分佈式架構,主導設計和開發複雜的分佈式服務。

在這裏插入圖片描述
評定標準:

  • 精通設計模式及OOP原則,輸出邏輯耦合低,可維護性強,可擴展性高的代碼。
  • 能從資源視角,對服務運營的部署架構,模塊性能進行分析,構建容量模型,優化資源使用效率。
    熟悉相關的安全技術,深入理解各種常見安全漏洞的原理,並在系統設計與實現中合理應用。
  • 熟練從容量和容錯等維度剖析系統架構,發現並優化系統在可伸縮,高可用等方面存在的問題和風險。
  • 能承擔項目owner的角色,協助項目經理和leader進行項目管理,關注工程項目中的主要矛盾、核心挑戰和關鍵技術難點

如果是自學的話,會比較困難,主要是C++語言本身很難學,最好能夠有老師帶着學,這裏推薦一個大佬的免費C/C++Linux服務器開發/後臺架構師,可以體驗一下:

C/C++Linux服務器開發/後臺架構師

在這裏插入圖片描述
最後,如果覺得學習資料難找的話,可以添加小編的學習交流羣:960994558 學習資料已經共享在羣裏了,期待你的加入~
在這裏插入圖片描述

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章