读书计划

以前总想一些虚无缥缈的东西, 觉得那才能让自己感觉活着. 现在反倒没那么多想了, 踏踏实实做好眼前能做好的事便是了.

一个星期以来阅读完了 < Java 8 函数式编程 > , 这本书相当的浅显, 基本属于极其入门的读物, 甚至不如我看的那三篇关于 Lambda 的文章来的实在. 而且还敢混杂设计模式、并发编程、测试等一系列不应该出现的主题, 当然也都是泛泛而谈. 我能想到的唯一值得读的理由就是他还是讲了一些 Lambda 的基础知识, 仅此而已. 以及 1978 年的经典著作 < 编程格调 > , 用了大量的 Fortran 77 和 PL/I 代码说明了 56 条书写可阅读的代码的原则, 它说这并不是一个教条式的规则, 而是程序员在成长道路上会慢慢体会的原则. 带给我的好处乃在于知其然而知其所以然. “不要重复你自己” 这如教条式的规则, 我在书中看到了其起源解释. 以后如果再有其他类似的书, 假如只是仅仅重复这本书的内容, 那我就会骂人了.

随着阅读的深入, 我隐约感觉到我将进入编程的另外一个时期: 可以进行大量阅读时期. 目前我已经编写了 3 年有余的代码, 熟练掌握了 Java 编程语言, 并一般掌握了 C++/C/Lua/PHP/JS/SHELL 等编程语言, 能够在不费力或者费不太多力的情况下, 阅读并明白绝大多数的计算机概念知识原则. 作为对比, <现代操作系统> 一书我在大二时便读过, 但由于不懂线程、内存换页、锁等概念, 导致阅读了三分之一便放弃了. 同样 <程序员修炼之道 —— 从小工到专家> 更是完全看不懂. 鉴于此, 我想可以系统学习计算机基础理论了.

目前 <数据结构与算法分析 —— C 语言描述> 已经阅读了一半了, 虽然这本书代码风格不是我所喜欢的, 举的例子也是相当之老, 但其已经涵盖了所有基本数据结构、排序算法、图论算法、算法设计等基本内容. 配合 <算法导论> 和 <算法: C 语言实现(第1~4部分)基础知识、数据结构、排序及搜索> 是可以将这个主题了解清楚的. 于此同时我打算在公司的上班闲暇时间阅读 < Effective Java > 和 <Code Complete> . 当然我还有很多跟编程有关书, 这只是一个开始. 先阅读完这些, 再打算其它的.

Ps. 近期打算实现一个简单的 Java 网游服务器的框架, 跟我们现在公司用的差不多, 但是我想做一些优化, 比如加入登陆服务器、模块化各个服务以及安全关闭服务. 最重要的是合理抽象服务器, 并让他们平滑的衔接在一起.