他是JavaScript之父,搞砸Firefox!推出下一代浏览器,使用就给钱!
作者:柒九 编辑:Emma
来源| BAT架构(ID:BAT_ARCH)
他是JavaScript语言的发明人,JS至今仍然是使用最为广泛的前端开发语言。他主导开发了Firefox浏览器,最风光的时候跟IE、Chrome等浏览器三分天下。如今他创办了Brave浏览器,投身区块链应用领域。他就是 布兰登·艾奇(Brendan Eich)。
本文就来聊一聊,这位编程语言界的殿堂级人物。
01
痴迷编程的加州少年
1961年,布兰登·艾奇出生于美国加州的森尼威尔市,倚靠美国101国道,与芒廷维尤、帕罗奥多等相近,也是美国硅谷的重要组成城市之一。许多高科技企业的总部就在这里,如雅虎、AMD。
对于艾奇的童年生活,我们知之甚少。但可以想到的是,陪伴艾奇的不止有加州热情的阳光和美丽的沙滩,还有电子工业和计算机业所带来的浓郁理工气息。这对艾奇性格的养成以及职业道路的选择,有着潜移默化的影响。
也许是从小耳濡目染的缘故,艾奇于1986年,毕业于伊利诺伊大学香槟分校,取得了计算机科学硕士学位。伊利诺伊大学有着“公立常春藤”之称,也是美国著名的研究型大学。
大学时期的艾奇,迷上了编程,几乎所有的时间都用来钻研编程技术。除了对于专业知识的一丝不苟,也像很多美国大学生一样,热爱运动、衷于艺术、向往自由。年轻时候的求学经历,培养了他日后自由奔放、热衷于创造的性格。
02
发明JavaScript语言,只用了10天
毕业后,艾奇首先在SGI(硅谷图形公司)工作了七年,主要负责编写操作系统和网络代码。随后,他又在MicroUnity(宽带微处理器技术的早期开发商)呆了3年,便于1995年4月,来到了日后让他名声大噪的网景公司(Netscape),该公司曾经推出了互联网初代浏览器“Netscape”。
有趣的是,网景的两位创始人,一位是艾奇的大学校友,另一位是SGI公司的联合创始人。圈子就是这么小,看得出艾奇的技术和人品是非常不错的,否则很不会获得前老板信任和重用。
进入到网景公司之初,艾奇加入了Client团队,他的目标是把Scheme语言或者类似的语言嵌入到Netscape的浏览器当中,但是由于申请没有通过,艾奇就加入了网景的Server团队,负责一些日常的开发工作。
大概过了一个月之后,艾奇因为业务调整又被调回Client团队,也是在这个时候,艾奇与Javascript的故事开始了。
在互联网早期的时候,网站都是由图片、插件和Java小程序,通过HTML这个标记语言,进行搭建,都是一些静态的网站。艾奇和他的同事们认为,HTML语言需要一种脚本化的语言,来实现交互效果,并且这种语言的代码可以写在HTML的标记之间,以源代码的形式,作为网页的一部分发布。
艾奇将这种概念中的语言,称为胶水语言,为了就是能和HTML元素组合起来,并且能够运行在浏览器中。
与此同时,网景公司做出决策,未来的网页脚本语言必须要看上去,与Java足够相似,但是要比Java简单,使非专业的网页作者也可以快速上手。也许是出于命运的选择,艾奇被指定为这种“简化版Java语言”的设计师。艾奇并不是Java语言的信徒,他的主要兴趣和方向是函数式编程,想着用Scheme语言去作为网页脚本语言。
但没有办法,公司战略方向已经决定,艾奇只能执行。艾奇无奈的同时,也体现出了他的超强实力,仅仅用了10天的时间,就把JavaScript语言设计了出来。看来如果不是网景公司逼他一把,艾奇绝不可能把Java作为Javascript设计的原型。
由于设计时间太短,语言上的一些细节考虑的不够严谨,导致后来很长一段时间,Javascript写出的程序混乱不堪。艾奇也多次在公开场合表明,他并不喜欢这个让他闻名于世的作品,他只把这个作品当作是C语言和Self语言一夜情的产物。
就像英国文学家约翰逊博士说的那样,“它的优秀之处并非原创,它的原创之处并不优秀”,这样来形容Javascript也不失为合适。Javascript的诞生,也让我们从侧面了解了这个加州人不一样的地方。
03
创造Firefox浏览器,担任Mozilla CTO
上世纪90年代末,网景浏览器仅仅用了几个月的时间,就从互联网神坛之王,跌落谷底。原因就是,微软捆绑安装Internet Explore,其它浏览器公司根本没有招架之力。
许多行业人士认为,微软对网景公司的恶意竞争只是网景衰落的原因之一,网景公司的业务太过单一,仅仅依靠一个浏览器,很难支撑起公司发展。
于是,网景公司索性决定把浏览器变成一个开源项目,对外公开源代码,因此孵化了Mozilla团队。
作为JavaScript发明人的身份,艾奇参与了Mozilla团队建立,并且做出了很大贡献。
2003年7月15日,由于种种原因,美国在线(AOL)解散了网景公司。当天,Mozilla团队转变成了一个不同的组织,这就是非营利性的Mozilla基金会,致力于推广开发网络标准,并接受了许多被网景裁撤的员工,艾奇也参与了基金会的成立。
说到Mozilla公司,就不得不提Firefox(火狐)浏览器,它最早是公司孵化的一个项目,后来被剥离出来,单独成立了一个子公司,Firefox一度成为浏览器市场的一方霸主,直到Google推出了Chrome,情况发生了改变。
艾奇担任Mozilla公司的首席技术长(CTO)长达十年之久,之后晋升为首席执行官(CEO),但仅仅担任了十天就提出了辞职,并在他的博客中写道:“Mozilla的使命远超我们任何一个人,无法胜任Mozilla的领导职位”。
其中的原委,我们也不得而知。但是,艾奇对Mozilla公司所做出的贡献,已经深深地铭刻在了公司的发展历史当中。
04
创办Brave浏览器,使用就给你钱
离开Mozilla公司之后,艾奇于2015年成立了Brave软件公司,致力于互联网安全方面的内容。并与2016年创立了Brave网页浏览器,并于2017年5月,仅仅用了30秒就完成了约3500万美元的ICO发售。Brave平台还推出一种“基础注意力通证”,简称BAT币。
Brave浏览器与BAT代币同步工作,为数字出版商和广告商提供了一个全新的收入模型。Brave和BAT都是为了减少机器人程序在广告浏览上造成的欺诈行为,为出版商带来更公平的收入,并通过BAT的付费广告浏览让消费者从他们的注意力中获取奖励机会。听着都觉得开心:只要你使用Brave浏览网页,他就给你钱。
Brave公司于2018年,获得了美国道琼斯传媒集团的青睐,他们将联手开发区块链内容分发系统,尝试区块链技术在数字广告和媒体宣传领域的应用,并以“创建革命性的高效广告系统”为使命。
艾奇也在声明中表明,很高兴能与道琼斯传媒集团合作,为Brave的用户提供优质内容。
结语
艾奇的成功,除了踩中了时代的红利,当然也离不开他对技术发展敏锐的嗅觉,以及对互联网技术的热爱与执着。
这位JS之父、火狐浏览器的创始人之一、互联网早期最主要的技术奠基人,并没有因年龄的增长而停下追求技术的脚步。他仍然以一个初学者的心态,勇敢地对过往取得的成就进行清零,始终走在技术的前沿,继续为互联网的发展,贡献自己热情与智慧,实乃吾辈之楷模。
作者:柒九,一个对技术有梦想、对文字有追求的,不安分斜杠青年。
参考资料:
百度百科 布兰登·艾奇
《Mozilla,一个被遗忘的伟大的科技公司》 知乎-红尘炼心
《道琼斯集团与Brave公司合作测试区块链广告系统》企鹅号-区块链链
-END-
放下面子挣钱,是成年人最大的体面!
请关注副业怎么搞
老K推荐关注熊猫教授,一个风趣的计算机科学家!
大家在看:
1.“低代码”将干掉70%的软件开发工作
2.创业失败了!赔光2000万
3.ERP已死,中台已凉,低代码称王!
4.如何用敏捷搞垮一个团队?
5.为什么CTO不写代码,还这么牛逼?
6.如何快速降低一个员工的积极性
他是JavaScript之父,搞砸Firefox!推出下一代浏览器,使用就给钱!相关推荐
- JavaScript之父-Brendan Eich
JavaScript之父-Brendan Eich Brendan Eich在1995年在Netscape发明了JavaScript语言, 这个语言在过去的一些年里曾是一个最被误解的语言,随着AJAX ...
- 如何凭本事搞砸公司的重大项目?
点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 技术圈有句老话,凭运气接来的项目,都会凭本事搞砸.老K经常告 ...
- git branch 为什么会进入编辑状态_Git很难,搞砸很容易,好在有神奇命令让时光倒流...
Git很难,搞砸很容易,更糟糕的是搞砸了还不清楚什么问题. 虽然Git文档很全面,但不清楚什么问题,不知道问题名称,连搜索答案都无从下手.国外小哥也有遇到这些问题,因此搞了个 ohshigit 的网站 ...
- 凭实力搞砸公司重大项目,老板看到直呼内行
老 K 技术领导力 读完需要 4 分钟 速读仅需 2 分钟 技术圈有句老话,凭运气接来的项目,都会凭本事搞砸.老K经常告诫年轻人,做人要脚踏实地,因为老祖宗说过,德不配位,必有灾殃. 早年,老K负责过 ...
- SAP License:搞砸SAP项目的3种方法
在一次上线之后,我和几位项目里的战友坐在街角的夜宵摊前,啜着啤酒啃着串,分享着各自的SAP故事. 不知什么时候开始,话题转向了各自经历的,失败的或濒临失败的项目经验. 这也进而让我想把那天聊到的一些内 ...
- 文因互联 CEO 鲍捷:确保搞砸人工智能项目的十种方法
做成一件事儿不容易,而坑恒在. 鲍捷博士于5月10日在将门创投的线上 talk 中盘点了人工智能项目的大坑小坑,选出了看上去非常反常识的十个经典坑. 这是一篇大实话合集,但别绝望,最后将会放出从二十年 ...
- 搞砸一个产品的功能安全
第一招:人 中国有句古话,做一件事需要天时地利人和,其实,搞砸一件事也是如此.天时地利属于客观条件,今天要教大家的是即使客观条件有利于功能安全,我们也要靠主观彻底破坏彻底搞砸的方法.我命由我不由天,所 ...
- 《完美搞砸中台项目的10个方法!》
点击"技术领导力"关注∆ 每天早上8:30推送 作者| Mr.K 编辑| Emma 来源| 技术领导力(ID:jishulingdaoli) 你没有看错,本文研究" ...
- JavaScript高级 |彻底搞懂原型对象
本文已收录于专栏 ⭐️ <JavaScript>⭐️ 学习指南: 对象的原型 函数的原型 new操作符 将方法放原型里 constructor 总结梳理 原型对象 内存表现 完结散花 参考 ...
- 如何凭实力搞砸一场面试?
这些年,作为面试官,见过不少奇葩应聘者,本来好好的一场面试,愣是凭实力给搞砸了. 虽然每个面试官都是求贤若渴的,但是架不住应聘者任性啊,有时候面试面到怀疑人生:你是来面试的吗?还是老天爷派你来耍我的? ...
最新文章
- Java对List对象进行排序
- python添加模块路径_(转)为Python添加默认模块搜索路径
- Hadoop入门(Hadoop2.7.2源码编译与伪分布安装)
- 你需要的前端进阶书籍清单,分享下载
- hdu 2602 Bone Collector 解题报告
- 26. PHP 文件打开/读取/读取
- linux ruby安装目录,SuseLInux下安装Ruby 及 Rails遇到的问题及解决方法
- 一个软件工程师在北京的反省
- web基础_$POST 在线http接口测试网址
- 康泰克音源采样器完整版-Native Instruments Kontakt 6.5.3 WiN-MAC
- Windows XP/2000/Vista/7/8/8.1/10系统 hosts文件位置及使用
- 需求变更对软件质量的影响
- 计算机无法识别机械硬盘,机械硬盘无法识别【面对办法】
- 【目标检测】39、一文看懂计算机视觉中的数据增强
- 董桥《南山雨》(选自:旧时月色)
- c语言 数据类型作业 答案,C语言-数据类型习题及答案
- e4a怎么建立mysql_E4A编程MYSQL数据库操作
- 第十六周学习周报(20180618-20180624)
- Elasticsearch:如何在 Elastic Agents 中配置 Beats 来采集定制日志
- Potplayer关闭播放时的信息