经过一段时间的浮躁期(太关注公众号了),最近终于能静下心来看点书。正如去年反思的那样,确实要补习一下基础知识了。一直感觉进度很慢,说看书看的龟速,只能给自己定下了强制执行的目标,每天必须看十页书。实践了10天左右,感觉良好,确实看进去很多内容。
越看书,越发现四年半前、一年前我几次笔试面试时很多问题,书上(C++ Primer 5)其实写得很明白啊。真想不到以前编程几乎满分,现在感觉自己是个学渣,基础知识都不懂。想想,曾经写过很多代码,但对于基础知识却缺乏学习耐心,走过很多弯路。今天在豆瓣上搜了一下Primer5中文版原来是我读硕士时才出来的,而那时我一心只想搞好自己的人脸识别系统,用着VS2010(那时是最新的)+MFC。自己其实一直没掌握好C++开发,主要都是大学时跟着老师学的MFC开发知识,陈旧的C语法一直用着。
记得当时有同学问老师,cin cout,老师说用printf就行了,不要用那些。然后我就从来没找本C++的书好好看看,以至于工作时string、STL对我来说都是全新的,直到现在我才算开始使用迭代期(我一直用的下标)。
既然靠着C++吃饭,每年还是花点时间巩固下基础,至少在工作上代码写的更好。
今天看到一篇文章说:“优秀的程序员一般在做三件事:写框架,写算法,写库。”觉得十分有道理,在知乎上,比较厉害的程序员们,都有自己的库,有UI、mudoo网络、json、skynet等等,都需要对系统和语言研究十分透彻和深入才能做到。不过我比较喜欢做出实际软件出来,可以被自己或者很多人用到软件,一直计划今年(去年也计划着。。)用安卓做个有趣的app。
前二三个月,先重学一边C++,然后继续把小软件鼓捣起来。