前言
為什么要寫本書
我碩士畢業參加工作后,回顧自己求職的歷程,求職路上通過的一道道“關卡”歷歷在目。例如,在應聘華為公司的職位時,面試官問了我工廠模式的問題;在應聘百度公司的職位時,面試官讓我寫策略模式的范例;在應聘字節跳動公司的職位時,面試官挑出單例模式的問題讓我回答……我當時僅對常見的設計模式比較熟悉,被面試官問到陌生的設計模式及設計原則時,由于缺乏相應知識,沒能當場回答出來,以至于錯失許多好的機會。
目前,國內基于C++編寫的設計模式的圖書較少。但是,不管是校園招聘還是社會招聘,與C++相關的崗位都很多,例如SLAM算法工程師、C++開發工程師、游戲開發工程師等。
從我的面試經歷來看,凡是與C++相關的崗位的面試,設計模式的考核是必不可少的。求職者若熟悉設計模式,在參加校園招聘面試時會更加從容,這也是一個加分項;在參加社會招聘面試時,求職者若理解并能夠運用設計模式,會更加受招聘單位青睞。
因此,為了幫助更多人學習設計模式,我基于市場調研和自己的體會,在工作之余寫了一本基于C++介紹設計模式的書。目的是:一方面可以幫助讀者學習設計模式的知識;另一方面可以幫助更多求職者,尤其是參加校園招聘和社會招聘的求職者,讓他們理解并能夠運用設計模式,從而順利獲得心儀的Offer(職位)。
推薦閱讀
- The DevOps 2.3 Toolkit
- VMware View Security Essentials
- Spring Cloud Alibaba微服務架構設計與開發實戰
- 高效微控制器C語言編程
- Power Up Your PowToon Studio Project
- Python極簡講義:一本書入門數據分析與機器學習
- Java程序員面試筆試寶典(第2版)
- iPhone應用開發從入門到精通
- Django實戰:Python Web典型模塊與項目開發
- 計算機應用技能實訓教程
- Magento 2 Beginners Guide
- Android Game Programming by Example
- 計算機程序的構造和解釋(JavaScript版)
- Building Clouds with Windows Azure Pack
- JavaScript Mobile Application Development