前言
為什么要寫本書
我碩士畢業參加工作后,回顧自己求職的歷程,求職路上通過的一道道“關卡”歷歷在目。例如,在應聘華為公司的職位時,面試官問了我工廠模式的問題;在應聘百度公司的職位時,面試官讓我寫策略模式的范例;在應聘字節跳動公司的職位時,面試官挑出單例模式的問題讓我回答……我當時僅對常見的設計模式比較熟悉,被面試官問到陌生的設計模式及設計原則時,由于缺乏相應知識,沒能當場回答出來,以至于錯失許多好的機會。
目前,國內基于C++編寫的設計模式的圖書較少。但是,不管是校園招聘還是社會招聘,與C++相關的崗位都很多,例如SLAM算法工程師、C++開發工程師、游戲開發工程師等。
從我的面試經歷來看,凡是與C++相關的崗位的面試,設計模式的考核是必不可少的。求職者若熟悉設計模式,在參加校園招聘面試時會更加從容,這也是一個加分項;在參加社會招聘面試時,求職者若理解并能夠運用設計模式,會更加受招聘單位青睞。
因此,為了幫助更多人學習設計模式,我基于市場調研和自己的體會,在工作之余寫了一本基于C++介紹設計模式的書。目的是:一方面可以幫助讀者學習設計模式的知識;另一方面可以幫助更多求職者,尤其是參加校園招聘和社會招聘的求職者,讓他們理解并能夠運用設計模式,從而順利獲得心儀的Offer(職位)。
推薦閱讀
- OpenStack Cloud Computing Cookbook(Third Edition)
- Python概率統計
- 軟件項目管理(第2版)
- Java:Data Science Made Easy
- Amazon S3 Cookbook
- Visual FoxPro程序設計
- Android開發案例教程與項目實戰(在線實驗+在線自測)
- Learning PHP 7
- App Inventor創意趣味編程進階
- Python 3 Object:oriented Programming(Second Edition)
- Web程序設計:ASP.NET(第2版)
- Application Development with Swift
- 深入大型數據集:并行與分布化Python代碼
- 你好!Python
- TensorFlow+Keras深度學習算法原理與編程實戰