史蒂芬斯与算法导论之思

休息在家,有空拜读了史蒂芬斯先生的六本传世之作Advanced Programming in the Unix EnvironmentUnix Network ProgrammingTCP/IP Illustrated,还有就是MIT出版的Introduction to Algorithm。经历了一年码农的洗礼,对于这几本每本都厚达900多页的书籍,终于能有能力去挑战,也感到十分高兴和激动。

随着时代的发展,编程技术逐步大众化,同时语言开发工具也开始逐步自动化,智能化。越来越完善的资料,越来越丰富的开源代码,让每一个人似乎都能轻易地学习。无论在什么领域,安卓、iOS、安全、前端,仿佛都有前人为我们准备的一系列框架。比如安全工具的Metasploit、sqlmap、nmap,比如机器学习的tensorflow,又比如前端的Node.js、Vue.js、Bootstrap。

于是一股思潮便孕育而生:工具比原理更重要,框架比底层更重要。的确,工具框架是显而易见的,是可以立马使用的,立竿见影的。而原理和底层又是如此艰涩难懂。

现在那么多公众号和博客都在近乎疯传着Python和AI。给出的理由就是:年薪很高。记得大二之时,Android同样如此。现在呢?React Native也是。2017年5月,谷歌宣布Kotlin作为一级安卓开发语言,于是一夜之间所有与Android有关的公众号都在打鸡血的推送着Kotlin,持续了近两个月。而AlphaGo以来,更是长篇累牍的吹着人工智能。

热门,谁知道斗转星移、瞬息万变的互联网,那些具体领域是否会一直热门下去?安卓很火,我莞尔一笑:也就是几年前,仿佛就是昨天,塞班也很火。去年的O2O带动了移动端,也吸引着资本进入移动端开发。结果O2O倒闭潮开始,Android与iOS也逐渐饱和。

当我逐步入门,特别是学习JPEG的一个库的时候才惊讶的发现。设计了JPEG的组织只是给出了解析方式和压缩方式,而并未给出相关解析代码。不由得感慨:一流公司制定标准、二流公司实现标准、三流公司应用标准。有一些人跑过来问我:大哥,为啥有那么多轮子,我们还要学数据结构自己造呢?我回答他:您可以跑到国务院去,问总理为什么美国有了全球定位系统,而我们还要自己弄个北斗导航呢?

如今,开源也有20年的历史。正是有了这一场运动,让大多数人能够参与到编程的乐趣当中。而史蒂芬斯等人对标准化Unix操作系统的贡献,远大于实现。正是有了这些前辈的努力,我们才有标准化的工具,才能让每一台电脑都能享受到互联网的乐趣。也或许是我们走得太顺,以至于觉得我们现在可以不需要那么辛苦,忘记了来时的路。

开源确实很美好,但是反问一句:最核心的是否开源?谷歌公司曾用三篇论文开启Web 2.0。但是不好意思,这三篇所及的系统至今未开源。

愿在这浮躁的世界,能有一颗平静的心,不追求所谓的热点,而是坚持半衰期长的知识。因为只要计算机行业一日还在,史蒂芬斯的书籍、算法导论、系统结构、数据结构等理论只会愈发重要和夯实,而且数学和英语都将是基本实力,更不会因为年龄而退化,反而会愈久弥香,像一坛老酒会因为时间的变长而愈发醇香。基础学科的重要性和对人成长的意义,只有学得深入之后才能慢慢体会到。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值