前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >地球程序员之神:没上过大学,曾拒盖茨的Offer,4代码农靠他吃饭

地球程序员之神:没上过大学,曾拒盖茨的Offer,4代码农靠他吃饭

作者头像
IT阅读排行榜
发布2019-06-05 18:46:37
1.3K0
发布2019-06-05 18:46:37
举报
文章被收录于专栏:华章科技华章科技

导读:很多人认为程序员应该供的神里面排名第一的应该是Linus Torvalds,因为他是Linux和Git之父。

然而我要试图反驳这个观点,因为地球上有另外一位伟大的程序员,有超过四代码农用他的开发工具吃饭。

Linus只用C编程而且不到30年,而这位神级程序员在近40年中一直创造引领潮流的开发工具(Turbo Pascal/Delphi/C#/TypeScript),他就是Anders Hejlsberg。

作者 / 来源:金捷幡(ID:jin-jiefan)

01

Anders并没有大学文凭,但这丝毫不重要。当年微软Server部门负责人Bob Muglia认为,地球上只有几个人可以做出伟大的开发工具架构,Anders还是其中那个最棒的,顶尖中的顶尖。

当时,Anders在微软的竞争对手Borland工作。微软试图挖了他一年,但都被婉拒。

比尔盖茨打电话给Anders,说我可以做什么才能让你来。Anders后来回忆说,那是他人生特别尴尬的一个时刻。他已经财务自由,只想做自己热爱的事。

1996年,Anders和Borland高层有些意见分歧,微软趁机开出每年300万美元的高额待遇,更重要的是许诺他可以享有充分的协作资源,终于把这位英雄招至麾下。从后来的贡献看,也许3000万请到Anders,也不会亏。

02

Anders是1960年出生在丹麦,父亲是摩托罗拉的工程师,典型的科技家庭。Anders在上中学时就开始编程,他回忆说那时用的HP2100还是纸带编程。上大学时有个高年级学生喜欢玩Mousehole纸牌游戏,但是老输钱给Anders,觉得他很牛,就请他合伙一个小公司叫Polydata。

Anders有台Z80,这电脑只有4Mhz CPU和32K内存,上面有微软Basic。结果Anders玩了一天就玩腻了,随后开始玩汇编。大神在20岁就显露了神迹,他两三个星期就写出了Pascal编译器,并卖给了一个英国公司。然后大神就辍学了,并在多个平台包括DOS上重写了Pascal编译器。

1983年,当时Borland还是个丹麦公司,自己做编译器做得很烂,找到Anders买了他的编译器并整合成Turbo Pascal。微软CTO在一次节目中说,这应该是PC上面第一个真正的集成开发环境(IDE),但Anders很谦虚地说他不知道。

▲Turbo Pascal截图,好喜欢这个begin...end

当时Anders并未加入Borland,因为Borland后来搬到硅谷去了。Anders选择远程服务,因为当时并没有互联网也没有email,当时寄代码都是靠联邦快递。

1989年,Anders自己的公司Polydata经营不太好,加上女友很向往去美国,他就决定去美国加入Borland。

03

Borland当然喜出望外,任命Anders为首席程序员。在Turbo Pascal成功后,Borland又发布了Turbo C,从而扬名天下。中国第一代程序员好像都是用Turbo C的,包括伟大的王小波同志。

而Anders的主要任务,是秘密开发可视化环境的超级IDE:Delphi。当时微软已经推出自己的Visual Basic大获好评,但一碰到直接编译二进制EXE的Delphi立刻被秒成渣渣。

Delphi使用Object Pascal,语言设计极其优雅,完美面向对象,完美结合数据库,而且可以直接操控操作系统(硬件和网络等),应该说开发Windows原生程序堪称完美。有意思的是,Delphi上面的VCL和RTL库都是用Delphi自己开发自己的,自带的源代码可以让程序员学习真正高手是怎么编程的。

▲Delphi 2截图

当年国内大量著名程序都使用了Delphi,包括张小龙的Foxmail和雷军的WPS。

后来著名的Borland C++也被直接移植架在Delphi上,这就是C++ Builder。

这时我似乎听到盖茨在叹息,我非得此人不可。

04

Anders加入微软时,正是互联网风起云涌之时。Sun刚发布了跨平台可以到处运行的Java,微软感觉生态受到严重威胁,抓紧开发Visual J++和WFC,Anders成了主导人物。VJ++很快成为世界上最快的Java编译器,并支持ActiveX等微软生态产品。

Sun发现微软不用自己的Java虚拟机,搞出个更快的东西。他们深深忧虑被微软分裂了Java,所以果断起诉了微软。结果微软败诉,被迫在VJ++页面承认和Sun Java不兼容,导致了VJ++的最终失败。

Anders第一次碰到自己的产品不是因为性能问题而失败,他承认自己有点天真了。短暂沮丧之后立刻恢复了大神本色:我们微软要自己搞一套和Java竞争的平台。

这就是2000年发布的C#和.net平台。Anders设计的C#也是优美的面向对象速度也经常快于Java。十几年过去,C#依旧是互联网开发的主力语言之一。

▲Logo版权:微软

05

近年来开源软件风起云涌,PHP/Python/Ruby/Swift等热度高升,年轻人都不记得Anders这个大叔了。结果在大家最意想不到的地方,大神再次亮剑。

JavaScript(JS)是互联网使用最多的脚本语言,而这个原本不该是Anders的强项,因为他是搞高大上的机器码编译器而不是低级的脚本的。然而,Anders再次推出TypeScript震撼了程序圈。

TypeScript是编译输出JavaScript的工具,也是JS的超集。它不仅可以输出客户端的JS,还可以输出服务端大热的Node.js。TypeScript大大提高了程序员写JS的效率和降低了差错的概率。

更难能可贵的是,作为顶级Geek,Anders积极拥抱开源社区,推动微软从封闭走向开放。TypeScript就是微软最早的开源产品之一。纳德拉上台后,Anders更是促成Visual Studio免费的重要推手,这个开发套件了包括了C#和TypeScript。

06

在很多新兴语言变得越来越臃肿复杂的当下,程序员们怎么评价Anders的作品呢:有品味,优雅,简洁。Anders说,这是因为他对编程充满了热情。

年近60的Anders今天仍旧在写程序,他说一旦停止写代码后,就会膨胀飞起来,忘了程序员真正需要什么。我们现在还能看到他每个月在Github提交的代码。

▲github截图

我自己在90年代用过Delphi,排第一肯定有偏心的成分。特以此文致敬我心目中最伟大的程序员:Anders Hejlsberg。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-06-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大数据DT 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档