很多时候,因为天赋和家庭背景的问题,我们无法成为最优秀的那个人,甚至达不到优秀。就好像我们读书的时候考第一名的永远只有一个,但是只要你足够勤奋和律己,那么至少可以争取到前50%的排名。投射到工作上,工作后,需要学习的知识都是自由选择的,涉猎的知识范围只会越来越广,如果你还想着要做最优秀的工程师,那你肯定会被现实重挫的。所以不要想着去做一个优秀的工程师,要想着如何去做一个合格的工程师,对我自己而言,则进一步缩小要求:如何做一个合格的嵌入式软件工程师。
为了鞭笞自己多读书,增加成就感,远离浮躁,给自己整理个学习清单吧。
下列书籍或者视频都是我自己亲自接触过,并且认为值得嵌入式软件工程师学习的资料,排名不分优先级。
备注:
finish 表示至少完整阅读过一次,不代表完全吸收,一本书看一遍跟看三遍的效果是完全不一样的;
reading 表示阅读过,未完成,括号内表示大概的进度;
not start 表示还没开始阅读,嘿嘿,没学过就没学过,敢于面对自己的不足,不丢人;
trying,尝试阅读中;
一、书籍
《嵌入式Linux 应用开发完全手册》,finish
《Linux 设备驱动开发详解》,finish
《Linux 设备驱动程序》,not start
《一步步写嵌入式操作系统》,finish
《Linux Shell 脚步攻略》,finish
《pro git》,finish
《深入理解 Linux内核》,reading (1/10)
《Linux 内核设计与实现》,reading (4/5)
《C++ GUI Qt4 编程》,reading (9/20)
《Qt Creator 快速入门》,trying
《Qt 5.9 C++开发指南》,trying
《C++ 语言程序设计》,郑莉/董渊,reading (9/10)
《Unix 环境高级编程》,reading (1/2)
《Python 编程快速上手》,finish
《python编程:从入门到实践》,reading (1/2)
《Android 系统源代码情景分析》,reading (1/3)
《Linux 程序设计》,not start
《Unix 环境高级编程》,reading (1/3)
待续…
二、视频
《韦东山第一期》,finish
《韦东山第二期》,finish
《韦东山第三期》,finish
《韦东山第四期》,reading (1/5)
待续…
三、值得阅读的源码
mjpg-streamer
libevent
uhttpd
gstreamer
qtcore
待续…