Archive for February, 2009
预测未来的最好方法是创造未来,艾伦·凯与Smalltalk语言
by Daniel Lv on Feb.27, 2009, under Geek
您知道左面挂着图灵奖奖章的人是谁吗?他是世界上第二个面向对象语言——Smalltalk的发明人艾伦.凯(Alan.Kay),1972年,艾伦等人在Flex系统的基础上开发成功Smalltalk语言,为此,Alan.Kay被誉为Smalltalk语言之父。2003年,Alan.Key因为在面向对象程序设计上的杰出贡献,获得了有计算机界的诺贝尔奖之称的图灵奖(ACM Turing Award)。
艾伦.凯不是一位公众人物,但在计算机界,尤其是在技术圈子内,他是能让大家都心服口服屈指可数的大师之一。成为硅谷的又一位亿万富翁或让他当麻省理工学院院长的难得机遇,都无法激起他的兴奋,但他却有足够的耐性与一群8岁左右的孩子一起玩电脑。他平生最大的乐趣就是搞小发明。
在计算机界,阿伦·凯可算得上是一个不可多得的全才,他不仅是Smalltalk面向对象编程环境语言的发明人之一,也是面向对象编程思想的创始人之一,同时,他还是笔记本电脑最早的构想者和现代Windows的图形用户接口GUI的建筑师。
近年来有一句话挺流行:“预测未来的最好办法,就是把它创造出来。”不少人误以为此言出自尼葛洛庞帝(Negroponte)之口,实际上,这句话是阿伦·凯的名言。有很多人说布兰德是第一个使用个人计算机PC一词的人,但布兰德说自己也是顺手牵羊,最早提出“PC”概念的就是阿伦·凯。在20世纪70年代的一份备忘录上,艾伦·凯还正确地预言到,“20世纪90年代将有成百万的个人计算机,而且都将连接到全球公用的信息设施上”这不正是今天的互联网吗?
艾伦.凯,1940年5月17日生于美国麻萨诸塞州的Springfield,但是出生后不久艾伦全家即搬迁到澳大利亚。在风光宜人的澳大利亚黄金海岸,他度过了自己的儿童时光。可是好景不长,二战爆发,艾伦全家又重返美国。
“神童”艾伦·凯
艾伦聪明过人,是个超智商的“神童”。他三岁就能阅读,五岁便会自学,等到上小学的时候,他已经读了几百本书了。学校给艾伦安排的课程他早就自学过了。随着年纪的增长,艾伦的求知欲变得更加旺盛,他还发现学校的教育不能满足他。 “学校里充斥着一种观点:老师的观点或者是教科书的观点,除此之外,再无其他,这是很荒唐的。”艾伦回忆道。
艾伦在IT行业出名以后,有人专门去研究他的家史,看看神童的基因是不是家族遗传的。说起艾伦的父母也倒是一般,父亲是个建筑工程师,母亲是个音乐家兼艺术家。他们对艾伦惟一的早期教育是父亲教授数学,母亲执教音乐,所以艾伦的音乐功底深厚,他是学校合唱团的男中音独唱,还会演奏吉他。艾伦一度还有想当一名专业音乐家的想法。
1961年,因为出面维护犹太移民,艾伦被迫从他就读的西佛吉尼亚 Bathany音乐学院离开。他辗转来到丹佛,以教授吉他课程为生,生活极为潦倒。但是,在他参加志愿服役之后,参加了一项计算机编程潜在能力测试,由此改变了他的命运,在编程中,他发现自己除了音乐之外,在计算机领域也富有天才。随后,艾伦被送到了美国空军,在IBM 1401大型计算机上编程。
两个发现改变艾伦
离开空军以后,艾伦被科罗拉多大学录取,主修数学和分子生物学,并于1966年从该校毕业,获双学士学位。20世纪60年代,电子学、微电子学开始在美国兴起,艾伦对其产生浓厚兴趣,他放弃了进一步在数学上深造的机会,来到美国中部的犹他州研读电子电气工程师的课程。促使艾伦来到犹他州的主要原因是当时创新性的编程语言SketchPad语言的创始人爱尔文·苏姗兰德在犹他州执教。在名师指点和自己刻苦钻研下,艾伦充分借鉴了其它编程语言的长处,还从自己过去的分子生物学中汲取了有益养分,创立了“生物类比”理论。“我假定未来理想的计算机能够具备生物组织一样的功能,每个“细胞”能够独立运作,也能与其它功能一起完成复杂的目标。“细胞”能够相互重组,以解决问题或者完成功能。”艾伦在其论文中写道。
1968年夏天,艾伦第一次遇到麻省理工人工智能实验室的负责人西摩·潘博得,开始对Logo语言发生浓厚兴趣。“当我在实验室里看到,西摩和他的同事正在教一群小孩子学习使用Logo语言时,我脑海中整个对社会的认识观念都发生了动摇。计算机编程真的可以改变我们的生活,创造新的未来。”。在西摩的实验室里,艾伦还看到了最原始的手写识别系统。这个系统让他欣喜若狂,并对他产生很大影响,“就是那种感觉,就是那种感觉,我找到它了!”艾伦对友人这样说。“把手写识别应用到计算机上,我能创造出一种超媒体——就像现在的报纸,但它是电子化的。”在这种思路的基础上,艾伦设想出作为现代笔记本电脑原型的“Dynabook”。 除了手写识别之外,1968年,还有一件事情让艾伦感到深深震撼。学者道格·安哥博特提出一种假想,计算机主机就像铁路系统,由某个机构主管,它决定你“能够做什么”、“什么时候做”。艾伦认为道格的思想很像当时福特汽车的总裁亨利·福特,“每个人都想拥有自己的PC,就像每个人都想拥有自己的汽车。”从这点出发,为艾伦日后研究个人计算技术打下了基础。
Smalltalk名震天下
1969 年,艾伦在犹太州立大学被授予计算机科学博士学位。论文主题是面向图形对象的编程。离开高校后,艾伦的第一份工作是服务于斯坦福大学人工智能实验室,担任教授一职。 教学工作之余,艾伦开始思考,如何使得庞大的计算机变得更小,比如说变得像一本书那么大。这种PC机对儿童来说会非常方便,他们可以用它来代替纸。艾伦把这种新型PC称为“KiddieKomp”,这种PC需要一种新的语言,于是艾伦便设计出了后来名震业界的Smalltalk语言。 Smalltalk语言再现了艾伦过去提出的“分子PC”的思想,他认为,程序好比一个个生物分子,它们可通过信息相互联接。Smalltalk 的这种思想被业界公认为“面向对象编程系列语言”的代表作品。
1970年,艾伦任职于施乐帕洛阿尔托研究中心。他开始实验把Smalltalk语言用于儿童教育。研究中心招来很多孩子,让他们学习使用电脑,在学习过程中,儿童的种种表现都被记录下来,作为分析研究的素材。 通过大量的实验,艾伦得出结论:“较之于通过文字,儿童通过图像和声音能更好地学习使用PC。”他主持领导帕洛阿尔托中心全力抢攻图形化设计这一IT技术的战略制高点。帕洛阿尔托研究中心研发了简易的PC系统,重点研究图形和动画效果。除了领导研究中心的研究工作外,艾伦还在笔记本电脑、以太网研究、激光打印和“客户端服务器”网络模式方面颇有建树,但是令人遗憾的是,艾伦想象中的那种“Dynabook”始终没有出现。伦非常想将这个梦想变成现实,于是他向施乐研究中心的管理层寻求资金支持,但是管理层对艾伦的奇思怪想并不支持,他们不愿意调动资源给一个虚无缥缈的设想。然而,当1979年,斯蒂夫·乔布斯、杰夫·洛金森和其它几个苹果公司的创始人来到帕洛阿尔托中心,他们的想法竟然与艾伦不谋而合。当时苹果公司正在设计一种新颖的图形用户界面,他们发现了Smalltalk语言,“它灵活、易用,简直就像是为苹果机量身定做的。”乔布斯兴奋地对同事说。
纵观图形界面的发展史,无论是微软的Windows操作系统也好,图形化的Linux也好,苹果机的Macintosh也好,追溯其源都是艾伦当时超前思想的后继者。
预测未来不如创造未来
因为在施乐公司得不到支持,1983年艾伦离开了帕洛阿尔托研究中心,去了一家名叫Atari的计算机公司当程序员。后来Atari公司裁员,1984年,艾伦 来到了苹果公司。这一年是PC历史上划时代的一年——苹果公司的Macintosh机,第一款图形界面操作的微机问世。为了普及推广PC机,艾伦跑遍了全美国,给小学生教授苹果机,PC行业发展二十年多来,人们非常好奇,还有哪些技术可以为PC带来突破?如今,艾伦还在研究什么?1991年,艾伦接受媒体采访时透露,他正在研究一种新语言,该语言能够帮助PC机模拟人工智能,自行决定“做些什么”。
艾伦的一句名言至今仍让IT业界的后辈们记忆犹新:预测未来的最好方法是创造未来(The best way to predict future is to invent it.)。与其坐等未来,不如主动探索,以人类的创新和进取精神去创造属于自己的未来。这位计算机大师以自己40年的职业生涯生动地诠释了这一点。
Smalltalk语言
Smalltalk 语言最初由艾伦为首的软件概念小组开发成功,后经不断的试验和改进,陆续推出若干版本,其中最有影响的是1981年推出的Smalltalk-80,但该版本直到1984年才作为正式产品公开。
与其他面向对象的语言类似,Smalltalk也有5个核心概念,即对象、类、实例、消息和方法。对象是面向对象系统的唯一元素,它的外部特征包括内部使用的若干私有变量和一组方法。类描述了性质相似的一组对象,而类的每个对象称为该类的一个实例。消息是发送者(对象)传递给接受者(对象)的请求,要求接收者执行所指出的操作。方法描述了操作的实现细节。
继承性是Smalltalk的特色,它指的是,子类继承父类的一切属性和操作,整个系统的数据是通过子类机构组织成树型结构的。这种机构为信息共享提供了有效的支持。
Smalltalk 的基本语法结构是表达式。表达式是一个字符序列,它描述的对象称为表达式的值。Smalltalk共有4种表达式:
(1)文字表达式:它描述的对象是一个确定的常量,即总是代表同一个对象;
(2)变量名表达式:它描述的对象是可供使用的变量,变量之值指该变量当前所指的对象;
(3)消息表达式:它描述传送给接收者的消息,其值由该消息所引用的方法来确定;
(4)块表达式:它描述的对象表示一系统被延迟的活动,常用来实现各种控制结构。
在Smalltalk中,建立程序就是根据类创建对象,执行程序就是不断向对象发送消息的过程。Smalltalk的主要特点是:①信息表示与处理的高度一致 性;②弱类型语言;③比较完善的抽象机制;④语言融合于环境之中。
Smalltalk在继承和并发方面的功能较弱。然而,它既推动了混合型面向对象语言(如C++)的开发,又促进了纯面向对象语言(如Eiffel)的深入研究。自1986年以来,还推出了很多Smalltalk 的增强版本。例如,运行在微机DOS下的Smalltalk/V,增加并行性的Concurrent Smalltalk。
永远的西斯·莱杰,永远的小丑…
by Daniel Lv on Feb.25, 2009, under Life
2009年的奥斯卡典礼已经落幕,毫无悬念的,西斯·莱杰(Heath Ledger)得到了那尊属于他的小金人 – 最佳男配角.
因为小丑,因为Heath在”蝙蝠侠前传2:黑暗骑士“中的超完美表演,也因为他的意外辞世,我原本对今年的奥斯卡颁奖典礼特别期待,当获奖提名揭晓时候,我突然意识到,Heath在”蝙蝠侠前传2:黑暗骑士“中的角色其实是配角,但是在我看来,真正的主角是小丑,那个配角是蝙蝠侠.于是,颁奖典礼于我而言没有任何期待…
在典礼那一刻,我刻意不看任何新闻,不看任何关于奥斯卡的消息,最后是twitter上的推友放出了这个消息,晚上到youtube上找到了颁奖典礼上这段视频,对我而言,这已以足够…
由希斯·莱杰的父母和姐姐上台领奖,获奖感言:
父亲Kim Ledger:
“首先,我要说我非常惭愧,置身于这个行业这么多优秀的人物当中。首先,我要感谢学院认可了我们的儿子的精彩表演,感谢华纳兄弟,尤其是导演克里斯托弗·诺兰,让希斯有足够的创造空间去发展和发掘了疯狂小丑的角色。感谢希斯的导师Steve Alexander,他也是希斯十年来的特殊朋友和经纪人。我们爱你,Steve。
今晚这个奖证明了希斯的决心和努力得到了你们所有人的认可,他的同行们,在这个他如此热爱的行业。谢谢你们。”
母亲Sally Bell:
“希斯是个非常有同情心和慷慨的人,他给我们的生活增添了如此多的兴奋和灵感。我们真的非常感动,他能获得这个奖所赋予的荣誉和尊敬。今晚,我们会选择一起庆祝,为他的成就开心。”
姐姐Kate Ledger:
“希斯,我们都知道你创造了一个非常特别的小丑,你甚至谈到过会因为这个角色来到这里。我们真的希望你能在这里,但是我们依然很骄傲地代表你美丽的女儿马蒂尔达来领取这个奖。谢谢你们。”
来回顾一下Heath的精彩表演:
其实,看到这个消息,我心中不尽唏嘘不已…第一次看到Heath,是在电影<<断背山>>中,不过,断背山给我留下的最深印象的反而是杰克·吉伦哈尔.平时下载并收藏的经典电影DVDRip不在少数,整整塞满了一个160G移动硬盘,刻盘无数…但欣赏之余却往往感觉心意阑珊,直到看了Heath在蝙蝠侠中的演出,在我看来,Heath的表演以及小丑这个角色的魅力远远超出我的想象,我开始google所有跟这部电影有关的资料,并正式认识了Heath,然后…就看到了那条Heath意外辞世的消息..
跟我一样喜欢Heath的网友不再少数,看看IMDB上那变态的排名,即可说明一切,我在豆瓣上这样留言: “虽然是商业片,但是给我带来的体验远远超过想象…特别是小丑希斯·莱杰的演出让我看到了杰克·尼科尔森的影子,表演丝毫不逊色于摩根·弗里曼这样的重量级老戏骨…如果不是因为意外辞世…经过若干年历练后,希斯·莱杰的成就可能会达到一个前所未有的高度…天妒英才…”
在mtime的”纪念西斯莱杰“专题中,人们用这样的文字来悼念他:
奥斯卡已经落幕了。每位得主都亲自走上台去,手握小金人,向观众致意。只有莱杰不是。
和金球奖不同,这次是莱杰的父母和妹妹去领奖的。他们收起了失去莱杰的痛苦,用笑容代莱杰接受他应得的荣誉。
莱杰的家人表现的很高兴,可我依然看到了皮特和海瑟薇眼中的泪水,斯特里普和西恩·潘悲戚的表情,以及,导演诺兰难掩的悲痛。
莱杰,值得每一个人为他喝彩。
莱杰的获奖,不是学院对他的怜悯,更不是象征性的怀念。莱杰只是[身不在此],但他对电影热情,对表演的热爱,我们会永远记得。他的演技并不是被他的离去所抬升,他应得到大家的认可。他应得到最高奖项的表彰。他应得到所有人的尊重和支持。
莱杰用他精湛的表演为我们留下了美好的回忆,我们用最高敬意和尊重为他喝彩。
其实,莱杰从未远去,那一桢桢影像便是……
永远的Heath Ledger,永远的澳洲阳光男孩…
在上海创业的好处
by Daniel Lv on Feb.18, 2009, under Life
来自TopLanguage的帖子,摘录于此:
我做过几个城市的外包项目,总体来说,大城市的总体人力成本反而比小城市低,尤其是北京,广州这几个城市。可能很多人和我说工资看起来大城市高,不过实际中我们碰到了几个很悖论的情况:
- 大城市的程序员多数都不是当地人,因此对三金要求低,往往是只要三金或者不要。而本地人则会要求住房公积金等等。
- 一般来说,程序员大约有一半都是没结婚也没有女友的,如果招到的程序员不是本地人,往往愿意加班。本地人往往付钱都不愿意加班,而更愿意和朋友出去玩。
- 没有歧视的意思,但是多数大城市招聘的程序员比较跟的上潮流。在二三级城市往往还有很多程序员讨论一些很古老的技术。
- 最奇怪的地方,我们实际工作中,经常发现小城市的程序员,和水平差不多的大城市程序员相比,工资更高。—-我指纯工资。
我无法解释这个现象,如果硬要说,只有说大城市(尤其是北京)牛人都堆在了一起,因此市场充分。小城市可能更随机一些—-端看你的运气。最终小城市中混的不如大城市的全跑过去了—-当然,也可能是我的样本还不够充分—-碰到的人不够多。
因为三金制度的地方割据,不能转移,有些外地人(包括我)其实是没有什么归属感的,然后就是城市的福利往往是和户口挂钩的,所以很多外地人,也就主要不要任何三金等。这样其实公司的人力成不,基本可以节省10%左右,如果算上三金和公积金,企业要额外付出工资的 40%,这要分情况的,以上海为例。缴纳如下:
四金缴费比例:个人缴纳部分 公司缴纳部分
养老保险金= 基数×8% + 基数×22%
医疗保险金= 基数×2% + 基数×12%
失业保险金= 基数×1% + 基数×2%
住房公积金= 基数×7% + 基数×7%
如果是外地来沪人员,没有居住证,按照外劳力雇佣,需要缴纳一年20的额外花费(好像是这个数,这几年不大清楚了)。
如果是外地来沪人员,有居住证,按照居住证雇佣,需要缴纳36%工资的额外花费。
如果是本地人员,需要缴纳44%工资的额外花费。
不过我可以负责任的告诉大家,在公司第三次面谈的时候,会问你哪里毕业,有没有女朋友这些东西,不是白问的。不在上海毕业,又没有上海女友的人中,大约只有10%的人有居住证。最近金融危机,我们公司都干脆直接问你有没有居住证了。所谓的外劳力成本就是这么出来的。
而且很多外地工作的人也不喜欢居住证,因为办理麻烦,对自己却没有任何帮助。失业保险,如果真的失业了,需要居住地和户口所在地协调处理。这个皮球可踢的大了,等你真弄到失业保险,基本可以饿死街头了。医疗保险倒是挺实用,只是办理起来麻烦。住房公积金根本没份,你要一定要,就去主管部门投诉好了。从来没有部门来管,因为这些钱是全部入个人帐户的。养老金是最无聊的东西,走的时候只能带走个人帐户部分,公共帐户部分无法带走。也就是说,你只能带走个人的 8%,22%部分要留在上海。所以接收地政府非常不愿意接收这种倒贴钱的东西,结果帐户转移过程非常麻烦。到目前为止,我没有见到一例居住证养老金转回户口所在地办理成功的例子。所以说,这三金基本就是白缴,反到要从自己的工资里面倒贴钱出去。大多数员工也都愿意按照外劳力雇佣(否则职位根本没他们的份),只有少数要求稳定压倒一切的职位(核心程序员,财务,高管)不大高兴找外地户口,因为换工作也很方便——
为什么我选用Librio作为Blog的主题
by Daniel Lv on Feb.16, 2009, under Life
当你看到这个wordpress的theme(主题),你感觉怎么样?很难看?! 好吧, pls keep silent…
其实之所以选择了这个theme的动机非常简单,各位看官不防打开wordpress的官方主题站Themes Dictory,然后输入关键字”leopard“,猛击”Search Themes”,你就会明白我在说什么了…
貌似我没得选择,因为没得选,事情反而变得简单了,I like it…
顺藤摸瓜我找到了来自俄罗斯的theme作者,并且又发现了另外一款很棒的叫做”Devart”的theme.于是我将这个theme用在了另外一个涂鸦出来的网站:http://fbizjtmc.org (张江第一双语演讲俱乐部,还没有完成,需要添加更多的内容),关于这个网站以及网站背后的故事,说来话长,此处按下不表…
自从去年6月份买了平生第一台MacBook后,我已经彻彻底底,义无反顾的入了”苹果教”,自己对操作系统的认识,对应用软件的品味已经发生了很大的变化,我不敢说我已经拥有了很高的taste,但是我认同Apple的CEO – Steven Jobs是世界上最有品味的人,此处省略广告若干…
加之刚买iTouch,并且研究Mac下的应用开发也有一段时间了,我已经爱上了Mac平台上的开发,喜欢上了Objective-C,喜欢上了Cocoa,喜欢上了XCode…虽然现在火候尚浅,路还远呢,我不着急,急啥…
情人节的第二天
by Daniel Lv on Feb.15, 2009, under Life
这是一个典型的标题党的行为,其实,我只是想要提醒大家,每年的情人节的第二天是我的生日,年年如此,绝不例外!
我没有情人,甚至连女友都没,人生好惨淡阿,好在兄弟众多,早上开始就从各种渠道收到来自家人,朋友的祝福,我好感动…其实年纪不小了,已经奔三的人了,有点害怕过生日,想想人生短暂,匆匆忙忙就过去26年…打住,不能这么消沉!
在今天下午三点左右,一个闪念出现在我的脑海中,于是我决定作一件让自己开心的事,在最短的时间内,冲到徐家汇苹果家园,买了一台iTouch二代…
很酷,对么?
购买的过程并非一帆风顺,主要是苹果家园的AppleMM看我好像心急火燎的,不像是有实际需求的人,于是耐心耐心在耐心的跟我解释细节,以及跟iPhone的区别,看样拆包装的时候那个慢条斯理阿…帮我贴膜的时候那个不紧不慢阿…
我就想直接付钱走人,原计划5分钟结束战斗的.只要能开机,设置,music,movie导入等统统我回家自己搞(这个那里能难得住我!),可是实际情况是我硬被MM折腾了45分钟…唉,好事多磨,好事多磨,回家后作的第一件事,将iTouch的OS升级到2.2.1,下载最新的iPhone SDK…然后是”iTouch的越狱”,哈哈,这下有的好玩了,亢奋中…
这里是我的blog新家
by Daniel Lv on Feb.15, 2009, under Life
这里是我的Blog新家,从这里开始,写一点自己的东西…生活,技术,what ever…
托元一帮忙买了这个域名,用的是自己的名字的中文拼音.
以前从来没有用过Wordpress,现在开始捣鼓,还蛮好玩的,现在的blog看起来还非常简陋,我会时不时的回来完善blog配置并post内容,就是为了写给自己看,为以后留个念像…
为什么要写blog呢?想写就写,不想写就不写,哪来那么多为啥…不过我认为,文字表达能力对我很重要,而我把文字表达能力当作一块肌肉,只要不停的锻炼,就会变得强壮,呵呵…





