今天没事干,拿起了前几天在图书馆借的《短码之美》看。一个日本人,开篇却在讲POJ,这还是很有意思的,就继续往下看了。看着看着却发现,作者只一味追求短代码,写出最短的代码成了唯一的要求,这是有问题的。短小的代码,把很多东西,甚至是类型声明、函数返回i值、if语句、while语句这些很正常的东西都在简写或直接省略,更不用说注释了。这样的代码,一般人是没法读,当然毫不具有可维护性,在这点上,作者却先发之人,不让读者以一般的态度来对待。
然而,这本书还是很有意思的,是值得推荐的。作者精选了一些poj上的例题作为自己改进的对象,通过详细的分析,一步步的推出那个最短的、最少字节的代码,非常难读,也非常容易读,因为已经是剖析到本质上了,一个for循环就解决了,但还是有些地方难以阅读。在作者的分析和一步步精简代码的过程中,可以看出作者对于各个编译器和运行环境都非常熟悉,可以充分利用编译器的特性写出短小精悍的代码。而且,作者对语言的认识也非常到位。
在今年的求职过程中,我遇到了好几个原题,发现原来这题还可以这样做,给我思路上的启发不可小觑,这也是我看好这本书的最主要的原因。