关于美帝的本质(我们和美帝的差距就是这么大)
文末有题外篇程序员都知道,美帝在计算机领域非常厉害,我们和美帝的差距很大,但是到底有多大呢?,今天小编就来说说关于关于美帝的本质?下面更多详细答案一起来看看吧!
关于美帝的本质
文末有题外篇
程序员都知道,美帝在计算机领域非常厉害,我们和美帝的差距很大,但是到底有多大呢?
我们平时忙于写代码,没有精力对技术做追根溯源, 所以也就没有直观的、切身的体会。
最近画了几篇计算机技术溯源的漫画,接触到了细节以后,真是越来越心惊:
美帝在这个领域的积累实在是太深厚了,我们和美帝的差距实在是太大了。
1
比如平时经常用的关系数据库,大家可能都知道的是这些:
关系理论是美国人科德1970年提出来的。
SQL也是美国人张伯伦和博伊斯在IBM发明的。
事务处理技术是美国人Jim Gray开创的,他提出了原子性(A),一致性(C)和持久性(D)。
但是很多人不知道的是:
B Tree是美国人Edward M. McCreight和德国人Rudolf Bayer 在美国波音工作时发明的,它的变体B Tree是数据库索引的基础,率先被应用到IBM 的VSAM 中。
IBM的System R最早在数据库查询优化中使用了动态规划(这也是美国人Richard Bellman在50年代发明的算法)
关系数据库在刚兴起的时候受到网状数据库“无情”地打压,网状数据库的掌门巴赫曼和科德还有一场著名的论战。
后来IBM通过System R, 加州大学伯克利分校通过Ingres才证明了关系数据库的能力,Oracle 通过和美国政府的项目才让SQL成为标准,然后在八九十年代,各个产品Oracle ,Sybase, Db2, SQL Server, Informix,MySQL等百花齐放。
很可惜,这些精彩的故事发生的时候,我们还在折腾,还在缓慢回血中。
2
再比如编程语言, JavaScript 是前端的王者,布兰登在设计它的时候,借鉴了很多语言:
基本语法借鉴了C (贝尔实验室) 和 Java(Sun公司);
函数借鉴了Scheme (MIT);
原型继承借鉴了Self (施乐PARC);
正则表达式借鉴了Perl (美国人Larry Wall)
字符串和数组处理借鉴了python (荷兰人Guido van Rossum)
除此之外,我们耳熟能详的语言还有 :
Smalltalk(施乐PARC)
C (贝尔实验室)
C#(微软)
VB(微软)
Go(Google)
Lisp(约翰·麦卡锡)
甚至连让儿童学习编程的LOGO (MIT), Scratch (MIT)也都诞生在美国。
从过程性语言到面向对象,从命令式到函数式,从编译到解释,再到虚拟机,美帝玩得风生水起。
3
在操作系统这个大冰山上,程序员日常看到的是浮在上面的Windows (微软), Linux(开源), Mac (苹果),Andorid (Google), iOS (苹果)
冰山之下,是大型机,小型机,PC长达几十年的争斗和“累累白骨”。
OS/360 (IBM的世纪豪赌)
CTSS (MIT实现的第一个分时共享系统)
Multics (通用电气和贝尔实验室)
VAX/VMS (DEC)
Unix (贝尔实验室)
BSD (加州大学伯克利分校开发的Unix 分支)
CP/M (Gary Kildall 开发的PC 操作系统 )
DOS(微软)
OS/2 (IBM)
NeXTSTEP (乔布斯的NeXT公司开发的操作系统)
在计算机体系机构领域,美国诞生了存储程序,RISC等原创思想,爆发过RISC和CISC之间的激烈战争。
Sun公司的SPARC处理器,DEC 的Alpha,SGI 的MIPS,Intel 的RISC处理器 i860, i960,IBM 的Power都曾参战。
在网络和通讯领域,有香农的信息论,分组交换思想,以太网,路由器,TCP/IP......
虚拟化,编译器,快速排序,RSA算法, 鼠标,GUI, MVC,RPC.....
这个列表还不包括应用层的软件(Apache, Tomcat,Hadoop, Docker, k8s.....), 如果继续罗列下去,这个列表会很长很长, 我不再列了。
4
看到这里,你可能会理解任正非所说的话了:美国仍然是世界的科技灯塔,我们仍然要一切向先进的人学习。
计算机这座大厦几乎是美国人构建起来的,这句话毫不为过。
我经常在想,中国的IT业起步虽晚, 但这二十多年也发展得很快,诞生了几个世界级的互联网巨头,
为什么一直没有诞生原创性的、有世界级影响力的发明和创造呢?
可能有人会反对,中国也有很多开源的优秀软件嘛,没错,是有很多,但是这些软件在原创性上还远远不够。
比如Dubbo,这是个很优秀的、高性能的分布式服务框架,但是它的本质是什么呢?RPC !Dubbo在RPC的基础上加上了服务的调度、发现、监控、治理,相当于扩展。
而RPC是在1981年,卡耐基梅隆的计算机博士Bruce J. Nelson发明的技术。从那以后相继出现了CORBA, Java RMI, XML-RPC, SOA等各种技术,Dubbo和他们一脉相承。
相比而已,Rayan Dahl发明的Node.js原创性更高,因为它成功地把JavaScript、异步IO、Http Server等技术组合起来,达成了把JavaScript搬到了服务器端的革命。
5
有人可能要说,你对中国的期待太高了,在计算机领域,除了美国以外,别的国家都不怎么样嘛。
这句话也不准确, 芬兰诞生了Linux , MySQL , 瑞典的爱立信发明了Erlang ,英国有ARM , 瑞士有Pascal。
以色列能发明ICQ,防火墙,荷兰人能发明Python, 日本能发明Ruby, 巴西能发明Lua 。
再说了,我们中国是个大国,我们的理想可不仅仅是那些小国能比拟的, 我们可不仅仅想在几个领域突破,而是要在各个领域,大范围地碾压。
我相信在中国应该有一位这样的天才程序员, 他也遇到了Rayan Dahl类似的业务场景,甚至想到了使用V8在服务器端运行JavaScrpt的方法,但是他整天被需求压得喘不过气来,业余时间被996榨干,回到家中,累得根本没有时间和精力去鼓捣的Node.js......
我也相信中国有很多天才的小孩,他们的脑海中充满着奇思妙想,就像信息论之父香农那样,特别擅长把两个不相干的领域拉扯到一起,激起思维的火花,只不过他们很难有机会去施展,因为从小学开始,他们的时间就要被大量重复的作业和各种培训班所占据,要想让他们自由发展,不走寻常路,家长将会背上很大的风险。
大学毕业,工作以后,这些天才又会被房子问题、医疗问题、孩子教育问题绊住,他们很难像Rayan Dahl那样自由生活,追随兴趣,不能去Think Different ,自然也很难做出原创性的发明和创造。
这种状况会持续多久呢,什么时候会改变呢?
题外篇:
都说,会的再多也不如有一个精通的。也确实是这样,现代人们专业的分化很严重,都在一行专精,IT行业里,网工就是网工,开发就是开发,只精通一种语言,最多两三种吧,也是作为辅助的开发语言;但这种情况,我觉得有很大的局限性;
我是linux系统运维入行的,开始只能写写shell脚本,搭建一些单机服务。后来,慢慢得学习部署一些架构,玩的东西多了,发现自己不会的越来越多;作为运维要会一种开发语言,就设计到开发了,运维的基础也不能很差,路由、网络的基本知识也要懂,这就设计到网络了(这里说的网络是网络工程师,需要熟悉、精通各种路由、交换设备,最重要的还是网络的基础),不要看网工只是在交换机、路由器设备上啪啦啪啦敲着命令,动作很简单,命令也很简单,但是确是需要很强的基础知识来支撑的(这是我学了网络之后的感想)。
逐渐.......我慢慢走上了“不归路”,现在玩起了“三系修炼”:网络、运维、开发;
导致这样的有这么几条原因:
1、linux入行的运维,本身有着承上启下的作用,里面的东西,有部分是开发的,比如,你要写自动化脚本;也有部分是网络的,比如,端口映射、内网穿透、openvpn等,如果不会路由知识的话,相信你很难搞出来,就算搞出来了你也不懂其中的原理;
2、在学了很多的IT知识后,我发现,如果只在一行里精通,是没办法创建出新的东西的;比如,一个网络工程师懂很多种协议和各种协议的应用,后来他想创造一种新的协议,但是如果不会编程的话,就写不出这个新的协议来;再举个例子,一个在计算机行业的编程大佬,能写出各种软件、服务,但是也就仅限于计算机行业,这样的话永远也不会出现“生物智能”。
比如,往人体植入芯片,可以让人变的更聪明,意思就是计算机和人体的合体;这就需要一个即精通人体生物,又精通计算机变成的大佬了;
再比如,自动化的机器人,也是需要跨领域的人才能创造的(计算机编程、机械设计、识别扫描);
3、linux系统入门,后来又走了python和爬虫路线。本来以为够用了,但是却碰上了一个服务(quagga),这个quagga部署在linux系统上,可以让linux系统变成路由器,支持众多的协议(rip、ospf、bgp等),还有类似于交换机、路由器的命令行配置端。对于一个运维人来说,我刚开始接触这个的时候,一脸懵,一行命令就部署好了,但是就是不知道怎么用(网上的资料太少,并且讲解的都不清楚),只知道了大概。一气之下,我报了华为培训班,学完了大部分的网络课程,从此便成了“三系修炼”的IT人;
当我学了网络之后,发现,计算机里的各个领域也都是相互关联的(网络里的各种协议和运维、开发中的息息相关,vrrp协议、keepalive等),也觉得有很多东西是可以再创造的(用python网络编程,写一个服务,让service端和client端相互通信,传递数据包,通过修改ip、路由等方式实现一个高可用服务)。综上所述,所以才觉得有局限性的,然后,如果只为了多挣些钱,在精通的那行里做大佬,也没什么可说的;
好了,暂时先这些吧;
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com