据史料记载,GAMENOVA的大当家和二当家,甚至是MicroNova的首席执行官,都是从这所院校出来的人才。
一门三至尊,有这资历摆在这儿,GAMENOVA就是南加大永恒的金字招牌。
康纳自然也是无数追梦人之一。
只可惜没能挤进火爆的电影学院。
或许也是因祸得福吧,他退而求其次,进了隔壁工程学院,就读计算机科学。
没想到这么一调剂,反倒是让他捡了个漏,成功混进了NEXUS。
现在的他若是回到学校去,那是要被各路教授抢着带去课上发表演讲的‘优秀毕业生’。
光是讲述他如何刻苦努力靠近NEXUS,就值得开一整场专门的讲座。
而且一定会座无虚席。
“嘿,我猜也是。”
林立新哈哈一笑,点了点头,
“算了算了,不说那些了。来吧,今天我也没别的事儿,机会难得,给我看看你做的项目?”
他站起身,摁着康纳的肩膀让他重新坐回电脑前,自己则是环抱双臂站在一旁。
“啊?”
康纳的心脏突突地跳了起来。
来了来了,大机缘来了!
如果自己接不住,那一定会抱憾终身。
“项目……您想看哪些?Nexus浏览器嘛?”
“都行,你就没有点自己平时随手搓的小玩意儿?”
“呃……”
闻言,康纳犹豫了半晌。
他悄悄抬起脑袋,眼神扫过办公室里的其他同僚。
见到他们投向自己那混合着鼓励和艳羡的目光之后,他才咬了咬牙下定了决心。
“有!”
他在PC上操作了几下,调出一个项目,
“这是我为我们团队内部开发的一款……版本控制工具,不过现在它还没有正式的名字,我们内部喜欢叫它BVS。”
“Better Version System(更好的版本系统)?”
林立新眉毛一挑,惊讶地看着屏幕上的东西。
所谓版本控制,其实是软件开发中很常见的一种需求。
面对多人协作开发、代码备份回滚、业务维护、发布不同版本等这些需求的时候,如果没有版本控制的存在,将会是一个巨大的灾难。
程序员们显然也都注意到了这个问题。
早在60年代末期,那些天才工程师们便已经开始有了主动进行版本管理的思想。
只不过碍于那个时候计算机的易用性,还没有诞生专业的软件。
一直到70年代的SCCS诞生,程序员们才终于从手动管理更新内容中解脱了出来。
写了新内容?
交给SCCS吧!
它会主动检查两份文件的差异,仅仅将变化的内容保存下来。
这种极其前卫的思想节约了大量的磁盘空间,也为版本控制思想打下了坚实的基础。
而它的继任者则是一直到现在1990年,也仍然被各路软件公司所使用的CVS。
第一款真正原生支持多人协作开发的软件。
它能允许多个开发者同时修改文件内容,并自动进行Merge合并工作。
而康纳捣鼓出来的这个‘BVS’,显然就是对标的CVS。
“其实……其实NEXUS之前出过一次大麻烦……”
康纳挠了挠头,思来想去还是解释道,
“那一次我们打算为浏览器测试一点新功能,于是我尝试着把新文件提交上去,然后……”
他抿了抿嘴,表情还带着后怕,
“网络出了点问题,其中一台中央服务器挂了,导致我们的文件只更新了一半,整个项目都爆炸了。”
“还好维护部门紧急抢修,把文件给还原了,自那之后,我就启动了这个项目的开发。”
? 第462章 我这一键下去打底是百万用户
比起原版的CVS,BVS做出了一个非常厉害的改进。
原子化。
再也不会有什么只传了一半了。
它牺牲了多一倍的存储空间,换来的是一套绝对安全的方案。
要么全部成功,要么全部失败。
“未来我还打算给它补上重命名的能力,CVS在这方面做得不好。”
眼瞧林立新似乎对项目很感兴趣,康纳一下子来了自信心,口若悬河地介绍起来。
事实上这个项目也的确运行得非常不错。
至少在NEXUS开发组内部,大家对此都非常赞叹,早就已经全员换装了BVS。
当然,为了以防万一,CVS那边也同样还有备份。
“哼……有点意思。”
林立新点点头,目光闪烁。
这东西虽然还很原始,但已经依稀能看到一件未来SVN的影子了。
不过距离Perforce这种游戏特化的版本控制或是最终解决方案Git,还有很长的路要走。
想到这儿,林立新不禁又想起了那位远在芬兰的牛人。
再过一阵子,等到操作系统相关的底子彻底成熟之后,说不定还真可以把对方挖过来。
创造了Git和Linux两个计算机界终极法宝的自由主义教皇。
“这个项目不错,回头写份申请交到山姆那儿,直接转正得了。”
林立新十分满意地拍了拍他的肩膀,
“虽然还有很多地方需要完善一下,不过短期内就先这样吧。”
其实他也不是真打算查作业,仅仅是看看对方的实战能力究竟如何而已。
现在看起来,他应该不只是那种属性虚高实战一坨的学院派。
“嗯……C++和N语言都用的挺熟练的,NovaScript会写吗?”
“当然会!”
开玩笑,NovaScript就是NEXUS的根基,他自然没有不会写的说法。
更何况在设计之初,这个语言就被做的非常易用易学。
哪怕是真的不会,花上一两天熟悉也能快速上手了。
“行,那这样吧,新邮箱系统交给你来写,如何?”
“啊?我吗?”
“对,不过不用担心,我会告诉你要做哪些内容并全程跟进的。”
邮箱系统的维护可是个大工程,不管是林立新还是卡马克都不可能以后就这么把自己拴在这里看班儿。
得找到一个合适的负责人来看管整个项目。
而康纳看起来就非常合适。
‘咕咚’
康纳艰难地咽了口唾沫,一下子手脚都麻了。
这就像是一位心理素质不太强的高手被人盯着打游戏一样。
平常那些原本非常丝滑流畅的操作,一旦有人在旁边看着,就会突然走形不像人样儿了。
“来,不用慌,一步步来,咱们先把web端写起来……”
……
有了林立新亲自教授,自然是没有什么所谓需要攻关的难题。
整个项目组立刻就活跃了起来,按照他的指导一步步开始工作。
常听说林总是个全方位无死角的全能王,但百闻不如一见。
如今真正有幸跟他共事,康纳才真正明白了坊间那些传说故事究竟有多么保守。
仅仅用了两天的时间,林立新就带着他们从无到有的凭空搭建起了一整套完整的项目。
一整套!完整项目!
万丈高楼平地起!
“老大,测试那边传回消息了,跟你说的一样,没有任何问题!前后端都运行正常。”
“很好,最后确认一下邮件的迁移情况,我们就可以正式停用旧版本了。”
“好!”
康纳兴奋地连连点头。
亲眼见证一个即将改变世界的项目诞生,甚至还深度参与其中,还是挺有成就感的。
“不过老大,咱们要怎么把新邮箱推广出去?发个宣传片通知用户们吗?还是让外勤去上门推广一下?”
“NO NO NO!咱们不玩那些没意思的招数。”
林立新摆摆手,神秘兮兮地笑笑,来到电脑前,
“哥教你一招,什么才叫宣发。我看看……在这儿加上一段,然后……”
‘啪’
他敲下最后一个字符,然后看向身旁眼巴巴望着自己的康纳。
“如果我说,我这一个按键按下去,就能为我们带来每个月几十上百万的新用户,你信吗?”