4

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

 2 years ago
source link: https://www.isaced.com/post-229.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

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

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

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

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

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

2013.12.20 有感而言


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK