- 后臺開發:核心技術與應用實踐
- 徐曉鑫
- 969字
- 2019-01-03 20:55:31
序
C++可能是計算機歷史上最早被發明的高級程序語言,同時也是當今最活躍的程序設計語言之一。C++很強大,強大到你可以使用它做任何層面的開發;C++也很脆弱,脆弱到需要程序員自己去控制內存回收,一個不小心就會使整個程序Core Dump。C++語言的創始人Bjarne Stroustrup曾私下承認,為了提高C++程序員的薪水和地位,在設計C++編譯器版本過程中有意地增加了C++語言的難度,使C++更偏向于資深程序員的使用習慣,提高學習門檻,從而增加C++程序員的身價。學習曲線的增加并不是沒有任何回報的,在服務端后臺開發、處理多并發的海量網絡請求方面,C++語言有天然的優勢。因此,當應用的用戶量、并發量迅速增長,達到一定量級之后,后端服務的技術架構都會轉變為Linux C++。
要做一名優秀的使用C++進行后臺開發的程序員,只掌握C++語言是遠遠不夠的,還需要掌握如何進行編譯、鏈接、調試,如何使用網絡協議、IO模型和一些常用的類庫,等等。我曾經面試過不少后臺開發程序員,他們往往很重視語言本身,但是對一些語言之外的東西理解不夠透徹,影響了他們的技術發展。我也讀過不少相關方面的技術書籍,往往都過多地停留在語言層面,忽略了實際開發工作中需要用到的知識。
曉鑫在騰訊從事開發工作多年,有豐富的后臺開發經驗,她從實際的后臺開發經驗出發,講解了后臺開發中需要用到的方方面面的知識。從C++語言出發,又不止于C++語言,本書可以說是一本Linux C++后臺開發的實戰典范。當知道曉鑫在寫這么一本書的時候,我真心為國內的眾多開發者感到高興。如果讀者有意愿成為一名從事Linux后臺開發的程序員,本書無疑是一本最佳的參考書籍。
研發是一項講究實戰的工作,一切不從實際工作出發的技術書籍都是紙上談兵,沒有實際意義。一本優秀的技術書籍應該是這樣的:當讀者按照書中的內容進行實操的時候,讀者寫的每一行代碼都是有價值的,能夠在實際工作中派上用場。本書恰好做到了這一點。這是一位技術書籍作者對讀者的起碼誠意。
軟件工程師是一種需要堅定、踏實、精益求精的“工匠精神”的職業,心浮氣躁、得過且過的態度不可能把代碼寫好。老一輩的人說“字如其人”,在軟件領域,我們同樣可以說“代碼如其人”,一個人的行事風格和為人態度都會體現到他所寫的代碼上面。按照曉鑫的書去學習,讀者可以潛移默化地學習到她多年后臺開發所煉就的“工匠精神”。我想,相對于所學習到的知識,這于一個工程師來說更為重要。
黃世飛
騰訊云平臺技術總監
- Oracle Exadata性能優化
- 零基礎PHP學習筆記
- Beginning Java Data Structures and Algorithms
- Java 9 Programming Blueprints
- Learning Neo4j 3.x(Second Edition)
- Visual C++應用開發
- C++面向對象程序設計習題解答與上機指導(第三版)
- Protocol-Oriented Programming with Swift
- Java編程的邏輯
- 運用后端技術處理業務邏輯(藍橋杯軟件大賽培訓教材-Java方向)
- WordPress 4.0 Site Blueprints(Second Edition)
- Visual Basic程序設計教程
- ElasticSearch Cookbook(Second Edition)
- Java Fundamentals
- Python網絡爬蟲實例教程(視頻講解版)