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之路的先驱者和旅人的更多相关文章

  1. Mod 与 RequireJS/SeaJS 的那些事

    本文的目的是为了能大让家更好的认识 Mod,之所以引入 RequireJS/SeaJS 的对比主要是应大家要求更清晰的对比应用场景,并不是为了比较出孰胜孰劣,RequireJS 和 SeaJS 都是模 ...

  2. 加老板qq:804691342一起交流学习 致读者的话:曾经的我们很年少,现在我们要为理想的路疯狂的走下去。

    慕课网 实战班 就业班 2019年12月1号 更新资料整理 300套 新更课程 百度网盘资料链接: 链接:https://pan.baidu.com/s/1qORPsgM6ukDPOSjU5ck5yA ...

  3. 成 功 的 背 后 !( 致给所有IT人员)

    转载了这篇文章,希望能对自己和看到这篇博客的人有所激励. 成功的背后,有着许多不为人知的故事,而正是这些夹杂着泪水和汗水的过去,才成就了一个个走向成功的普通人. ------------------- ...

  4. JavaScript异步编程(2)- 先驱者:jsDeferred

    JavaScript当前有众多实现异步编程的方式,最为耀眼的就是ECMAScript 6规范中的Promise对象,它来自于CommonJS小组的努力:Promise/A+规范. 研究javascri ...

  5. 转:[ASP.NET]重構之路系列v4 – 簡單使用interface之『你也會IoC』

    前言 上次v3版本,我們將Entity, Service, Dao, Utility都放到了類別庫裡面,讓我們可以輕鬆的在不同專案中用同一份組件.雖然文章沒有獲得太多的讚賞,不過相信那一定是太多人會這 ...

  6. 致改变——总结&规划(2016·一)

    今天是立夏,过完这一天意味着农历2016年的第一季度已经过去了,也意味着真正的夏天已经来了.如果说春天是作物的播种期的话,那夏天可以看做是作物的成长期,也是农民伯伯们最繁忙的时期.本文主要对自己过去的 ...

  7. 阿里技术分享:阿里自研金融级数据库OceanBase的艰辛成长之路

    本文原始内容由作者“阳振坤”整理发布于OceanBase技术公众号. 1.引言 OceanBase 是蚂蚁金服自研的分布式数据库,在其 9 年的发展历程里,从艰难上线到找不到业务场景濒临解散,最后在双 ...

  8. Python全栈之路----Python2与Python3

    金角大王Alex  python 之路,致那些年,我们依然没搞明白的编码 python2与python3的区别 py2 str = bytes 为什么有bytes? 是因为要表示图片.视频等二进制格式 ...

  9. 杂谈---LZ的编程之路以及十点建议

    LZ本人是09年毕业的,在某二流本科院校学的非计算机专业,在兴趣的驱使之下,最终毅然决然的走上了编程这一条“不归路”. 说起LZ的经历虽不算是跌宕起伏,但也真正算是人生无常. 当初09年7月回到家里, ...

随机推荐

  1. Android初级教程启动定时器详解

    本案例知识是:后台执行定时任务. Alarm机制: 一.创建LongRunningService类 package com.example.servicebestpractice; import ja ...

  2. iOS 图片裁剪与修改

    最近做的项目中需要上传头像,发表内容的时候也要涉及到图片上传,我直接用的原图上传,但是由于公司网络差,原图太大,老是加载好久好久,所以需要把原图裁剪或者修改分辨率之后再上传,找了好久,做了很多尝试才解 ...

  3. oracle 选取出现次数最多的前5条数据

    SELECT * FROM ( SELECT PROJECT_LISTING.MATERIAL, COUNT (*) AS "出现次数" FROM PROJECT_LISTING ...

  4. [C++学习历程]基础部分 C++中的类型和声明

    前面搭起了C++的VS环境,可以在VS中编写C++代码了,也运行了最简单的一个程序Helloworld.那么我们该怎么才能写出功能强大的程序,怎样才能随心所欲的应用呢,那就需要重新回头来,从C++基础 ...

  5. C#attribute-----------初级

    前言: attribute是 .net FrameWork 提出的技术,可以为自己的代码添加注解,从而实现些特殊功能. 一. attribute功能 attribute被译作特性,既然是特性,必然功能 ...

  6. MinerStoreThread.java 存储线程

    MinerStoreThread.java 存储线程 package com.iteye.injavawetrust.miner; import java.util.HashMap; import j ...

  7. ValueError: setting an array element with a sequence.

    http://blog.csdn.net/pipisorry/article/details/48031035 From the code you showed us, the only thing ...

  8. git中failed to push some refs to git问题解决及基本使用

    国庆归来准备试用一下git,在提交代码时遇到时遇到一些问题 提交时使用git push origin master 出现failed to push some refs to git 回想一下,创建该 ...

  9. 用javah 导出类的头文件, 常见的错误及正确的使用方法

    ******************************************************************************** 用javah 导出类的头文件, 常见的 ...

  10. LeetCode之“树”:Balanced Binary Tree

    题目链接 题目要求: Given a binary tree, determine if it is height-balanced. For this problem, a height-balan ...