先写写下个月的TO-DO吧:
- Docker(目测是Docker源码分析,但可能会中途弃,who knows~) + Go。
- 继续看第一行代码和七周七语言
- 整理完DjangoCon US 2016 / PyCon Australia 2016 / PyCon 2016的Video List。
八月初的某一天晚上,心里异常的平静。于是淡定的打开了Android Studio。开始了Android的学习之旅。那天,我知道这个与之前无数次打开Android教程不同,是真的已经到了那个point,正如去年沉下心来看web一样。
我觉得学习这种事情,培训班是一种方式,视频教程是一种方式,但对我来说,或许看书以及learn by doing是最适合的。而对于入门而言,找到一本书,然后跟着书中的代码一字一字的敲,死板,但是有效。每次时间不宜过长(对付多动症儿童只能这样),但须持之以恒,趁胜追击。所以每晚看一点Android(从公司小图书馆借的书只有两个月之期,按我这种磨磨蹭蹭的性子,不知道能否看完),每天看一天的七周七。回想起来,还是有所长进的。
说到七周七,真是很有意思。以前学C,学python,写Java,思维一套就够用了。但是看了Io,特别是看到Prolog,才发现原来语言还能这样。Io还能跟OO类比,但Prolog就真真是三段论了。特别是看到几行Prolog代码解决四色问题,更加体会到了语言这东西,只是工具,重要的是要学会使用最适合的工具。(P.S. Python仍旧是我的宠妃~~)。七周七里面还有四门语言,如无意外,九月份应该就会看完的。到时候应该会把笔记整理到个人wiki上。
提到个人wiki,其实就是gitbook上的一个repo。前段时间看完了一本书Pragmatic Thinking and Learning - Refactor Your Wetware,里面就有讲到个人wiki的好处。此书还介绍了不少干货,例如思维导图。然后在不知道哪本书里面提到了做总任务清单和日计划清单,在有道云笔记上实现了几周,感觉每天都较之从前充实(当然,也有可能是因为最近看的书多)。跑偏了,其实我是想说,如果可以的话,会在博客上面放一个目录,专门记录干货,比如下个月想整理的pycon之类的视频集、读书笔记等等。
翻了一下豆瓣的我读,发现这个月居然看了十本书,直接完成了年度阅读计划的1/6,而且其中小说比例非常之低,难得书香气了一回。其中有一本是涂先生写的数据之巅。他用数据的角度,把美国历史缓缓道来,让我时时有所触动。再者,工作之中常需要从数据中获取到一些什么,因此,那本被我搁置吃灰的书,要重新拿出来翻翻了。这里mark下。
这个月发生了一件令我有所触动的小事。工作上使用了python的一个库,但有些功能它并不具备,因此写了一些shell script来做辅助,算是外部对功能进行扩展吧。后来发现这样做要填补的坑是在太多了,而且坑中有坑,不知何处还有坑。搞得头发又掉了好几百根。再后来觉得不行,决定破釜沉舟,从内部解决。于是好好分析了下那个库的代码,做了类继承,重写了一些功能。幸好那个库是可以扩展的,也幸好代码逻辑简单,花的功夫竟然比纠结的时间还少。这件事告诉我,不要觉得重写很麻烦,也不要害怕替换,虽然本质上是对自己的及其不信任。但是做总比不做来得强,更何况很多时候,那些困难不过是自己想出来吓唬自己的,要有所增进,不就是要打败一只只挡在路上的大大小小的真/假纸老虎吗?