| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 545 人关注过本帖
标题:Delphi、C#之父首次访华:55岁仍每天坚持写代码
只看楼主 加入收藏
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
结帖率:100%
收藏
已结贴  问题点数:100 回复次数:13 
Delphi、C#之父首次访华:55岁仍每天坚持写代码

作者:徐川
 

Delphi、C#之父 Anders Hejlsberg 近日首次访华,并在10月24日和27日参加了两场见面会,分享了他目前领导开发的TypeScript项目,并与国内前端开发者近距离交流。本文就为读者描述一下近距离接触大师的印象,以及Anders对TypeScript的设计理念和想法。

Anders Hejlsberg(安德斯·海尔斯伯格)于1960年出生于丹麦,在Borland公司开发出Turbo Pascal和Delphi之后加入微软,主持微软下一代开发工具的研发。他为微软开发和设计出Visual J++、.NET平台以及C#语言,可以说他开发出的软件和语言影响全世界整整一代程序员。目前,他是C#语言的首席架构师和TypeScript的核心开发者与TypeScript开源项目的重要领导人。

Anders印象

Anders现年55岁,在软件开发的道路上已经走过30余年,但仍然对工作充满热情。他性格和善而风趣,同时,还是个纯粹的程序员,每天仍然有很多时间花在编程上。虽然相处时间不长,但大家纷纷围着他舍不得分开,这是一位让人愿意亲近的长者、前辈和大师。笔者将他的印象总结为三点:终身编程、开源信徒、语言大师。

终身编程

Anders现在每天仍然花大量的时间实际写代码,并且未来会一直写下去。他很清醒的知道自己长处:“相比起管理,我还是更擅长于编程。”

事实上,Anders的成名之作Turbo Pascal通过出售软件授权就让他获得了大量财富,之后微软高薪聘请更让他衣食无忧,Anders不仅仅是可以转管理——只要他开口,微软有很多的职位在等着他——他甚至可以什么都不用做,但他仍然坚持编程,因为这是他的兴趣和激情所在。

对于他如何能达到现在的成就,他表示,10000小时定律和兴趣是很重要的因素,编程是一项需要时间来掌握的技能,Anders说,他回忆一下,的确是花了这么长时间才真正掌握编程,而另一方面,兴趣也是非常重要的,如果有两个工作,一个给的多些,另一个给的少些,但是是你感兴趣的事业,Anders建议选感兴趣的那个。

国内有不少资深程序员在工作一段时间之后都转了管理,但仍对编程难以忘怀,了解Anders的生平和想法,想必会有所启发。

开源信徒

Anders对开源精神的认同和身体力行让人惊讶,他现在在Github上每天要提交十多次代码,很难想象他来自微软,当然,微软现在其实也在拥抱开源,并且这其中也有Anders的努力。

微软自Satya Nadella(萨提亚·纳德拉)担任CEO后,开始融入社区,向开发者示好,其中的重要举措就是开源,Anders是其背后的推动力量之一。不仅他之前参与的.NET核心引擎CoreCLR开源,现在的TypeScript也彻底是由社区主导的开源项目,微软并不干涉TypeScript的发展方向,所有决策都由社区得出。

在Anders的分享里,他总结微软现在的开源战略:

• 新开发项目首选开源

• 创立.NET基金会管理开源项目

• 开源+开放开发,使用并依赖Github

• 跨平台开发工具,典型的如Visual Studio Code

Anders认为开源是软件开发的趋势,现在如果你的软件不是开源的,开发者可能更愿意选择别的开源的解决方案。

语言大师

Anders在语言设计、开发工具、编译器等诸多领域都有非常深厚的功底,这为他设计出C#语言打下了基础,C#语言被公认为设计非常优秀的语言,作为它的创造者,Anders毫无疑问是一位语言设计的大师。在现场他分享了一些对编程语言的看法:

• 极简:Anders喜欢简单(simplicity),除非必要,否则不添加语言特性,一个好的语言特性是它必须的最小集。

• 设计存活时间更长的语言:有些编程语言随着时间流逝不再流行,但有些语言如C语言,几十年过去了仍然被很多人使用,语言与趋势(如移动互联网、物联网)无关,语言设计者的目标是设计存活更长时间的语言。

• 困难即美味:记者问到Anders对JavaScript语言的看法,他认为JavaScript在设计上有诸多问题,但仍然有其优点,更重要的是,用户很多,并且难以被替代。至于Anders为何会选择修补JavaScript,他认为这对他是一项挑战,以前没有人做过,解决这一问题对他就像美味一般。

TypeScript:大JS生态圈的一环

TypeScript最近发布了1.6版本,它在社区里的接受度也越来越高,比如有人从CoffeeScript迁移到TypeScript,也有人认为它比Facebook的Flow更好。这一切都要归功于Anders为TypeScript带来的优秀设计。

Anders分享道,其实TypeScript做的并不多。它的两大特性,第一个给JavaScript加上可选的类型系统,Anders表示,很多事情是只有静态类型才能做的,给JavaScript加上静态类型后,就能将调试从运行期提前到编码期,诸如类型检查、越界检查这样的功能才能真正发挥作用。在Anders现场的演示可以看到,TypeScript的开发体验的确远远超过以往纯JavaScript的开发体验,无需运行程序即可修复潜在bug。

另一个特性是支持未来的ES 6甚至ES 7,最近的更新都与此有关。在TypeScript中,你可以直接使用ES 6的最新特性,在编译时它会自动编译到ES 3或ES 5,这个功能和最近流行的Babel类似,事实上,Anders认为TypeScript的竞争对手并非Dart、CoffeeScript这类语言,而是Babel,不过TypeScript的类型系统是Babel无法做到的,Babel也仅是一个编译工具,无法提供更好的开发体验。

在问到对TypeScript将来的规划时,Anders显得很克制。TypeScript不追求替代JavaScript,没有计划直接运行在浏览器、系统里,它仅仅关注在编译到JavaScript之前的事情,编译之后的事情,诸如JavaScript性能调优等等,并不关心。

Anders表示,TypeScript最大的目的是让程序员更具创造性,提高生产力,它将极大的增强JavaScript编写应用的开发和调试环节,让JavaScript能够方便用于编写大型应用,进行多人协作。

这种定位让TypeScript能更轻松的被JS程序员所接受,除了上面提到社区的反应,最知名的还要数Google采用TypeScript来开发其Angular 2框架,Google和微软甚至为此第一次联合召开发布会。在国内,也有HTML5游戏引擎Egret使用TypeScript进行开发。由此可见,TypeScript已经足够可用,甚至进入大公司的生产环境。

当然,最后让人推荐TypeScript的原因,还有Anders本身,有如此大牛带领,相信这门语言正走在正确的道路上,它的未来不可限量。

搜索更多相关主题的帖子: 安德斯 全世界 下一代 程序员 海尔斯 
2015-11-04 22:55
Spy001
Rank: 9Rank: 9Rank: 9
来 自:山那边
等 级:贵宾
威 望:10
帖 子:138
专家分:1360
注 册:2015-1-23
收藏
得分:20 
顶礼膜拜

千百年之后,谁又还记得谁........
2015-11-04 23:15
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
收藏
得分:20 

一片落叶掉进了回忆的流年。
2015-11-04 23:56
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:20 
膜拜
2015-11-05 00:02
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
蓋茨花三百萬年薪挖角的這個人,確實値這個價。

授人以渔,不授人以鱼。
2015-11-05 00:30
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
Turbo Pascal以高效著稱,造就Borland的Turbo系列自成標準,Turbo Pascal從語法到編譯方式,都與當時的標準委員會制定的不同,然而卻是天下人皆知Turbo而不知ISO,其影響力覆蓋至今,尤其是大陸的教學機構,仍然以Turbo語言教學的,才有人說Turbo C是C,反而看不慣微軟的MSC了。

Anders是.NET的設計師,自然此物的效率繼承Turbo系列(所謂Turbo就是神速的意思),某些人總是質疑.NET JIT的效率,是不知道這個淵源。微軟的C/C++編譯器,即vc,號稱是優秀的編譯器,也是此人加盟微軟之後改裝過的,應該也是歷來不尿ISO標準C99的原因之一(因爲Turbo Pascal也是這般)。

授人以渔,不授人以鱼。
2015-11-05 00:47
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:20 
世上定有高人在

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2015-11-05 07:42
谁与争疯
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:海南省
等 级:版主
威 望:191
帖 子:15071
专家分:17513
注 册:2007-4-22
收藏
得分:20 
55岁本疯也还在BCCN,快膜拜。

论坛是我家灌水靠大家
2015-11-05 07:49
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
小风今年多大?
2015-11-05 07:53
谁与争疯
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:海南省
等 级:版主
威 望:191
帖 子:15071
专家分:17513
注 册:2007-4-22
收藏
得分:0 
刚过18不久。

论坛是我家灌水靠大家
2015-11-05 09:28
快速回复:Delphi、C#之父首次访华:55岁仍每天坚持写代码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024795 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved