《编程珠玑》第一章读后感

前两天收到一个网游送的一本《编程珠玑》,睡觉前没事就看看它,昨天刚把第一章看完,看了两遍,第一遍了解个题意大概原理,晕晕乎乎的,再回过头看看一遍,差不多理解了。

第一章主要就是围绕一个排序算法来写的,题目是在现有1M的内存中对一个存放着1000万个不重复的正整数排序并输出到文件,每个数都小于1000万。首先这个题目的解法有很多种,作者最终讲的是位图法,今天就不详细说这个题解,网上一堆堆,主要想写下看完这本书第一篇的感受。

第一是感受到算法的无穷魅力,一种不局限在一个固定圈里的思想;另外想想现代的编程语言,现在的开发需求,已经大多数算法也许在某些领域并不占据很大的比重,比如Python,以包、库庞大闻名,更像搭积木一样,往往更多的时候是在考虑业务与逻辑,如何搭配、如何使用,比如iOS,要开发一般的App根本涉及不到很复杂的算法,各种各样的开源框架、代码,你能完美的拼造出来你的项目就已经可以了,复杂的、费劲的东西交给高手来完成;但是我这样说并不是就否定了算法的重要性,恰恰我觉得它很重要,在底层、在后端编程、在大数据服务器上作业,更需要的则是算法的精细、灵活、高效,提高0.1秒的运行速度花费一天的时间去研究也是值得的。只是像我们这种初级阶段的程序员做着“表层”的开发,相对于牵扯那些就比较少。

再说说看书,在优酷看到一组视频,一个探险的节目,上活火山、开帆船去北极…看似都是一些玩命游戏,里面有说这样一句话:“探险和冒险最大的区别就是,探险是把风险降到最低,而冒险…就是拍脑门儿就走。”,其实我看到的一点是里面的猪脚有很丰富的知识储备,比如上火山、各种器材装备使用、各种应急措施、急救措施、风向观察等等等等,开帆船去南极,航海知识、实时政治、医疗急救,任何事情都是得有准备的情况下去进行,而准备就是你的知识摄入大脑。

2013.12.20 有感而言