学校毕业手续一办完,就和小水还有圣圣去台湾和香港浪了15天,就作为毕业旅行了。回家之后又各种应酬请客吃饭联络感情花了一周左右,所以其实我的暑假真正开始的时间应该是7月20号左右。当时的想法就是这段时间想再提升一下自己的代码能力,加深对数据结构和算法的理解,为了10月的job fair的实习做一点准备,顺便折腾一下新学校那边的一些杂七杂八的事情。

突然又想到本科期间买了好多技术书籍都没认真看过,放家里等于是扔了,未免可惜,带过去又太重,而且在那边也不一定会看的!那只好先看完咯……
于是我就照着这个思路做了,昨天算是完成了全部安排:

  1. 《STL源码剖析》
  2. 《代码大全》
  3. Leetocode OJ 刷到第100题
  4. 修改CodersAnswer应用的一些Bug和兼容性问题

看《代码大全》主要是为了确定下来我自己的编程风格。其实以前上软件构造这门课的时候就有看过,不过那个时候对这些东西没什么理解,都是看了就看了。这次再看,感觉很不一样。
《STL源码剖析》是当时上侯捷的课的时候买的,还找他签了名,现在感觉自己好low啊……我觉得这本书写的不能算太好,不过是能用的。认真读完之后其实就三个收获,一是不会再觉得源码很神秘,也不会再觉得放到库里的代码就是完美无缺的;二是对于C++的一些编程思想有了更深的理解,也知道了很多在时间空间花费上如何取舍;第三个收获是以后可以装逼了,可以分分钟说出“吓,你说STL难?去看看源码就好啦”之类的中二金句。

刷题就是纯写代码练手了,有个好处就是稳定下来了我的编程风格。刷题过程超级难熬,有的时候一天都不想做一道题,觉得很枯燥,但是自己确实在做这些题目的过程中看到了自己的成长,也回想起当时学习数据结构和算法时的漫不经心,我深表悔恨。期间我萌生了很多次搞搞业余ACM的想法,还好我及时喝了白开水,平躺了一会儿,抑制了这股邪念,感觉好多了。

改应用代码也是一件很有意思的事情,尤其是改安卓版,4.4和4.1的兼容性不太好,同一个应用在两个版本上会有明显不同的表现(一个正常一个崩溃),没有机器的我,被逼着用起了以前就Mark过的Genymotion安卓虚拟机,不要太好用啊,我这里再安利一下,太好用了!其实上一个版本也就是四个月前的事,但这次再看当时的代码,很明显感觉到有很多地方写的不好,很多写法很怪,基本上都是在不理解实现机制的时候就乱写的感觉。不能忍,重构了很多模块才舒服。不过看到最近应用的装机量也在慢慢上升,自己还是很开心的。对了,尤其是看到同类应用里面,别的应用做的那么丑,也没什么人用,就觉得这个世界偶尔还是正常的。

还有一周就要飞LA了,但还是觉得时间过的好慢。考虑到第一周肯定忙于各种事务安排、家具购置等杂事,就恨不得早一点去那边立刻把事办了。看到其他同学已经开课一周,我心里也不免有一点着急,昨天算是正式完成了暑假的提升目标,顿时又陷入空虚。折腾了一下相机,被福伦达的几个镜头种草了!拜托一定要给我分到助教职位啊!好想买镜头啊!!