前言
首先說明這里的后臺開發指的就是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 學習資料已經共享在群里了,期待你的加入~


轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/245196.html
標籤:其他
