今天:卡尔在计算机行业进进出出。他利用休息时间参加了铁人三项赛,并在施乐(Xerox)和Context MBA以及start Forefront之间,探索了墨西哥。
然而,他从未远离我们后来认为理所当然的创新。1987年,卡尔与人共同创立了这家备受瞩目的移动通信初创公司去公司在那里,他领导了所有的软件开发,包括开创性的笔点操作系统,并获得了笔式计算和面向对象操作系统的两项专利。他是Autodesk AutoCAD市场部门的副总裁。此外,他还在Sofinnova Ventures担任了几年的董事总经理,在那里,他投资并共同管理了5.5亿美元的早期高科技风险投资基金(尽管1998-99年并不是这么做的好时机)。
现在,他是。的首席执行官KeepandShare它的目标是“通过方便、安全、即时的群组信息共享来支持你忙碌的生活。”这是他20年来第一次回到节目中来。
比尔·盖茨,基于牛郎星
然后:早在1986年,比尔·盖茨就已经“被认为是当今个人电脑和办公自动化产业背后的驱动力之一”(至少在接受微软出版社采访时是这样),他哀叹自己再也没有时间亲自编写代码了。
编程:“我们不再是每个节目都精心制作的时代了。但在那些能升到顶层的程序的核心,你会发现关键的内部代码是由几个真正知道自己在做什么的人完成的。
现在把东西压缩到4K内存区域已经不那么重要了。在很多情况下,人们可以用C语言,而不是汇编语言。不幸的是,许多程序都太大了,以至于没有一个人真正了解所有的部分,因此您得到的代码共享的数量并不是很好。而且,回过头来重写一些东西的机会也没那么好,因为你总是会给同一个程序添加一套新的功能。”
在软件性能:“这是真的,我们要允许程序有点胖比过去,但在速度方面,它只是懒惰,不要让事情要尽可能快,因为用户,即使他们可能不能说出这样的话明确,那真的是通知程序,真快。在最成功的方案,执行速度是太好了。”
关于编程的未来:一个编译器,比如C编译器,仍然不能像人类那样写代码,人们仍然会从这个事实中得到极大的满足。但在接下来的三四年里,我们可能会将这个过程的某些部分机械化一些。人们仍然会设计算法,但很多实现可以由机器来完成。我认为,在未来五年内,我们将拥有能够像人类程序员一样出色工作的工具。”
在微软的未来:“尽管将来会有越来越多的机器,但我们目前的想法是,我们不需要增加开发团队的规模,因为我们只需要制作能大量销售的程序就行了。”我们可以在获得大量软件收入的同时,保持公司规模不会比现在大得多。这意味着我们可以认识每个人,交流和分享工具,并保持高质量。”
关于未来的计算:“微软关注的一个新领域是压缩磁盘应用程序。CD - ROM是我们将用来让个人电脑进入家庭的技术。CD - ROM是完全不同的。我们希望你能用CD - ROM看一看美国地图,指向某个地方,点击,放大,然后说:“嘿,这附近有什么酒店?”雷竞技比分程序会告诉你。如果你在百科全书中指向贝多芬的一首交响曲,电脑就会播放这首歌。这是一个新的界面;它与文字处理软件或电子表格等生产力工具毫无关系。”
今天:咄。
查尔斯·西蒙尼,多计划,阿尔托布拉沃和匈牙利符号
然后:出生于匈牙利的查尔斯•西蒙尼(Charles Simonyi)在上世纪80年代加入微软(Microsoft)之前就已经拥有令人印象深刻的背景。像许多其他早期微机时代的程序员一样,他是施乐PARC的校友,在此期间他创建了Bravo和Bravo X程序,第一个WYSIWYG(你所见即所得)文本编辑器Alto个人电脑。
(参见:施乐帕洛阿尔托研究中心40周年:标志着40年的IT创新]
在微软,西蒙尼组织了公司的应用软件小组,生产了Multiplan、Microsoft Word和Microsoft Excel。他在编程社区也很有名,因为他煽动匈牙利命名法:一个公式化的方法来命名的应用程序编程里面的变量。
关于软件开发中的代码生命周期:“真正好的程序将永远存在,永远写不完,至少只要硬件存在,甚至可能更长。当然,布拉沃和女低音乐队一样长寿……在大约5年的时间里,大约有14次发行……对于Multiplan也是一样的。当你考虑到Multiplan存在于Microsoft Excel中,那么Multiplan将是一个持续的故事。Macintosh上的微软Excel也不会是这个链条上的最后一个应用。它将继续在Windows上运行。”
在计算未来:“谁知道呢?也许计算机科学将帮助解码DNA,而不仅仅是提供工具。分解DNA可能是黑客的终极梦想。”
今天:Simonyi在微软一直工作到2002年,最后担任了应用程序开发总监、首席架构师和杰出工程师。
今天,西蒙尼是董事长,CTO和创始人有意的软件公司根据其网站,该公司“通过将业务领域的专家整合到软件生产过程中来加速创新”。Simonyi自1997年以来一直是美国国家工程院的成员,自2008年以来一直是美国艺术与科学院的成员,并且是匈牙利科学院的通讯成员。根据公司简介,他是一个现代艺术的狂热收藏家,喜欢古典音乐,是一个经验丰富的飞行员。
其他14名程序员
Lammers采访的其他程序员呢?有些似乎完全消失了;我不知道发生了什么约翰页面他写了PFS:File。其他的对于今天的普通程序员来说是模糊的,例如Jaron Lanier他编写了雅达利(Atari)游戏,是虚拟现实世界(或卢卡斯电影SoundDroid)的早期支持者迈克尔Hawley。出于类似的原因,我没有尝试去寻找改成彼得罗森(T /制造商)巴特勒兰普森(Alto PC),或斯科特•金(反转)。
但是根据我的网上调查,以下是关于其他的一些简短的更新:
Toru Iwatani他是《吃豆人》(Pac Man)的作者,根据维基百科(Wikipedia)的说法,他现在是东京理工学院(Toyko polyy - technic)的全职讲师。
Andy HertzfeldMacOS在苹果工作到1984年3月;他在书中作为一个程序的作者接受了采访切换器对于麦金塔电脑和低成本高分辨率的数字化仪,ThunderScan。从那以后,他共同创立了三家公司:Radius(1986)、General Magic(1990)和Eazel(1999)。根据维基百科,在2002年,他帮助Mitch Kapor在开源应用基金会推广开源软件。他还创建了一个网站,folklore.org,与大家分享苹果公司(Apple)最初的麦金塔电脑(Macintosh)开发过程中的趣闻轶事,以及开发这款电脑的人。Hertzfeld加入谷歌在2005年。
Ray Ozzie因为他与Lotus Symphony(在当时的市场上击败了Ashton-Tate Framework)的关系,所以为这本书接受了采访。因为Lotus Notes,你可能会对他有更深入的了解。在1986年,Lotus Notes是他眼中的一种无声的闪光。现在,当然,他是辞去微软首席软件架构师一职。
约翰·沃尔诺克(Adobe PostScript)是少数几家仍与同一家公司有关联的公司之一(尽管Adobe已不再主要作为打印机OEM而为人所知)。他是Adobe公司头两年的总裁,之后16年的CEO。据Adobe网站显示,沃诺克于2000年从首席执行官的职位上退休,并于2001年从公司首席技术官的职位上退休。如今,他与查尔斯•格斯克(Charles Geschke)共同担任董事会主席,继续为这家市值近30亿美元的公司制定方向。
鲍勃Frankston(VisiCalc和Bricklin)于1985年加入Lotus,在那里他创建了Lotus Express产品和Lotus Notes的传真设备。他从1990年到1992年在Slate公司从事移动和手写系统的工作,然后在微软(1993年到1998年)特别关注家庭网络。他仍然是考虑网络。
我们至少失去了两个:
苹果的杰夫拉斯金)他在麦金塔项目中发挥了重要作用,2005年死于胰腺癌。
数字研究的加里·吉尔达尔他以CP/M操作系统而闻名,1994年死于一场事故。在此之前,他开发了一个与Windows、GEM(还记得最初的Ventura发行商吗?)竞争的早期GUI环境。1991年,他以1.2亿美元的价格将公司卖给了Novell公司,并成立了另一家公司knowledge eset,将光盘技术应用于计算机。
我最沮丧的搜索是韦恩•拉,最著名的dBase II。根据一项2007年的采访中当时,他已经退休,正在为自己的船工作,同时还在为帆船比赛设计计算机系统。然而,自2007年以来,我就再也找不到拉特利夫·斯波尔了。考虑到这些人的年龄,我有一种不好的感觉。
回顾过去,展望未来
在这些报价我集中在程序员的有关编程的思想,它与商业世界交汇,以及他们对未来的预测。他们谈到了很多其他的事情:人工智能是否一个合理的目标,他们支付的,音乐和节目之间的连接的第一个程序。但话题我选择吸引了我,因为我想看看手工艺或科学是如何改变(或没有),以及是否这些聪明人,每个人发明了一些有意义的事情,也ENVISION在那里我们业领导。
在某些方面,他们做得非常好——尤其是在硬件方面。完美文书的皮特·彼得森一到两年后,他在缅因州的my Island/Reach计算机用户组的一次主题演讲中说,人们应该总是打赌计算机会变得更小、更快、更安静、更便宜、更可靠。笔记本电脑和移动计算或许是不可避免的。
但它们都是以客户端PC为中心的。这些程序员都没有预见到互联网,甚至计算机网络的长期影响。这并不令人惊讶(除了我们期望聪明的人在每件事情上都很聪明);1986年,还没有万维网,互联网主要是Usenet,我们依赖于专有的在线服务,如CompuServe,只能通过拨号连接获得。
然而,只关注客户端pc有长期的影响。这些开发人员正在考虑设计组件软件,这导致了OLE(对象链接和嵌入)和OpenDoc。因此,从早期嵌入网页的图形的使用到今天的mashup, Web使得这些问题中的大多数都变得没有意义。我们可以从中得出一个结论,尽管我不确定确切的结论是什么。
我看到了一个可能有点无聊的趋势,但也可能是对黑客思想的一种看法。许多程序员被飞行和划船所吸引。这些都是很昂贵的爱好,适合那些有很多钱的人,但我看到了这些努力和程序员进入管理层的强烈关联。啊哈:帆船和飞机是有道理的。两者都需要在一个强大、复杂、工程设计的设备中快速前进,需要专业知识和献身精神才能掌握。这很像早期的计算机,你需要了解机器的一切,以提高效率。如果你不能再破解代码,你当然可以欣赏硬件之美。
西蒙尼就是最好的例子。在他后来的采访中仔细思考了),西蒙尼刚刚进入飞行直升机。然而,这只是他“飞行”经历的开始加入了“太空游客”小组当时他参加了2007年的联盟TMA-10任务以及2009年的联盟TMA-14国际空间站任务。(另一个基于计算机行业的太空旅行者是Ubuntu的马克·沙特尔沃斯。)
这些程序员中的大多数都拥有(并且拥有)一种今天被称为的编程方法敏捷。他们主要是创建一个可行的原型,并不断添加功能,直到它准备好上市。他们在小团队中迭代工作。而且,正如Bricklin目前的想法所表明的,这些开发人员总是意识到,在某些时候,你必须停止添加软件,而把它送出去。我想知道有多少读者认为“敏捷”是一种新的东西。
在个人层面上,这些有成就的开发人员似乎有两条道路。他们要么和自己创办的公司一起成长,进入管理层,放弃编程。或者他们回到一家小商店,在那里他们可以做任何他们想做的事情,就像布里克林和萨克斯所做的那样;有些人似乎已经在公司找到了工作,可以继续按照自己的方式进行研究和创新,这很酷。
总而言之,这一代计算机行业的先驱——他们正在研究如何利用互联网,使软件移动化,并保持用户界面直观——可以为早期的微机程序员感到自豪。