- C/C++實踐進階之道:寫給程序員看的編程書
- 陳黎娟
- 1011字
- 2020-06-29 11:37:35
作者序
希望能給你帶來幫助
十多年前,我大學畢業。
十多年來,我一直從事開發工作。主要的開發工具是:C/C++語言。當然,還會使用一些其他的開發語言和平臺。
十多年了,也積累了一些東西,決定抽空把自己技術上成長的路總結一下,希望能給你帶來一定的幫助。
在大學的時候,我只不過是一個想努力學好每門功課,爭取拿到獎學金的學生。
C語言對我來說,只不過是其中的一門功課,對功課的態度我都是一樣的。
記得我的這門功課的考試得了98分。
不過,現在看來,這個分數毫無意義,只不過卻跨出了認識這門語言的第一步。
如果說重要的課程,反而是后面的一門算法和數據結構課程,工作時間越久,越意識到這門課程的重要性。
算法和數據結構課程之后,又一次接觸C語言是在畢業設計時。
畢業設計對我來說,有兩個重大的意義:
一是編寫了一個“大”程序,讓我意識到要組織好代碼,還得具有一些工程化的知識經驗技巧規范。
二是編寫了這么多代碼,C語言讓我使用得更加熟練。
不過,當你知道得越多,接觸到未知的東西就會越多,那個時候才明白,面對整個C類開發而言,我的C語言成績應該只有2分。
畢業后,我經歷了很多比大學畢業設計更加龐大的項目。
非常幸運的是,這些項目都是由淺入深,逐步走入我的工作中,這逐漸給了我成長的空間。
第一個階段:這些項目,都是嵌入式在ROM中的小程序,它們讓我學會了算法平衡,學會了設計,學會了調試……
第二個階段:特點是這些項目都引入了嵌入式開發系統。項目的規模很大,系統的規模也相當大,需要很大的團隊來支持、完成。這些項目讓我達到了另外的臺階,基本上不再是個人獨立完成項目,開始積累項目開發的經驗……
總結一下,你會發現這些經驗非常可貴,我要是早早就知道這些,工作中可能就會少犯很多低級錯誤,還有莫名的焦躁。
……
我平時也有記錄工作筆記的習慣,這些經驗都散布在我厚厚的幾個筆記本中。
一直想,等我有空了,把這些總結一下,應該是非常有意思的事情。不過一直也沒有時間。
直到有一天,和我一個同學聊天,他說起來目前的大學生就業形勢。我知道很多公司都缺乏開發人才,而且能開出的工資遠遠高于網絡上公布的平均數字。而這些工作的基本要求,就是熟練掌握C語言。實際上,我們讀大學的時候,理工科大學生學習一門編程語言是一個基本要求,我想現在也是,所以,我覺得這個要求并不算高。大學生缺的,只是熟練程度和一些基本經驗。
所以,我決定每周總結一點。希望能在你找工作的時候有所幫助,希望能對你的成長有一些幫助。
Emily
2018年3月
- Practical Data Analysis Cookbook
- 從零開始:數字圖像處理的編程基礎與應用
- JavaScript 網頁編程從入門到精通 (清華社"視頻大講堂"大系·網絡開發視頻大講堂)
- Java FX應用開發教程
- PHP 編程從入門到實踐
- Learning Python by Building Games
- PySide 6/PyQt 6快速開發與實戰
- C語言程序設計
- Cybersecurity Attacks:Red Team Strategies
- Python機器學習:預測分析核心算法
- Node Cookbook(Second Edition)
- Spring Boot+Vue全棧開發實戰
- Spring MVC+MyBatis開發從入門到項目實踐(超值版)
- 深入實踐Kotlin元編程
- Getting Started with React VR