致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月回到家里, ...
随机推荐
- Java初级面试题
//1.请问执行下面的程序大致会输出类似什么内容? public class TestThisToString{ public String toString(){ return "my m ...
- 字符串的n位左旋
要求:将主串的某一段(n位)翻转到主串的最后,如:abcdef以2位翻转则结果为:cdefab.要求时间复杂度为O(n),空间复杂度为O(1) 思路一:可以重新定义一个与原串相同大小的字符数组resu ...
- React Native控件之Listview
ListView组件用于显示一个垂直的滚动列表,其中的元素之间结构近似而仅数据不同. ListView更适于长列表数据,且元素个数可以增删.和ScrollView不同的是,ListView并不立即渲染 ...
- ubuntu14下mysql忘记密码的处理
ubuntu14下mysql忘记密码的处理 ubuntu14.04忘记了mysql的用户(root)的密码.接下来: 1) 停止mysql服务 $ sudo stop mysql 2) 启动mysql ...
- 实战项目:通讯录 UI—第十一天
1.推出视图的两种方式: 1.通过导航控制器push到下一个界面,使用pop返回到上一个界面 2.通过模态的形式推出视图,不需要依赖于导航控制器,通过使用present到下一个界面,通过dismi ...
- 调用start()方法和直接调用run()方法的区别
调用start()方法和直接调用run()方法的区别 新建一个线程,只需要使用new关键字创建一个线程对象,并且调用start()方法即可. Thread thread = new Thread(); ...
- native2ascii命令
native2ascii命令 native2ascii的命令行的命名格式: native2ascii -[options] [inputfile [outputfile]] 说明: ...
- 【Unity Shaders】Reflecting Your World —— 在Unity3D中创建Cubemaps
本系列主要参考<Unity Shaders and Effects Cookbook>一书(感谢原书作者),同时会加上一点个人理解或拓展. 这里是本书所有的插图.这里是本书所需的代码和资源 ...
- thinkpad x260在ubuntu 14.04lts wifi驱动安装 ( ubuntu iwlwifi驱动 都可行 )
实验室要新购笔记本x260,用于ROS调试,装上ubuntu-ros后,发现wifi不支持. 查阅大量资料,如下: http://www.ubuntu.com/certification/hardwa ...
- 【公开课】【阿里在线技术峰会】魏鹏:基于Java容器的多应用部署技术实践
对于公开课,可能目前用不上这些,但是往往能在以后想解决方案的时候帮助到我.以下是阿里对公开课的整理 摘要: 在首届阿里巴巴在线峰会上,阿里巴巴中间件技术部专家魏鹏为大家带来了题为<基于Java容 ...