致IT之路的先驱者和旅人
1,图灵和香农
故事的开始,要从计算机之父图灵和信息论的创始人香农开始说起。图灵最大的贡献是发明了图灵机,关于图灵机如果要让人明白究竟有什么用,从如何实现一个半导体电路图灵机这方面理解比较好。只要一个半导体电路,能够存储0和1(锁存器),能够移动(时钟和移位加法器制作的信号发生器),能够跳转分支(根据标志位数字跳转分支),那么就算是一个图灵机了。图灵证明了图灵机可以执行所有可计算任务,于是乎计算机就有了坚实的理论基础,无论是X86还是arm,见了图灵机都得叫祖师爷。香农的工作最主要的是发明了香农熵这一概念,主要应用在信息领域,对有限元分析有很大启示,但是不易被常人理解,下面是这一优美的公式:

2,蒂姆-伯纳斯-李与万维网
如今大家能够如此方便的使用互联网分享信息,我们要感谢蒂姆-伯纳斯-李爵士,这位先生发明了大名鼎鼎的HTTP协议和浏览器。当然HTTP协议是建构在OSI七层协议上的,OSI七层协议设计图如下。TCP和IP在这里扮演了很重要的角色,TCP使用加密算法比如RSA保障了通信的安全性,使用三次握手四次挥手的机制保证了信息传输的可靠性。确切的说,IP和端口,标识了互联网上唯一的地址。

3,windows和linux
windows视窗系统的发明,使整个软件市场变得繁荣起来,市场上出现了大量的办公软件丶社交工具丶游戏工具。然而由于windows是闭源的,这严重阻碍了软件市场的发展,于是乎一款基于unix的优秀操作系统linux席卷了开源社区和服务端市场.现在的linux已经很优秀,但是代码量已经很多了,有兴趣的可以阅读下经典的莱昂氏unix系统代码,仅仅一万行代码,但却是个货真价实的操作系统!
4,黑客与IT生态
黑客,一个令人惊叹或者是闻之色变的名词。然而对程序员来说,黑客之所以能够存在,我想更多的是因为一种IT的精神,一个开放丶自由丶互通世界的美好愿景。IT是有生态的,在通往自由之路上,到处充满着压迫和奴役,C++和java丶X86和ARM丶闭源和开源,最终走向多样化和融合。
5,算法与人工智能
没有一个学科,如同IT对数学如此依赖。从直观到抽象,从至简到至繁,从无形到有形。整个IT,是晶体管,数学和电路的一场巨大幻相。从数学上去理解,没有什么是坚不可摧。操作系统,无外乎是利用数学把时钟分配的更均匀一点。数据库,无外乎是利用数学让时钟消耗的更少一点,晶体管耗费的更少一点。各种粗制滥造的工程,无外乎是对巨大算力和存储的奢华表演。从基本的线性结构,到hash和图,到广义的线性模型,到最优化,到KL散度。IT的故事,从来都没有,未来亦不会超越数学,IT像是数学的诗。人工智能,是目前IT业最高产的领域,无论是在学术界或者是工业界。
6,未来
用一个优美的公式来结束这一篇文章把,IT之路没有尽头,恰如蔡庭这个遥不可及的常数,它描述的是随机输入一段代码,这段代码能成功运行并且会在有限时间里终止的概率:

易三©版权所有「我喜欢周易,请叫我易三。」
致IT之路的先驱者和旅人的更多相关文章
- Mod 与 RequireJS/SeaJS 的那些事
本文的目的是为了能大让家更好的认识 Mod,之所以引入 RequireJS/SeaJS 的对比主要是应大家要求更清晰的对比应用场景,并不是为了比较出孰胜孰劣,RequireJS 和 SeaJS 都是模 ...
- 加老板qq:804691342一起交流学习 致读者的话:曾经的我们很年少,现在我们要为理想的路疯狂的走下去。
慕课网 实战班 就业班 2019年12月1号 更新资料整理 300套 新更课程 百度网盘资料链接: 链接:https://pan.baidu.com/s/1qORPsgM6ukDPOSjU5ck5yA ...
- 成 功 的 背 后 !( 致给所有IT人员)
转载了这篇文章,希望能对自己和看到这篇博客的人有所激励. 成功的背后,有着许多不为人知的故事,而正是这些夹杂着泪水和汗水的过去,才成就了一个个走向成功的普通人. ------------------- ...
- JavaScript异步编程(2)- 先驱者:jsDeferred
JavaScript当前有众多实现异步编程的方式,最为耀眼的就是ECMAScript 6规范中的Promise对象,它来自于CommonJS小组的努力:Promise/A+规范. 研究javascri ...
- 转:[ASP.NET]重構之路系列v4 – 簡單使用interface之『你也會IoC』
前言 上次v3版本,我們將Entity, Service, Dao, Utility都放到了類別庫裡面,讓我們可以輕鬆的在不同專案中用同一份組件.雖然文章沒有獲得太多的讚賞,不過相信那一定是太多人會這 ...
- 致改变——总结&规划(2016·一)
今天是立夏,过完这一天意味着农历2016年的第一季度已经过去了,也意味着真正的夏天已经来了.如果说春天是作物的播种期的话,那夏天可以看做是作物的成长期,也是农民伯伯们最繁忙的时期.本文主要对自己过去的 ...
- 阿里技术分享:阿里自研金融级数据库OceanBase的艰辛成长之路
本文原始内容由作者“阳振坤”整理发布于OceanBase技术公众号. 1.引言 OceanBase 是蚂蚁金服自研的分布式数据库,在其 9 年的发展历程里,从艰难上线到找不到业务场景濒临解散,最后在双 ...
- Python全栈之路----Python2与Python3
金角大王Alex python 之路,致那些年,我们依然没搞明白的编码 python2与python3的区别 py2 str = bytes 为什么有bytes? 是因为要表示图片.视频等二进制格式 ...
- 杂谈---LZ的编程之路以及十点建议
LZ本人是09年毕业的,在某二流本科院校学的非计算机专业,在兴趣的驱使之下,最终毅然决然的走上了编程这一条“不归路”. 说起LZ的经历虽不算是跌宕起伏,但也真正算是人生无常. 当初09年7月回到家里, ...
随机推荐
- [mysql5.6] 主从更换ip之后重新建立同步
情况时这样的: 主从系统 centos6.5 mysql5.6 由于机房迁移ip地址变了,导致原来的主动无法同步,于是需要重新建立主从关系. 主 192.168.1.23 从 192.168.1.22 ...
- 秒懂ASP.NET中的内置对象
上篇博客,小编主要简单的介绍了一下ASP.NET中的控件,这篇博客,小编主要简单总结一下ASP.NET中的内置对象,七个内置对象分别是:Request.Response.Application.Coo ...
- Tag功能介绍—我们为什么打Tag?
想必CSDN的新老用户在访问CSDN网站的博客.社区.下载等服务时,经常能够看到"请您添加标签"的提示.也许很多人对此抱有疑问:加标签有什么用?在这里我们为您集中解答一下疑惑. T ...
- ROS_Kinetic_02 ROS Kinetic 迁移指南及中文wiki指南(Migration guide)
ROS_Kinetic_02 ROS Kinetic 迁移指南(Migration guide) 对于ROS Kinetic Kame有些功能包已经更新改变,提供关于这些包的迁移注意或教程.主要针对于 ...
- 11.4、Libgdx的音频之录制PCM音效
(官网:www.libgdx.cn) 可以通过AudioRecorder接口访问PCM数据.通过如下方式创建一个接口实例: AudioRecorder recorder = Gdx.audio.new ...
- JSP编译成Servlet(一)语法树的生成——语法解析
一般来说,语句按一定规则进行推导后会形成一个语法树,这种树状结构有利于对语句结构层次的描述.同样Jasper对JSP语法解析后也会生成一棵树,这棵树各个节点包含了不同的信息,但对于JSP来说解析后的语 ...
- Linux/Android多点触摸协议
链接点击打开链接 关于Linux多点触摸协议大家可以参考kernel中的文档:https://www.kernel.org/doc/Documentation/input/multi-touch-pr ...
- Python代码运行助手
将下述demo文件保存下来,比如存为learning.py 然后运行,如果出现: Ready for Python code on port 39093... 则说明成功了. demo #!/usr/ ...
- 学习pthreads,多线程的创建和终止
在多CPU多线程的编程中,通过作者的学习发现,pthreads的运用越来越广泛,它是线程的POSIX标准,定义了创建和操作线程的一整套API.环境的配置见上一篇博文,配置好环境后只需要添加#inclu ...
- hadoop上的C++程序开发
hadoop可以用C++开发,命令运行方式为pipes,例子:hadoop pipes -conf job_config.xml -input input/myfile.txt -output out ...