编程大神Anders: 倾听内心真实的呼唤是成就的关键

 中国电子报、电子信息产业网  作者:李佳师
发布时间:2015-10-31
放大缩小

                 

                         图片居中者为 Anders Hejlsberg

 Anders Hejlsberg说他来中国这几天被拍的照片可能是他这辈子最多的几天,因为他是中国编程爱好者、“码农”、程序员们心目中的大神,所以人人都想和他合个影。Anders Hejlsberg是全球知名的软件开发大师,Delphi 和 C# 之父,是微软卓越工程师和微软技术院士。10月27日下午他来到微软中关村大厦,与中国编程爱好者、极客以及创业者分享云时代的编程趋势,编程开发及编程语言的技术选择以及TypeScript开源项目的进展。他在接受《中国电子报》记者采访时表示:“在中国,许多编程人员最后都走上了管理岗位,但编程和管理是两套不同思维需要补同的技能,你完全可以选择自己的爱好,像我一样,最后反而更成功。”

Anders Hejlsberg 何人?

 Anders Hejlsberg是编程语言领域的大神。据说,比尔盖茨在微软的时候,只给16个人授予“杰出工程师”之殊荣,Anders Hejlsberg是其中之一。Anders Hejlsberg是 C# 语言的首席架构师和TypeScript的核心开发者与TypeScript开源项目的重要领导人。“他在C#创建中所做的努力改变现在的软件开发方式,并将在以后的十年继续产生影响。”这是比尔盖茨给他的评价。

 Anders Hejlsberg毕业于丹麦科技大学,学的是工程专业,1996年加入微软公司。来到微软后,他直接主抓Visual J++ 的研发工作,成功地抗衡过 Java,在业界引起了极大关注。而后按照盖茨在上世纪90年代初开始的谋求的构想,微软开始实施.NET 计划,Anders的强大内功,让微软编译器技术有了快速提高。

一直以来他被关注是因为C# 语言,最近他又被热度关注是因为TypeScript。TypeScript是由微软开发的一种自由和开源的编程语言,起源于开发应用程序规模的JavaScript 应用程序的需求,2012年10月微软发布了首个公开版的TypeScript。Anders Hejlsberg是TypeScript的核心开发者。

TypeScript最近很热,因为与JavaScript相比,有很多进步的地方,包括加入注释,让编译器理解所支持的对象和函数,编译器会移除注释,不会增加开销;增加一个完整的类结构,使之更新是传统的面向对象语言等。

连微软的竞争对手谷歌的Angular团队都喜欢用它而不用自己的Dart 语言。因为TypeScript是JavaScript 无缝扩展,并且不需要学习一门新的语言抑或是重写已有的代码库(你自己的或者是库的),Dart 就做不到。

在中国,很多编程人员都希望最后能够走上管理岗位,摆脱“码农”的职位,但在Anders看来,事实上,编程与管理是两套不同的思维体系需要补同的技能,你究竟如何选择要看自己的兴趣和擅长。“我自己就是因为喜欢编程所以坚持,而且也因为喜欢才有今天的成就。”

编程语言会“翻天覆地”变化吗?

在概念横飞的IT领域,云、大数据、移动等各种新技术轮番轰炸出来,作为产业基石、作为基本工具的编程语言,会因此发生什么变化吗?

 Anders Hejlsberg坦言,编程语言的演进史非常慢,不会突飞猛进地变化,而且所有的编程语言90%都是相似的,只有10%不同。编程语言之所以演进得很慢,与硬件无关,只与人脑有关,人脑的演进就很慢。“编程语言是门工艺是门手艺,是个基本工具,不会因为每个新技术出来它就会变。”Anders说

在人人创新、事事变化的现在,编程语言难道就不能够加快一下裂变的进程吗?答案是否定的。Anders Hejlsberg说:“如果你想要设计一个非常超前的编程语言其实不容易,因为你要考虑向后兼容的问题,太超前,就没人用,如果没有人用,它再炫酷没有用,孤独求败。”

“而每一个技术都有人们认可的曲线,你无法超越,但是你可以为此做好准备,一切的接受度需要最终要客户做好准备才行。” Anders Hejlsberg说。编程语言的流行与技术潮流和需求有关,很多时候我们难以预期,就像当初JAVA的流行一样,它的兴起是因为客户跨平台的需求的流行。

谈及TypeScript与其他编程语言的不同之处,Anders表示,TypeScript是动态的编程语言,C#、与JAVA都是静态语言不一样,特点不一样,各有利弊。

面对众多的开发语言、开发工具和开发平台,应该如何选择?Anders认为,作为编程人员应该学习基础的东西和基础原则,包括面向对象语言、函数语言等,了解基础的东西后,自然就知道选择哪些语言会适合你的应用。

微软走向开放与开源

 Anders是微软技术领域最核心的成员之一,也是微软技术走向开源的重要推动者之一,他坦言,如果TypeScript不开源,别人就不愿意使用。同样的道理,微软的技术也面临同样的问题,如何在开源开放与商业利用之间取得最好的平衡,是微软这两年变革的主题之一。

 “在开源方面,微软有很大的进展,包括微软最核心.NET框架已经开源了,所有的核心代码都已经放到开源社区,我们核心中间件,基础的核心的开发都在GitHub上,。但开源不是这么容易的事情,不是说今天把代码写出来放到开源社区就是开源了。今天开源社区有一定的标准和规范,所以我们要为了把.net开源就花很大的工夫,包括重写部分代码和注解,这是很多程序员都不愿意做的。我们还在逐步改进。” 他坦言:“微软正在变得越来越开放,包括我们把Office放到了苹果上,我们有安卓的东西,包括我们的Azure平台,你可以在这个平台上放Linux、Windows操作系统等。”

 Anders最后强调说:”开源,微软还征途上,也在学习和探索中,倾听客户、社区等需求来进行开源。新的CEO上任,微软正在不断变化,我们正在不断尝试新的东西。”


来源:电子信息产业网            责任编辑:李佳师
分享到:
0