❶ 计算机游戏的发展简史
你好!这是我为你找到的
电子游戏历史 ( 作者:网易网友boy.367) 就这两天的讨论,很多问题都涉及到电子游戏历史上的一些东西,遗憾的是,基本上都和史实不符。在这里,我只想把我找到的关于电子游戏的一些资料列举出来,以供参考,并希望大家在充分尊重历史的基础上再展开讨论。 真正的电子游戏专用机产生在70年代初。1971年,一个还在MIT(麻省理工学院)学习的叫NolanBushnell的家伙设计了世界上第一个业务用游戏机,这个街机游戏的名字叫《电脑空间》(ComputerSpace)。《电脑空间》的主题是两个玩家各自控制一艘围绕着具有强大引力的星球的太空战舰向对方发射导弹进行攻击。两艘战舰在战斗的同时还必须注意克服引力,无论是被对方的导弹击中还是没有成功摆脱引力,飞船都会坠毁。这台业务机用一台黑白电视机作为显示屏,用一个控制柄作为操纵器,摆在一家弹子房里。不过很可惜,这台祖母业务机遭到了惨痛失败,失败的原因是当时的玩家认为这个游戏太过复杂,和当时美国流行的弹子球相比,这个游戏确实复杂了一点,不过我还是很怀疑当年美国玩家的素质。至此,历史上第一台业务用机以失败结束了它的命运。 制作者NolanBushnell承认失败,但他仍然相信电子游戏的发展前景。他在《电脑空间》推出的次年,和他的朋友TedDabney用500美金注册成立了自己的公司,这个公司就是电子游戏的始祖——Atari(雅达利)。成立之初Atari的业务重点仍然放在了街机上。事实上,他们获得了成功,世界上第一台被接受的业务用机就是Atari推出的以乒乓球为题材的游戏Pong,据说当年Atari的工程师把这台机器放在加利福尼亚Sunnyvale市的一家弹子房内,两天之后弹子房的老板就找上门来说机器出了故障,无论如何不能开始游戏了,雅达利的人前去检修的时候,惊讶地发现了造成故障的原因——玩家投入的游戏币把这台机器塞满了。无论从何种意义上说,《电脑空间》都意味着电子游戏产业的开始,因为它是第一台专门的游戏机,是第一个让大众接触电子游戏的工具。而之后Pong的成功,标志着电子游戏开始作为一种娱乐手段,被大众认可并接受。 说过了业务用机,我们来注视一下当年的电脑游戏。最早的电脑游戏可以追溯到1972年,那一年一个叫WillCrowther的家伙用当时最流行的DEC的PDP-10主机编写了一段简单的FORTRAN程序。在这个程序里,Crowther设计了一张地图,地图上不规则的分布着陷阱,游戏者必须寻找路径避开陷阱。这个程序在后来被认为是最早的电脑游戏程序。1976年,就职于斯坦福人工智能实验室的DonWoods用自己实验室的施乐主机编写了一个类似的程序,并且加入了幻想成分和谜题。他把这个程序叫做ColossalCaves,Woods的程序直接导致了电脑游戏的诞生。他的程序被传播到各处,让所有的计算机高手们都为之惊喜。这个作品同时也启发了其他人的思维,紧接着,各式各样的游戏程序就诞生了。比较出名的有麻省理工学院的Hackers们编写的Zork(这个游戏可真是历史悠久,直到现在还有续集在发售)和斯克特·亚当斯1978年编写的Adventureland。1981年,Toolworks软件公司,后来叫做Mindscape,推出了ColossalCaves的官方零售版本,起名为《最早的冒险》(OriginalAdventure)。这真是一个恰如其分的名称。电脑游戏的时代来临了。 后来用电脑编制电子游戏就开始在程序员之间流行起来。当时的电子游戏大多数还都是编程高手们做出来娱己的绝对的贵族游戏,这是因为当时接触计算机的还只是科技精英,一般的群众是接触不到这种东西的。当然,这些所谓贵族的电子游戏是非常简陋的——简陋到我们现在无法相信。我感觉,一个人想要理解当时的电子游戏,就非得有过人的抽象思维能力不可。在现在的玩家眼里,一个白色的16×16点素的色斑可能代表着马赛克,但是在当时的电子游戏中,他们代表大魔王、勇者、树木或者是其他的任何东西。 当第一台真正的个人电脑Ⅱ推出之后,一切都变了,国内的很多老玩家都还记得当年的情况吧?在少年宫里,面对着闪动着绿色提示符的屏幕的激动? Ⅱ推出于1976年,设计者是史蒂夫·乔布斯(SteveJobs),Ⅱ是许多人的入门计算机,同时也是一台功能强大的真正的个人电脑。Ⅱ和它内置的BASIC程序为电脑界培养了无数的人才。Ⅱ当时的内存只有64K,资源的缺乏使得当年的电脑程序精密严整得可怕。可以说,当年的程序员们才是一些真正懂得狂想乐趣的人,他们能够在一个匣子里完成一个世界。更重要的是,Ⅱ代表了一种自由开发的精神,当年的电脑用户和程序员之间的差别是如此之小,可以说每一个Ⅱ的用户都是一个不错的BASIC程序员。而现在的PC机,因为推广而逐渐向傻瓜化使用发展,变得更象一台家电了。 说起Ⅱ上的游戏,我想最应该说给大家听听的就是Broderbund,这个由三只船构成图标的公司于1980年成立,当时主要制作一些娱乐软件,是Ⅱ上的重要软件制作商之一。1989年,乔丹·麦克纳(JordanMechner)根据阿拉伯民族的古老传说《一千零一夜》在平台上制作了一部动作冒险相结合的电脑游戏,在游戏领域内获得了空前的成功,这个游戏在全球共卖出了200万份,无数的玩家在今天仍然津津有味地回忆它和谈论它。这个游戏就是《波斯王子》。 《波斯王子》绝对可以说是电脑游戏ACT的第一作,它代表了当时电脑技术的最高水平。当年的玩家看到栩栩如生上窜下跳的王子都不禁惊叹不已,故事讲述的是王子为了拯救公主获得爱情而和罪恶的苏丹斗争,在游戏中王子需要跑过各种奇怪诡秘的机关,小心地避过上下活动的柱子和深坑里的尖刺,用一把阿拉伯弯刀杀死各种敌人。看现在很多老玩家的回忆录就知道,当年有无数孩子通过这个游戏爱上了电脑。《波斯王子》也因此成了电脑游戏史上长盛不衰的题材之一,1993年《波斯王子》推出了第二代,在二代的制作过程中JordanMechner让他的兄弟身上挂上无数电线做各种动作,以赋予王子一个真实的动作形象(这也许是最早的动作捕捉技术吧),更是倍受欢迎。1999年已经更名为RedOrb的Broderbund又推出了《波斯王子3D》,不过已经风光不再了,这是后话,以后再说吧。 这个年代还是无数现在电脑业内的耀眼明星的童年时代,实际上,很多人在当时已经崭露头角,表现出对电脑和电脑游戏的惊人的驾驭能力。这其中最具代表性的应该是Ultima之父——里乍得·加利奥特,当时还在上高中的他对纸上RPG和AD&D的迷恋达到了痴狂的程度,1979年,他就推出了Ultima的第一部游戏——Akalabeth,并受到了热烈的欢迎。另外着名的BillGates当时在湖滨中学的计算机房里鼓捣计算机,和同学们费劲地和机器下国际象棋。BrettW·Sperry在大学学习计算机编程,而JohnCarmack当时还是个毛头小子,不知道在捣什么乱。值得一提的是,现在游戏业的“教父”SidMeler当时正在大学学习,他当时的志向是做一名硬件设计师或者是分类学专家,当然,他成功了,SidMeler在《文明》里表现出的分类能力足以让国内的任何一个分类专家汗颜。 在这十年里,游戏界的明星是前面提到的雅达利公司。现在人们经常说:电子游戏是美国发明出来的,但却到了日本人手里,这个发明的指向就是雅达利公司,在这段日子里雅达利公司不停地创造历史,1976年10月,Atari发行了一个名字叫《夜晚驾驶者》的模拟业务机游戏,这个游戏为黑白屏幕,自带框体(就是方向盘,油门,刹车等)。玩家需要扮演一个黑夜里驾车在高速公路上狂奔的疯狂车手。这个简陋的家伙是游戏史上第一个3D游戏,它用简单的透视效果(近大远小)来表现汽车的前进和道路景物后退的效果,是3D游戏的始祖。除此之外,它还是历史上第一个主视角的游戏,我觉得大家应该记住这个名字,它是NeedforSpeed、Quake和一切3D游戏的宗师。 必须说明的是,雅达利公司在开发街机市场之后又把目光转向了家用机市场。1977年,雅达利公司推出了Atari2600型游戏主机,这是世界上第一台家用专业游戏机。同年,Bushnell把自己的公司以2800万美元的价格卖给了时代华纳,那之后,任天堂和世嘉迅速崛起,彻底击败了雅达利。游戏界的宗师就这样伏下了它的身体,但是,我们永远不会忘记它曾经带给我们过什么。 游戏的历史,又翻过了一页。 八十年代(1980——1989) 对于有文化的人,玩游戏是高尚的享受。我重视玩游戏,它是我一种宝贵的习惯。 在这一节里,笔者对任天堂和它的FC进行重点的评述,我觉得这并不和我电脑游戏的主题冲突,电子游戏和电脑游戏本来就是一母同胞,这点不用多说,任天堂的FC在游戏界的地位也不用多说,任天堂和它的FC孕育出一种新的文化——游戏文化。如果你没玩过FC,就不能算一个真正的热爱游戏的人。 80年代是一个计算机蓬勃发展的年代,也是游戏蓬勃发展的年代,在这期间,游戏业开始真正从贵族的神坛上走下来,深入到民众之中。在这十年之中,电子游戏改变了全世界人的娱乐观念。 自从雅达利在游戏机领域上取得成功之后,无数电子公司都认准了这块市场,他们纷纷进入电子游戏领域,开始从中分一杯羹,由此,电子游戏市场进入了昏天暗地的群雄时代。 1983年,日本的任天堂(NINTENDO)和世嘉(SEGA)分别推出了自己的家用游戏主机,世嘉推出的两台游戏主机名字叫做SG-1000、SG3000。而NINTENDO推出的主机名字是——FamilyComputer。对于这台红白色的家用游戏机说什么似乎都是苍白的,FC当时的售价是14800日元(折合人民币1300元左右),采用6502芯片作为主CPU,还有一块专门处理图像的PPU。FC可以显示52种颜色,同屏可以显示最多13种颜色,内存合计为64KBYTE,矩形波2音,三角波1音,杂音1音。这种现在看来低劣的可笑的配置在当时可以算的上是首屈一指,就是依靠这些配置,任天堂拥有了任何其他家用游戏机都无法比拟的优势。同时任天堂也决定了“以软件为主导”的指导思想。公司不断推出有趣的软件吸引玩家。1983年底,FC售出44万台,1984年HUDSON(哈得森)、NAMCO(纳姆科)等游戏公司分别加入FC制作者阵线。1984年底FC总销售量达到150万台。 1985年9月13日,任天堂公司发售了一款真正的游戏巨作——超级马里奥(SuperMario),这个游戏讲述了一个意大利管子工打败魔王拯救世界迎娶公主的故事。我至今记得我当时对这个游戏的痴迷程度,当时感觉就是,这个游戏里好象拥有无数的谜题和机关,当时最希望的就是要找到这个游戏8大关32小关里每一个奖人蘑菇,每一个无敌星星和每一个储蓄罐的位置,但是,一直是残念。话说回来,任天堂凭借这台游戏机确立了自己在游戏界霸主的地位。在1985年的家用机市场上,任天堂的市场占有率为98%。同年,任天堂向海外发售了FC的出口型NES(NINTENDOENTERTAINMENTSYSTEM)。当年的销量就突破了500万台。 1985年的FC几乎代表整个游戏界,而当年任天堂在游戏界的影响力比现在的任何一家发行公司都要大。要知道,当年id的TomHall和JohnCarmack在电脑上作出连续的演示动画的时候首先做的事情就是和任天堂联系。当然,任天堂拒绝了他们的提议,拒绝的理由是不想涉足电脑领域。这对于我们来说,也算是个好事情,否则的话,我们很可能就看不到Quake了。 不过我们这个故事真正的主角出场于1981年8月12日,在那一天,IBM推出了他们的个人电脑——就是我们现在面对着的东西。在BillGates的未来之路里,大家都应该记得开发时的那一幕——比如为了保密而汗流浃背的感觉。 在最初几年,PC上的软件数目还无法和II抗衡,不过PC有一个最大的优势,那就是它是完全开放的。不过当我试图寻找1980到1989年的PC游戏的时候,却很难找到。在这十年间比较着名的游戏有OriginSystems的《创世纪》(Ultima)系列。1983年,OriginSystems宣布成立,第一个发行的作品是UltimaⅢ,在此后又一直出下去,可以说创世纪系列是电脑史上最出名的RPG游戏,这一系列游戏历史悠久(可以追溯到70年代),而且每次总是站在技术的最前沿,最重要的,游戏中的主角——圣者,大部分时间都是一个有着宽容和博爱人格的人(小部分时间指的是UltimaⅧ,在UltimaⅧ中,圣者被塑造成了一个为达目的不择手段的小人,为此创世纪Fans提出了强烈抗议)。创世纪系列在世界范围内发行的版本超过十个,具体销量无法统计。创世纪系列有着自己的玩家队伍,他们都是一些资深玩家,很多玩家现在已经超过40岁。 必须说明的是,纸上游戏为RPG提供了一个发展的基础,事实上在很早以前,欧洲和美国的孩子们就热衷于在纸上玩一种冒险游戏。这种冒险游戏就是由TSR(TacticalStudiesRule 战略技术研究规范)公司推出的D &D(Dungeons andDragons龙与地下城)系列纸上角色扮演游戏(TRPG)。这类游戏需要几名玩家、一些纸片道具和一个主持人,进行游戏的时候,游戏者掷骰子来决定前进点数,由主持人来讲述故事告诉玩家他遇到了什么。当年的RPG大多数都是纸上RPG的电脑版,也就是说,让电脑代替了主持人的角色。1984年两名作者写了一本叫《龙枪编年史》的小说,起初的目的是为了TSR的AD&D(AdvancedDungeonsandDragons高级龙与地下城)提供一个背景,结果推出之后极其轰动,不停再版,而TSR的各种作品也受到了空前的欢迎。直到现在,AD&D仍深入人心,比如说Balr’sGate(柏德之门)用的就是AD&D2 edition规则。这些基础都是当年打下来的。 在八十年代,大出风头的还有WillWcenter和他的MAXIS。说起模拟城市的构思,大概要追溯到早几年了,据Will自称,1980年他就在谋划一个城市规划的游戏,这自然就是simcity的雏形,1987年,WillWcenter和他的朋友JeffBraun共同建立了MAXIS。MAXIS成立之后的第一个游戏就是SimCity。在这个游戏里,玩家可以安安静静地建设自己的城市,规划好工业区和商业区。这个游戏推出之后并没有多大反响,后来经过一家资深的电脑杂志报导推广后,才大获成功。 在前面我说过,很多当前游戏界名人的游戏制作生涯都是从这十年间开始的。确实是这样,比如当时的SidMeler从GeneralInstrument的公司辞去了系统分析员的职务,同BillStealey一起创立了Microprose。JohnCarmack当时正在自学计算机技巧。而RobertaWilliams小姐正在准备和丈夫筹建On-LineSystems公司,这个公司就是现在着名的SierraOnline公司的前身,还有一位大家都比较熟悉的家伙,那就是BrettW·Sperry。这位先生是着名游戏制作小组Westwood的创始人。当年BrettW·Sperry是一个不名一文的自由程序员,而Westwood的另一位创始人LouisCastle则是一个学生。他们两个在内华达拉斯维加斯(赌城呢)的一个名为“23’thCenturyComputer”的计算机商店工作。在工作中两个人逐渐兴起了制作游戏的念头,于是......BrettW·Sperry的父亲为他们两个人改造了自家的车库,WestwoodAssociates就在这个车库内成立了。 哦,附带一句,很多人都在猜测Westwood这个名字到底是什么意思。实际上,Westwood是加利福尼亚的一个城市,Westwood的创始人LouisCastle非常喜欢这个城市——虽然他没有去过——所以,这个制作组的名字就定为了Westwood。 当历史的时钟走过1989年的最后24小时的时候,全世界都在期待20世纪最后10年的来临,他们对未来的岁月充满了美好的憧憬。我现在竭力想象,那些IT业的精英们,在1989年的最后一天里都在想些什么,我想知道JohnCarmack、SidMeler 和BrettW·Sperry在那天是如何迎接1990年的到来的,当年的人们已经预料到在未来计算机可以代替人类进行重要的工作,但是我敢担保,他们绝对没有想到计算机的发展速度会如此之快。 九十年代(1990——1999) 要热爱游戏,它会使你的生活变得轻松;它会友爱地帮助你了解复杂的思想、情感和事件;它会教导你尊重别人和自己;它以热爱世界、热爱人类的情感来鼓舞智慧和心灵。 在这一节中,笔者感到困惑的是拿不定主意用什么方法进行叙述,众所周知在这十年——尤其是最后五年里,电脑游戏业的进步足以令世界上任何一种推进器械羞愧。所以说我只好选择想到哪里就写到哪里的方式。 我很高兴从前两节的历史中钻了出来,和大家一起感受身边正在出现的东西,我将更多地使用主观感受的词语,因为我觉得应该和前面两节有所区别。 当我们回顾历史的时候,会发现电脑游戏真正的发展和强大是在从90年开始到现在的时间里。在这一段时间里我们接触了无数的电脑游戏,我们看着很多游戏公司从小到大、从几个人的程序组发展到几百个人的开发公司、在电脑程序业身上,我们用10年时间看到等同于其他行业100年时间内发生的兴衰变化。 在90年代里,游戏业才真正成熟起来,我也可以用评价一个产业,而不是评价某个人的手法来向大家表达我的意思。在这篇文章里,这一节才是真正的主角。我决定用归类的方法来回忆这10年来电脑游戏业的明星们。 硬件类 游戏的发展和电脑硬件的发展是紧密结合在一起的,算得上是相辅相成吧,不过有趣的是,游戏和硬件究竟是谁带动谁,各方争论不一。Intel的总裁说:“我们确信发展带动需求,而不要让需求反过来支配发展。”但很多人说,idSoftware带动着整个电脑行业的发展。 实际上,相对于我们来说,因为经济条件的原因,很多人还是适合于后面一条的,至少我就是。自我接触电脑以来,硬件升级就是我的一个噩梦,而接触了电脑游戏之后,这个噩梦几乎成为每天的必修功课。大家都清楚,电脑游戏是对电脑硬件要求最高的软件之一,而游戏迷们是升级最狂热的一群。着名的摩尔定律在我们的身上有着最完美的体现。在两年前我们用着P75,却在梦想拥有P133,而现在我们拥有PⅡ450,却在垂涎于PⅢ。可以肯定的是,不管时间怎么改变,我们永远都无法拥有一台完美的机器。而同样可以肯定的是,无论如何,我们付出的代价都是值得的。 一、Intel 之所以把Intel放在第一位,很大程度上还是感觉CPU是电脑的心脏,所以比一般硬件格外宠爱之。 最初相对于游戏,CPU的作用并不很大,至少在MMX推出之前是这样,但是当1997年Intel宣布推出增加57条多媒体指令的MMX之后,一切都变了。CPU对游戏的影响加强了,而Intel也凭此巩固了它的市场销售地位。 我隐约记得我第三次升级就是为了Sierra的一个钓鱼游戏,那个小品级的游戏宣称必须MMX功能支持,我当时的感觉就是……愤怒而无可奈何。那些都是旧话了,实际上我们能看出来,Intel一直敏感的注视着市场的动向,商人就该如此,比如PⅢ,就号称加入了什么“互连网加速功能”,能更迅速的浏览更加华丽的网页。虽然PⅢ是否有这种功能我实在是很怀疑,但是我不得不对Intel这种关注潮流的能力表示钦佩。值得一提的是,AMD的K7最近来势迅猛,不知道Intel会有什么对策。另外就是nRIVA的自带GPU的GeForce芯片,这块芯片大概会减轻系统的CPU依赖程度吧……会如何呢? 二、3dfx 我不用说为什么吧,我想大概会有很多人正在准备让我解释为什么不把3dfx放到第一位——幸好我在前面已经说过了。 3dfx公司是美国式的又一个传奇,这个名不见经传的小公司在一年内成为了世界上最有影响力的显示芯片生产公司。这样的成绩不知道会令多少人惊叹不已。 我感觉游戏画面,是近年来电子游戏发展最快的两个部分之一(另一个部分是对硬件的要求)。从1996年到现在,游戏画面的进步简直可以用突飞猛进来形容,众多在两年前无法想象的画面在今天已经成为了平平常常的东西。和画面相比较,游戏的其他部分简直可以称做裹足不前。我们确实应当感谢3dfx公司,现在电脑游戏画面的成就至少有75%是拜他们所赐。 回想1997年,我们还在兴致勃勃地讨论游戏3D化的可能,记得我当时每天面对FXFighter来幻想如果电脑上能出现画面象VR战士一样的游戏该有多好(SEGA的VR战士PC版推出于1995年,但是需要一块奇怪的3D卡支持,而且画面相当差)。然后10月份3dfx公司宣布VOODOO卡上市,刹那间一切都改变了。我们开始可以在电脑上欣赏无缝平滑的地形(MYTH)可以感受极度流畅的画面从我们眼前疯狂而无跳帧地掠过(NFS2SE;WIPEOUT2097)可以面对整齐而毫无马赛克的墙壁,而这一切,全部因为有一块3DFXVOODOO在机箱里。 在我们沉迷于美丽的图像效果的同时,显示芯片仍然以惊人的速度发展,1998年3dfx推出了VOODOO2,同年底,3dfx推出了Banshee,1999年初,VOODOO3就出现在我们的面前。是的,尽管有人喜欢nRIVA,尽管现在很多人都在用TNTUltra,但是我仍然喜欢3dfx,3dfx当得起这个荣耀。 虽然有很多东 下面介绍一些在游戏界赫赫有名的人物,他们创造并推动了这个新兴产业的发展。从某种意义上说,他们还在改变着我们的生活方式和我们的世界。这些人,也是真正的数字化英雄 一、Sid Meler SidMeler的名字曾经多次出现在上文中,实际上这也反映了他在游戏界的地位,很多人尊称他为“教父”,这实在是他的一个很好的写照。 SidMeler是整个电脑游戏界影响最广、成就最大也最睿智的设计大师。就在今年,他刚刚被交互电子娱乐协会选入名人堂,这是电子娱乐领域的最高荣誉。 SidMeler的游戏不一定是最好看的,但肯定是最好玩的,他的作品数量和种类都很繁多,但其中的精品却也同样不少。《文明》、《铁路大亨》、《盖兹堡》、《海盗》、《半人马座α星》等等,这些游戏都经久不衰或者红极一时。当然,文明是梅尔的最大杰作,也是有史以来最有影响力的游戏。这里所说的影响,并非仅仅指影响游戏玩家,而是指对社会的影响。文明是一部能够被主流社会毫不排斥地游戏,它的内涵和表现形式充分体现了梅尔的游戏设计哲学。在美国的很多中学和大学里,老师甚至会把文明作为一项作业留给学生,要求他们必须去玩一玩这个游戏,从中体会到历史的发展和主宰人类文明的力量。 SidMeler的游戏永远把可玩性放在首位。在他看来,游戏的生命就在于交互性所带来的投入感。电脑游戏的画面永远也赶不上电影,音响永远赶不上唱片,如果它要生存下去,就必须抓住交互性这一根本要素。当其他的游戏拼命地以硬件性能去展示绚烂画面的时候,SidMeler却仍在做着一些“看起来过时”的游戏。然而奇怪的是,这些游戏总是惊人地成功,并且连那些对游戏一贯鄙视的人也在赞赏他。当然,这一切都不是偶然的,因为他的确是个大师。 现在,假如有哪个游戏设计师说他从没有受到过SidMeler的影响,那将是非常可笑的,这就好象一个电影导演说他从未看过希区柯克的影片一样。在电脑游戏界,SidMeler就是希区柯克,就是斯皮尔伯格。他那植根于人性的设计思想,将比所有现在或未来的技术更加宝贵,并且永存。 二、John Camark 如果说,在游戏界有一个人能够引导整个业界跟随着他的脚步,按照他指引的方向前进,那么这个人就是John Camark。 作为整个游戏界最知名的程序设计师,Camark的设计技巧是超乎常人的,在业界里,Camark的编程技巧是所有程序员的典范。如果说SidMeler是游戏设计教父的话,Camark就足以担任程序设计之父。如果你对此表示怀疑,那么千万不要流露出来,否则你会被其他的程序员认为神经有问题。 令人吃惊的是,Camark从来没有上过大学,他的编程技巧都是靠自学和钻研得来的。Camark天生具有程序员的天赋,对新技术的理解和掌握速度奇快,对与游戏有关的一切电脑知识都如饥似渴并且造诣颇深。1990年,还是个年轻人的Camark便研究出了用EGA(16色的显示模式)屏幕平滑卷动的方法,这在当时是不可思议的。 同年,idsoftware成立,其后,他们发行了id的第一部游戏——Wolfenstein3d,该游戏获得了空前的成功。现在在一些机器里,或许还能找到这个游戏,它优秀的不依靠任何硬件加速功能的帧速率和严密的迷宫设计无一不体现着Camark的心血和技术。 Camark是一个纯粹的程序设计师,他相信可以用编程完成一切,并痛恨所有的专用接口。同时,他也是一位富翁。他拥有20多辆豪华跑车,身价连城。但是他仍然醉心于他的编程工作,每每工作到深夜。对这样的人,我们只能欣赏并表示羡慕,有的时候你不得不承认,上帝在造人的时候,并不是没有偏向性的。 三、Richard Garriott 里乍得·加利奥特是RPG游戏领域最着名的人物,如果你对此不够理解,那么《创世纪》这个游戏可以告诉你这是为什么。《创世纪》是电脑游戏史上最受欢迎也最长久的RPG游戏。到目前为止,它已经出了八代,九代正在制作之中,据说这也将是Origin的最后一个单人游戏,以后他们将放弃这一领域,全力制作网络游戏。实际上《网络创世纪》早已成为新的RPG游戏的样板,它的声誉和影响遍及世界,即使是在一些网络还不发达的国家,《网络创世纪》也是玩家们极力想要参与其中的游戏。 加利奥特开始尝试制作游戏,还是在他上高中的时候。他对RPG游戏达到了痴迷的程度,整天沉湎于研究龙与地下城的手册,然后再把那些东西输入进电脑终端。1979年,他制作了自己的第一个图形RPG游戏,名叫Akalabeth,也就是最早的《创世纪》。没有想到的是,他的游戏竟然受到广泛的欢迎。到了1983年,他和他的哥哥Robert一起成立了OriginSystems公司,开始自己出售UltimaⅢ以及后来的续集。《创世纪》被移植到各种平台的游戏机种和PC上,在世界范围内广泛发行,各种版本超过一打,至于具体的销售数量则很难统计。RPG游戏总是有着最忠实的固定玩家群体,如果以这个标准来衡量,《创世纪》系列甚至可以算作最好的游戏。
❷ 画星球的科幻画家
邦艾斯泰
架起宇宙的桥梁——邦艾斯泰
邦艾斯泰生于1888年1月1日,加利福尼亚州。先后在旧金山、洛杉矶、圣安东尼奥、帕洛玛天文台工作。邦艾斯泰最开始从事的是建筑设计,曾参与设计了旧金山着名的金门大桥。尔后又从事电影的摄制工作。邦艾斯泰在利用前两项工作的经验技能和对天文知识的掌握,在天文学家的指导下,以严谨的态度创作了许多在科学和艺术上具有高水准的艺术画。正如他自己说的那样:“从我对电影技术的了解,我确信我可以把摄影镜头的角度在电影拍摄和绘画技巧上得到巧妙的安排,这样就可以从土星的一个卫星到另一个卫星上去旅行,而你们所看到的正如实际所见到的一样准确。”
事实证明也确实如此。美国着名天文学家理乍得松说:“邦艾斯泰的太空美术作品,超越了以往我所见到的同类作品,对于通俗天文学的确是有贡献的,有高度的艺术价值。”世界着名太空美术评论家、美国宇航博物馆前馆长杜兰特对帮艾斯泰的作品评论也说到:“他的行星风景画如此精确,几乎同后来飞行器拍到的照片以假乱真。”
1944年,在绘制完成“土星组画”后,他开始全力转向太空美术创作。从20世纪40年代起,邦艾斯泰在《28天飞往火星》、《史密斯先生到金星》、《坐火箭飞往月球》等杂志发表了许多的太空组画。后被编入《征服太空》一书。
20世纪50年代初期,邦艾斯泰进入创作的高峰期。当时的《柯里尔》杂志邀请他为5篇展望未来宇宙飞行的系列文章配图。文章的作者就是着名火箭专家冯.布劳恩(人类登月的主持人)。后来他们成为了好朋友,进行了一系列合作。
邦艾斯泰的太空美术作品强烈的影响了美国公众和政府。从美国第一颗人造卫星到飞往火星的探测计划,每一项重大的航天计划完成后,他都要用图解形式详细的介绍给大众。他的艺术作品使单调的天文数据和工程计算有了直观和现实的意义。许多科学家、工程师和宇航员就是在他的作品影响下选择了自己毕生为之奋斗的道路。为了纪念他的卓越贡献,国际永久编号的第3129号小行星被命名为“邦艾斯泰”。
1984年,李元在杜兰特等人的协助下,组织了“宇宙画展”和“宇宙在召唤”太空美术展览,观众达数百万,影响深远。1985年初,97岁高龄的邦艾斯泰在写给李元的祝贺信中写道“我认为使人们对天文学发生兴趣的最好方法就是让他们观看有趣的天文美术作品和照片,培养新一代太空画家的最佳途径就是要把太空美术和天文学介绍给青少年。这是邦艾斯泰的经验之谈,而这些年来他也是这样做的。1986年,98岁的邦艾斯泰与世长辞。
❸ 程序员的软技能书籍有哪些值得推荐
软技能,代码之外的生存指南
这是一本真正从“人”(而非技术也非管理)的角度关注软件开发人员自身发展的书。书中论述的内容既涉及生活习惯,又包括思维方式,凸显技术中“人”的因素,全面讲解软件行业从业人员所需知道的所有“软技能”。 让你成为一名优秀的软件开发人员。
其中讲“十步学习法”的章节值得阅读
“十步学习法”的基本思想就是:要对自己要学的内容有个基本的了解——了解自己不知道什么就足矣。然后,利用这些信息勾勒出学习的范围,即需要学哪些内容,以及学成之后又会获得什么。依靠这些知识,你可以找出各种资源(不局限于书)来帮助自己学习。最后,你可以创建自己的学习计划,列出要去学习哪些相关课程,筛选学习材料,只保留能帮助自己达成目标的优质内容。
一旦完成这些工作,你对自己要学什么和怎样学都了然于胸,你就可以把控自己的学习计划中的每个关键点,通过“学习—实践—掌握—教授”(Learning, Doing, Learning and Teaching,LDLT)的过程,获得对该学科的深刻理解,同时你也向着自己的目标前进。
“十步学习法”的第一部分是研究,它是一次性完成的。但是从第7步到第10步则是重复的过程,贯穿于你的学习计划的各个模块。这个方法非常奏效,因为它迫使你提前明确自己的学习目标,也持续不断的激励你通过实践(而不仅仅是读书或听讲座)向着目标前进。
认请自己,让你知道自己是哪类软件开发人员。
作为成长期的程序员可以学会:
如何管理职业生涯,如何在职业生涯中做出正确选择;
如何以更好、更有效的方式学习,以及如何尽可能富有成效,以及在缺乏动力而心灰意冷的时候该如何去做;
有关理财的基础知识,有关身心健康的基础知识,以及——作为一个软件开发人员,乃至于作为生活在这个星球上的一个“人”,这些事情会如何影响到我。
❹ 程序员该如何使用搜索引擎
看你的提问,我想你是一个刚刚成为程序员或者想要成为程序员的年轻人,那么你首先要明白网络是这个星球上最好的搜索引擎,没有之一。同样的作为搜索引擎,由于一些算法和背后逻辑的问题,不是每一个搜索引擎都能达到像网络这样的效果,所以选择一个正确的搜索引擎是我们开始正确使用他的第一步。
第三,分辨搜索结果的质量。最近网络上的一些搜索引擎有很多的问题,搜索结果的排名和误导性也是其中之一。虽然搜索程序员的相关信息不至于被骗以及经济损失,但是搜索出来的结果直接影响到你学习的优良性。也许你下载的软件不是官方版本,而是木马病毒。或者你可能因为相信推广培训而参加了一个糟糕的培训课程。所以在这种情况之下一定要好好分辨搜索结果的质量。
❺ 一个好的程序员至少应该具备哪些条件
楼上的几位显然误会我的意思了,我并不是说不应当写文档加注释注重团队精神,看看下面的一篇文章,那位三天就写出UNIX的他需要写文档注释和团队精神吗,他用不着。哪个高手没有一点傲气和自信,他之所以敢对用户说:拿到你想要的,然后滚蛋,你已经很幸运了!是因为他有这个资本。天才本就不循规蹈矩,那样他就不叫天才了。
MIT BBS上说微软电话面试的一道题就是“Who do you think is the best coder,
and why?”。我觉得挺有意思的,也来凑个热闹。排名不分先后。
Bill Joy, 前任Sun的首席科学家,当年在Berkeley时主持开发了最早版本的BSD。他还
是vi和csh的作者。当然,Csh Programming Considered Harmful 是另一个话题乐。据
说他想看看自己能不能写个操作系统,就在三天里写了个自己的Unix, 也就是BSD的前
身。当然是传说了,但足见他的功力。另一个传说是,1980年初的时候,DARPA让BBN在
Berkley Unix里加上BBN开发的TCP/IP代码。但当时还是研究生的B伯伯怒了,拒绝把BBN
TCP/IP加入BSD,因为他觉得BBN的TCP/IP写得不好。于是B伯伯出手了,端的是一箭封
喉,很快就写出了高性能的伯克利版TCP/IP。当时 BBN和DARPA签了巨额合同开发TCP/IP
Stack,谁知他们的代码还不如一个研究生的好。于是他们开会。只见当时B伯伯穿
个T-shirt出现在会议室(当时穿T-shirt不象现在,还是相当散漫的哈)。只见BBN问:你
怎么写出来的?而B伯伯答:简单,你读协议,然后编程就行了。最令偶晕倒的是,B伯
伯硕士毕业后决定到工业界发展,于是就到了当时只有一间办公室的Sun, 然后他就把
Sparc设计出来乐。。。象这种软硬通吃的牛人,想不佩服都不行的说。据Bill Joy的同
事说,一般开会的时候B伯伯总是拿一堆杂志漫不经心地读。但往往在关键之处,B伯伯
发言,直切要害,提出漂亮的构想,让同事们彻底崩溃。对了,他还是java Spec和JINI
的主要作者之一。
John Carmack,ID Software的founder和Lead Programmer。上个月和一个搞图形的师兄
聊天,他竟然不知道John Carmack, 也让偶大大地晕了一把。不过也许搞研究的和搞实
战的多少有些隔吧。想必喜欢第一人称射击游戏的都知道J哥哥。90年代初只要能在PC
上搞个小动画都能让人惊叹一番的时候,J哥哥就推出了石破天惊的Castle Wolfstein,
然后再接再励,doom, doomII, Quake...每次都把3-D技术推到极限。J哥哥的简历上说
自己的专长是"Exhaust 3-D technology",真是牛人之言不我欺的说。做J哥哥这样的人
是很幸福的,因为各大图形卡厂家一有了新产品就要向他“进贡"
,不然如果他的游戏不支持哪种卡,哪种卡基本就会夭折乐。当初MS的Direct3D也得听
取他的意见,修改了不少API。当然,J哥哥在结婚前十数年如一日地每天编程14小时以
上,也是偶们凡人望尘莫及的。对了,J哥哥高中肆业(?),可以说是自学成才。不过
呢,谁要用这个例子来为自己学习不好辩护,就大错特错了。那 Leonardo Da Vinci还
是自学成才呢(人是私生子,不能上学)。普通人和天才还是有区别的。对了,其实偶们
叫“达分奇”是相当不对的,因为Vinci是地名,而Da Vinci就是从Vinci来的人的意
思。换句话说,Leonardo Da Vinci就是“从Vinci来的Leonardo”的意思。叫别
人“Da Vinci”就不知所谓乐。嗯,扯远了,打住。
David Cutler,VMS和Windows NT的首席设计师,去微软前号称硅谷最牛的kernel开发
员。当初他和他的手下在微软一周内把一个具备基本功能的bootable kernel写出来,然
后说:“who can't write an OS in a week?",也是牛气冲天的说。顺便说一句,D爷
爷到NT3.5时,管理1500名开发员,自己还兼做设计和编程,不改coder本色啊。
D爷爷天生脾气火爆,和人争论时喜欢双手猛击桌子以壮声势。 日常交谈fuck不离口。
他面试秘书时必问:"what do you think of the word 'fuck'?" ,让无数美女刹羽而
归。终于有一天,一个同样火爆的女面对这个问题脱口而出:"That's my favorite
word"。于是她被录取乐,为D爷爷工作到NT3.5发布。
Don Knuth。高爷爷其实用不着偶多说。学编程的不知道他就好像学物理的不知道牛顿,
学数学的不知道欧拉,学音乐的不知道莫扎特,学Delphi的不知到 Anders Hejlsberg,
或者学Linux不知道Linus Torvalds一样,不可原谅啊。为了让文章完整,就再罗唆几句
吧。高爷爷本科时就开始给行行色色的公司写各种稀奇古怪的编译器挣外快了。他卖给别
人时收一两千美元,那些公司拿了code,加工一下卖出去就是上万上十万。不过也没见高
爷爷不爽过,学者本色的说。想想那可是60年代初啊,高爷爷写编译器写多了,顺带就搞
出了个 Attribute Grammar和LR(k),大大地造福后人啊。至于高爷爷在CalTech的编程比
赛(有Alan Kay得众多高高手参加)总是第一,写的Tex到86年就code freeze,还附带2^n
美分奖励等等都是耳熟能详的,偶就不饶舌乐。
顺便说一下,高老大爷是无可争议的写作高手。他给Concrete Mathematics 写的前言可
谓字字铿锵,堪为前言的典范。他的技术文章也是一绝,文风细致,解释精当,而且没
有学究气,不失轻快跳脱。记得几年前读Concrete Mathemathics,时不时开怀大笑,让
老妈极其郁闷,觉得我nerdy到家,不可救药。其实呢,子非鱼,安知鱼之乐,更不知那
完全是高爷爷的功劳。说到写作高手,不能不提Stephen A. Cook。他的文章当年就被我
们的写作老师极力推荐,号称典雅文风的样本。库爷爷一头银发,身材颀长,总是面带
谦和的微笑,颇有仙风道骨,正好和他的仙文相配的说。
高爷爷其实还是开源运动的先驱。虽然他没有象Richard Stallman那样八方奔走,但他
捐献了好多作品,都可以在网上看到,比如着名的Mathematical Writing,MMIXWare,
The Tex Book等,更不用说足以让他流芳百世的Tex乐。
Ken Thompson,C语言前身B语言的作者,Unix的发明人之一(另一个是Dennis M. Riche
老大,被尊为DMR),Belle(一个厉害的国际象棋程序)的作者之一, 操作系统Plan 9的主
要作者(另一个是大牛人Rob Pike,
前不久被google挖走了)。Ken爷爷也算是计算机历史上开天辟地的人物了。1969年还是
计算机史前时代,普通人都认为只有大型机才能运行通用的操作系统,小型机只有高山
仰止的份儿。至于用高级语言来写操作系统,更是笑谈。Ken爷爷自然不是池中物,于是
他和DMR怒了,在1969年到1970间用汇编在PDP-7上写出了UNIX的第一个版本。他们并不
知道,一场轰轰烈烈的UNIX传奇由此拉开了序幕。Ken爷爷在1971年又把Unix用C重写,
于是C在随后20年成就了不知多少豪杰的梦想和光荣。
Ken爷爷还有段佳话: 装了UNIX的PDP-11最早被安装在Bell Lab里供大家日常使用。很
快大家就发现Ken爷爷总能进入他们的帐户,获得最高权限。Bell
Lab里的科学家都心比天高,当然被搞得郁闷无比。于是有高手怒了,跳出来分析了UNIX
代码,找到后门,修改代码,然后重新编译了整个UNIX。就在大家都以为“这个世界清
净了”的时候,他们发现Ken爷爷还是轻而易举地拿到他们的帐户权限,百思不解后,只
好继续郁闷。谁知道这一郁闷,就郁闷了14年,直到Ken爷爷道出个中缘由。原来,代码
里的确有后门,但后门不在Unix代码里,而在编译Unix代码的C编译器里。每次C编译器
编译UNIX的代码,就自动生成后门代码。而整个Bell Lab的人,都是用Ken爷爷的C编译
器。
(6)Rob Pike, AT&T Bell Lab前Member of Technical Staff ,现在google研究操作系
统 。罗伯伯是Unix的先驱,是贝尔实验室最早和Ken Thompson以及Dennis M. Ritche开
发 Unix的猛人,UTF-8的设计人。他还在美国名嘴David
Letterman的晚间节目上露了一小脸,一脸憨厚地帮一胖子吹牛搞怪。让偶佩服不已的
是,罗伯伯还是1980年奥运会射箭的银牌得主。他还是个颇为厉害的业余天文学家,设
计的珈玛射线望远镜差点被NASA用在航天飞机上。他还是两本经典,The Unix
Programming Environment 和 The Practice of Programming 的作者之一。如果初学者
想在编程方面精益求精,实在该好好读读这两本书。它们都有中文版的说。罗伯伯还写
出了Unix下第一个基于位图的窗口系统,并且是着名的blit终端的作者。当然了,罗伯
伯还是号称锐意革新的操作系统,Plan9,的主要作者。可惜的是,Plan9并没有引起多
少人的注意。罗伯伯一怒之下,写出了振聋发聩的雄文 Systems Software Research is
Irrelevant,痛斥当下系统开发的不思进取,固步自封的弊病。虽然这篇文章是罗伯伯
含忿出手,颇有偏激之词,但确实道出了系统开发的无奈:开发周期越来越长,代价越
来越大,用户被统一到少数几个系统上,结果越来越多的活动是测量和修补,而真正的
革新越来越少。
就在罗伯伯郁闷之极的时候,google登门求贤来乐。如果说现在还有一家大众公司在不
遗余力地把系统开发推向极致的话,也就是google乐。随便看看google的成果就知道
了。具有超强容错和负载平衡能力的分布式文件系统GFS
(现在能够用100,000台廉价PC搭起一个巨型分布系统,并且高效便宜地进行管理的系统
也不多哈),大规模机器学习系统(拼写检查,广告匹配,拼音搜寻。。。哪个都很牛的
说),更不用说处理海量并行计算的各式google服务了。Rob在System Software
Research is Irrelevant里萧瑟地说现在没有人再关心系统研究的前沿成果了。想不到
他错了,应为google关心。google网络了大批功成总是试图吸取系统研究的最新成果。
想必Rob Pike在google很幸福。愿他做出更棒的系统。
Dennis M. Ritchie, 既然Ken Thompson是我的偶像,新闻组上人称DMR的Dennis M.
Ritchie自然也是,毕竟两人共同缔造了UNIX,而Dennis几乎独力把C搞大(当然,C的前
身是B,而B是Ken Thompson一手做出来的)。两人1983年分享图灵奖,是有史以来少数几
个因工程项目得奖的工程师(本来是唯一的一对儿,但Alan Kay才因为SmallTalk得奖,
所以就成了唯二的乐) 一个人一生能做出一个卓越的系统已经不易,DMR的C和UNIX长盛
不衰近30年,至今生机勃勃,DMR此生可以无憾的说。
D爷爷也算有家学渊源:他老爸在AT&T贝尔实验室工作了一辈子,并在电路设计方面卓有
成就,还出了本颇有影响的书The Design of Switching Circuits,据说在交换理论和
逻辑设计方面有独到的论述。当然,D爷爷和他老爸是不同时代的人:他老爸的研究成
形于晶体管发明之前,而D爷爷的工作离了晶体管就玩儿不转乐。:-D
不要看D爷爷搞出了C,其实他最爱的编程语言是Alef,在Plan9上运行,支持并行编程。
Alef的语法和C相似,但数据类型和执行方式都和C大大不同。说到语言,D爷爷对后来
人有非常中肯的建议:抱着学习的目的来开发你自己的语言,不要冀望于它被众人接
受。这个建议不光对语言开发有用,也适用于其它大型系统的开发。别的不说,DMR后来
领导自己的团队在1995年和1996分别推出了Plan9和Inferno操作系统,又用多少人知道
呢?其实,D爷爷当初也没想过C会风行世界。他开发C的初衷和Eric S. Raymond
在Cathedral and Bazaar里阐述的一样,就是要消除自己对现有工具的不爽之处。谁
知D爷爷无心插柳,C竟然受到众多程序员的狂热拥戴,连D爷爷自己都大惑不解。在一次
采访中D爷爷说大概那是因为C的抽象程度碰巧既满足了程序员的要求, 又容易实现。当
然C一度是Unix上的通用语言也是原因。但不管怎么说,D爷爷对编程语言出色的审美意
识奠定了C广为流传的基础。
最后八卦一下。D爷爷的业余爱好和NBA大牛Karl Malone一样:开卡车。不过D爷爷更喜
欢开NASCAR,而KM独爱巨无霸。J D爷爷自称心中不供偶像,如果一定要说一个,那就
是Ken Thompson了。现在Ken爷爷退休当飞机教练去了,而D爷爷当了贝尔实验室系统开
发部的头,整日忙于开支票。他俩合作20年,屡屡创造历史。这段令人神往的佳话,也
就长留你我心中乐。
P.S., 很多人都以为Brian W. Kernighan是C的作者。其实BWK只是写了那本经典K&R C。
据D爷爷说,他,Ken, 和Kernighan三人中,Kernighan最能写文章,他次之,而Ken写
得最少;但说到编程,Ken爷爷才是当之无愧的老大。
Edsger Wybe Dijkstra, 对,就是E.W. Dijkstra. 一提到EWD,很多人就会想起找最短
路径的Dijkstra Algorithm,就好像一提到Sir. Tony Hoare,就想起Quick Sort一样。
其实这些个算法不过是两个牛人在他们职业生涯中最琐碎的贡献。比如Dijkstra算法,
无非是戴爷爷在1956年为了展示新计算机
ARMAC的计算能力,初试身手的成果,属于他的算法处女作。据戴爷爷自述,他搞出最
短路径算法的时候连纸笔都没用。当时他和他老婆在阿姆斯特丹一家咖啡厅的阳台上晒
太阳喝咖啡,突然就把这个算法想出来乐。而且当时的算法研究还比较原始,牛人们忙
着用计算机搞数值计算,对离散算法不屑一顾。那时连一个象样的专注于离散算法的专
业期刊都没有。戴爷爷于是推迟发表这个算法。直到1959年,他才把这个算法发表
在Numerische Mathematik的创刊号上,权为捧场。:-)
EWD在多个领域牛气冲天,端的是理论和编程两手硬的高手。只不过他的很多工作比较
深刻,学校的老先生们觉得本科生接受不了,不给本科生讲而已。
戴爷爷大概因为最短路径算法一战成名,于是有人请他参加另一台计算机X1的设计工
作,并且把设计实时中断系统的任务派给了他。现在看来实时中断也许不算什么,但要
知到,X1前根本就没有实时中断的概念。实现它简直就是一场豪赌。戴爷爷起初还不情
愿,但经不住项目负责人Bram和Carel的轮番 “吹捧”:我们知道实时中断让您工作变
得非常困难,但象您这样的牛人肯定能做出来的说。结果戴爷爷被糖衣炮弹彻底击穿,
接下了这个烫手山芋。两三年后,他不仅搞出了实时中断,还围绕这个写出了自己的博
士论文,顺利戴上博士帽。
让戴爷爷真正成名立万的还是在X1上开发的Algo60,最早的高级语言之一。戴爷爷没日
没夜地工作了8个月,就搞出了Algo60,也因此获得了 1972年的图灵奖。因为Algo60,
戴爷爷发表了一篇石破天惊的文章:Recursive
Programming,于是人们才知道,原来高级语言也可以高效地实现递归,原来从此以后,
所有程序员都不可避免地和戴爷爷发明的一个词(应该说是概念)打交道:堆栈。
而且Algo60还让戴爷爷深入地思考多道程序设计的问题,最终发明了每个系统程序员
都绕不开的概念:semaphore。当然,戴爷爷总是把他发明的概念严格形式化,极具科
学家本色的说。和这些成就想比,他提出的吃饭的哲学家问题,也就没什么好说的了。
说来好笑,当时的大学(忘了哪所了)还是觉得戴爷爷没有受过正统的数学训练,也不是
专门搞数值分析的,所以最后不太情愿地给了他一个教职。这种小挫折并不能妨碍象戴
爷爷这样的牛人创造历史。他一边教数值分析(:-D) ,一边开始开发一个新的操作系
统,并培养计算机科学家。几年后,THE Multiprogramming
System横空出世。THE是第一个支持松散耦合,显式同步的进程并由此使得严格证明系统
没有死锁变得容易的操作系统。可惜戴爷爷任职的系不识货,还强行解散了他的研究小
组(1972年戴爷爷给他的系主任说他得了图灵奖,系主任的第一反应是你们搞计算机就
喜欢乱发奖)。这让戴爷爷相当郁闷,得了抑郁症。在极度郁闷之中,戴爷爷决定用写作
来治疗自己的抑郁症。于是经典就诞生乐:Notes on Structured Programming。戴爷爷
从此被尊为结构化编程的奠基人,而且他的抑郁症也被治好乐。
EWD太牛,结果他的故事也太多。先到这里吧。1973起,他的故事就在美国发生了。
Anders Hejlsberg,微软.NET的首席架构师,编程语言设计和实现的顶尖高手。他一手
做出了 Turbo Pascal, 也是Delphi, J++(尤其是WFC),C#, 和.NET的主要作者。这些作
品的名字足以为他立传。作为一个程序员,我在这样的大师面前实在无语。生子当
如Anders的说。李维的<>里已详细讲述了Anders的传奇故事,我就不用费舌了:
http: //java.mblogger.cn/iexploiter/posts/1505.aspx
Artima上有Anders谈C#的系列访谈。MSDN上有一段Anders导游的录像 。有兴趣可以去看
看牛人的丰采。
❻ 宇杭员中的地球的简笔画涂什么色
地球是蓝色星球
❼ 不同星座的程序员写起代码来分别是什么样子的
水瓶座
(1.20--2.18)
水瓶座的人都非常聪明(深井冰),特立独行、追求创新,充满了各种奇思妙想,有时候真的怀疑他们是不是从外星系来的。水瓶座的程序员写的代码乍一看平平无奇,再看第二眼,这是什么鬼?看不懂!这是阿斯塔纳星球的语言吗? 水瓶os:天才一般的代码岂是尔等凡人能看懂的!恕我直言,在座的各位都是渣渣!
双鱼座
(2.19--3.20)
双鱼座是天生的诗人,感情至上,一身的艺术细胞,还有重度自恋倾向。据说,ta们修改bug前也必须欣赏bug十秒。因为太过浪漫,ta们还容易多愁善感,有时候无法完全理性地思考问题,在写代码时也会不由自主的受到情绪的影响。代码写成什么样,全看心情。相比于代码的可运行速度,双鱼座更关注的是代码中的哲学意味。什么?写的不好?没逻辑?你跟诗人要什么逻辑!世界知名双鱼男:乔布斯老师。双鱼os:黑夜给了我黑色的眼睛,我却用它来敲代码……
白羊座
(3.21--4.19)
白羊座的人有火一般的热情,具有强大的执行力和进攻意识。他们做事情必须充满斗志,打好鸡血再上路,不然就会觉得没意思。但美中不足的是,ta们往往停留在三分钟热度,代码写到一半就写不下去了。所以他们的代码通常都有一个极其美妙的开头,然后……就没有然后了。那句话怎么说来着:一顿操作猛如虎,bug瞬间多十组。不过,在任何时候,白羊都是冲在最前面的那个人(也可能是最经常背锅的那个人)。 白羊os:别爱我(的代码),没结果。
金牛座
(4.20--5.20)
金牛逻辑思维缜密,人也稳重不浮躁,非常适合写代码!又宅又高薪,不用跟太多人打交道,程序员简直就是金牛的理想工作!金牛座程序员写起代码来就跟他的性格一样,清晰、简洁,没有半句废话,多一个符号都不行。但遗憾地是,不爱写注释也是他们代码的典型风格。 金牛os:要啥注释!写注释多废纸啊!
双子座
(5.21--6.21)
都说双子座有双重精分性格,ta们爱好新鲜事物,爱抖机灵,但做事情难免不专一。工作时也是一样的,A面B面随意切换,写的代码时而好的不像话,时而……额……一言难尽。 双子os:人家不是一个人在战斗!
巨蟹座
(6.22--7.22)
巨蟹除了对自己不温柔,对全世界都温柔的要命!性格好,有耐心,善于体贴和照顾别人(虽然有时候很啰嗦)。巨蟹座程序员在写代码的时候就将这种体贴发挥到极致,要么就不写,要么就写得很细致!担心别人读不懂程序,还会乖乖的把注释摘录下来。巨蟹os:我这么体贴又迷人,谁会不爱呢!
狮子座
(7.23--8.22)
狮子座天生王者气息,热情似火,乐于助人,责任感强。然而,他们身上又散发着迷之自信和中二气息,他们很在意别人对自己的看法,所以在写代码时,会绞尽脑汁的让代码变得更加独特,独特到让别人跪舔的那种。 狮子os:跟我比代码?哼!简直弱爆了!
处女座
(8.23--9.22)
处女座的人天生要强,追求完美,心思细腻,对细节的把控做到了极致。别人发现不了的问题,ta都能在第一时间找出来。处女座程序员对细节非常苛刻,并追求代码的流畅、整洁,连改个bug都要对齐行间距。但正是这种“精益求精、逼死自己造福人类”的代码龟毛症,才能推动IT界健康可持续发展! 处女os:我那是精益求精好嘛!
天秤座
(9.23--10.23)
大写的颜控!天秤座的人对审美有很高的要求,如果你身边有天秤座的朋友,那恭喜你!你已经被纳入高颜值的范畴了!在天秤座程序员眼里,【代码的好看程度】比【代码的好用程度】更重要,毕竟是自己写出来的东西,如果自己都看不下去,又怎么能给别人去看呢?不管这串代码好不好用,只要好看就行了!天秤os:能把代码写得这么美的也就只有我了。
天蝎座
(10.24--11.22)
天蝎座的人多半随性且佛系,决定天蝎座程序员编程风格的只有三个字:看心情。代码对于天蝎座程序员来说虽然很重要,但毕竟每天朝夕相处,便没有了“距离产生美”的感觉,所以他们很容易受其他事物影响。听说菜价涨了?来吧,换代码!人民币汇率又升了?来吧,换代码! 天蝎os:代码千千万,不行咱就换!做人,开心就好~
射手座
(11.23--12.21)
射手座天性爱玩,就像一个长不大的孩子。新鲜感大概是他们毕生的追求,同样的事情不喜欢做第二遍。虽然编程是一项很严谨的工作,但射手座程序员仍然喜欢把自己的奇思妙想加进去。于是他们的代码中总是混杂着最流行的思路和最前沿的理念,虽然不一定有什么用,但看上去奔放洋气有深度,简约时尚国际范就够了! 射手os:我就是我,颜色不一样的烟火!
摩羯座
(12.22--1.19)
摩羯座被公认为最严谨认真的星座,甚至有轻微的强迫症。这个星座的程序员工作起来有板有眼,他们写的代码非常工整规范,犹如教科书般完美。 摩羯os:头可断!血可流!代码不能乱!
不过话说回来,星座这事儿吧,如果笃信的话,多半要交智商税,咱捡好的信就行。最好的态度是:适当信仰,逆天改命 。
❽ 一部儿时看过的日本动漫,是关于宇宙历险的,是说讲人类到各个星球去探索,
宇宙人形17!1975年至2001年间所有关于宇宙战舰有,时间飞船,宇宙战舰山本洋子,太空堡垒,星际牛仔,青之六号,银河骑攻队,猎杀月球,银河大小姐传说,太阳勇者,科学情人,冥王计划志雷马,机动战舰,遗迹守护者,圣少女舰队,银河英雄传说,失落的宇宙,无限的未知,课长王子,沉默的未知,宇宙骑士,X战记,毁灭者战记,超时空要塞,星界之战旗,星界之纹章,宇宙战舰大和号,圣斗士星矢,异次元的世界,银河天使,星际牛仔,女神候补生,宇宙人形17,最终幻想无限!2002至2005年,水瓶世纪,超时空要塞zero,天使特警,星际少年队,妄想科学美少女,宇宙的星路,无人惑星,攻壳机动队,银河铁道物语,战争程序员白濑,超重神,苹果核战记,幻想传说,破灭的mars,异度传说,圣斗士星矢冥王哈迪斯冥界篇,伊里野的天空ufo之夏,另外,星方天使,银河天使,特公,暴力宇宙海盗也是此类!愿楼主找到自己想要的!ok
❾ 如何锻炼自己成为一个有想法的程序猿
对程序员来说,抽象的思维的能力越强,编程能力就越强。永远不要为了解决一个具体问题而编程,而要针对从具体问题抽象出的数学模型去编程。
优秀的程序员永远不会写“摧毁地球”这种程序,而是会写一个“摧毁星球”,然后把“地球”当做参数传进去。这个过程就是对参数的抽象。如果你能把“摧毁”这个过程也抽象掉,那么你的编程水平就又上了一个层次。
所以写程序之前,总是先想想:我能否在一个更抽象的层次上解决问题?
❿ 星图这个软件是什么原理算法宇宙的星球运行轨迹在地球上的每一个角落都能准确的计算出来,太吊了!
正常操作。
软件固然吊,简单点说也无非是套用公式、赋初值罢了。这后面需要有大量的观测数据打底,是多少人默默工作的结果。更不用说搞出天体运行理论和公式来的牛顿、爱因斯坦等科学家了。
软件是软件开发人员在所有这些前人工作的基础上又走了一小步,表面上是软件做得好,实质上这是人类智慧和汗水的结晶。