友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!
合租小说网 返回本书目录 加入书签 我的书架 我的书签 TXT全本下载 『收藏到我的浏览器』

极限编程-第6部分

快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部! 如果本书没有阅读完,想下次继续接着阅读,可使用上方 "收藏到我的浏览器" 功能 和 "加入书签" 功能!


反而一幅神游物外的样子,难道他想到什么了吗?

第十一章 我叫不高兴

丁飞羽出了一会神,才想起来自己还在王翔的办公室,抬起头对王翔说:“谢谢你替我说话。”

王翔对于谈话能回到自己预期的轨道上来非常高兴,他端着杯子绕到自己的桌子前,靠在桌子边上,低头向丁飞羽说:“没关系,是我把你拉进来的,当然应该由我负责。”

丁飞羽淡淡的笑了一下:“你早就知道我完不成进度表,所以提前做好计划,把第一阶段的浮动时间延长,就是为了对付李书恒?”

王翔耸了耸肩:“本来是给燕总准备的,结果给老李安上了,倒也没白费功夫。”

丁飞羽慢慢的转着手里的杯子,轻声叹了口气:“其实没必要,不过还是谢谢你。”

王翔心里升起一丝得意,不过还是有些不放心,丁飞羽这样说,是不是因为他已经决定要离开了,那样的话,自己的心血就白费了,而且以丁飞羽的才能,他离开对嘉星也是个损失。所以无论从哪一方面说,王翔都要挽留丁飞羽:“为什么这么说?难道有公司招揽你了?”

丁飞羽笑了一下,把杯子放到茶几上,站起身走到王翔的计算机:“我用一下你的计算机。”

王翔做了个随便的手势:“我的电脑不锁定。”

“这不是个好习惯。”丁飞羽说着,唤醒了王翔的电脑,打开浏览器,键入了一个地址。

王翔的眉头挑了一下,这是192。168。1开头的,绝对的内网IP,因为嘉星的员工不多,所以全公司只有一台路由,使用的也是IPV4规范。所有人的机器都在这个点一网段。但是这个IP显然不是公司用来发布内部消息的WEB服务器。

百兆局域网的速度绝对够快,网页几乎在瞬间就打开了。王翔一口茶差点喷出来,这个页面还真够简陋的,就一个不知道是表格还是框架的两列元素,上面有一个下载链接和一个昨天的日期。

看惯了各大网站华丽界面的王翔突然看到这么原始的东西,差点没适应过来,要是换个一般人,估计都不知道对这个页面怎么下手,不过王翔好歹算是个业内人士,当然知道网页上的蓝色字符代表什么。他看了丁飞羽一眼,随手点了下载,问丁飞羽:“这是谁的机器?”

“我的。”丁飞羽端起茶杯示意他解压缩:“用IIS做的,这几天太忙了,有时间的话再重新设计一下。”

下载包不大,很快就下完了,王翔解压缩后发现是个安装包,只好又安装到自己的机器上。

丁飞羽解释道:“数据库也在我的机器上,这个是开发版本,测试版要改回来。”

王翔点了点头,安装结束后,果然就是丁飞羽他们现在负责的项目。王翔必竟刚把这个项目交给丁飞羽,对于开发进度表还烂熟于胸,仔细看了一下就惊讶的抬起头来:“进度没落下?”

“事实上还是落下了一点。只不过在允许范围内。”丁飞羽笑了笑。

王翔一面查看着屏幕上的程序,一面听着丁飞羽的话,心里暗暗的吃惊。丁飞羽说得很轻松,也没说是怎么做出来的,但是王翔几乎可以肯定,这些就是丁飞羽自己写的,而且是完全利用业余时间写的。换句话说,就算昨天丁飞羽一夜没睡,他也是自己一个人用了十几个小时就完成了四个普通程序员的工作量。而且看丁飞羽现在精神饱满的样子,他昨天肯定休息得不错。难怪他看着咄咄遇人的李书恒还能一点都不在乎,原来是早有准备,这个准备可比自己的办法有力得多,要是当时拿出来,估计李书恒脸皮再厚也不敢来开发部了。这么说起来,刚才自己居然救了李书恒,这才是阴差阳错,倒楣的是现在燕然和李书恒肯定以为自己偏袒丁飞羽,而丁飞羽给自己看这个成果,也说明他感激自己程序也有限,基本是这次是猪八戒照镜子——里外不是人了。

他当然不知道丁飞羽为了推掉和张雨的约会陪了多少小心,而且所有项目的第一阶段开发都差不多,特别是应用程序开发,第一阶段都是通道建模和人机界面,丁飞羽自己写的代码本来完整性就好,只要把原来写过的代码稍做修改就可以使用了,倒也不是说他一个人就能顶四个人用,要是从头写,丁飞羽就算不用思考,码字也没有这么个快法。

看着王翔查看程序组件,丁飞羽也很不满意。王翔能想到的东西,他也能想到,所以昨天才熬夜赶进度,刚才还想着在全组人面前给李书恒一个好看,谁知道王翔从中间杀出来,不但救了李书恒,还让别人以为自己欠了王翔一个人情,这也难怪丁飞羽要冒着被王翔看穿实力的危险,忍不住也要给王翔展示一下自己的成果了。这就好像丁飞羽去猎熊,费了一夜的劲挖了个大坑做成陷井,然后站在坑沿上看着熊从坑对面扑过,眼瞧着熊掉坑里了,王翔从后面蹦出来,铛一枪把熊干掉了,完了还拍拍丁飞羽说不用客气。这也就是丁飞羽脾气好,要换个人没准就一脚把王翔踹坑里去了,还得大叫“我叫不高兴”。

王翔大概也能猜出丁飞羽为什么能写这么快,不管怎么说,他不是刚刚知道丁飞羽在模块化方面的能力的。不过就算丁飞羽能把全部代码重用,这个开始速度也是令人叹为观止的,起码王翔自问做不到这一点。再联想起丁飞羽杜撰的硅谷公司,如果那个公司里的人都像丁飞羽这个水平,还能倒闭就真是老天爷不开眼,只能怪命不好了。

好在自己捡了个便宜,丁飞羽这样的宝贝居然落到自己的手里。他不是不知道像嘉星这样几个人的小公司,本来就应该使用如同极限编程这样快而灵的工程模式,但是事实上,国内大多数公司从一开始就是照搬书本上的工程模式,更有些心气高的人,写个小程序都得用螺旋型的开发模式,问题是这种大型开发模式对客户专业程度的要求也很高,需要较高的客户参与度,而能派出专业的客户代表参与开发的公司,又怎么可能把项目交给一家小公司来做?结果常常是开发人员的理解与客户的要求背道而驰,费了很大的劲却得不到好的结果。而敏捷开发虽然好,对于项目经理的要求就比较高,国内很难找到有这方面经验的人才,就算有,也都负责大型项目去了,反而用不到敏捷开发。结果敏捷开发方法在国内雷声大雨点小,不是没人想用,实在是没人会用。现在丁飞羽不但精通极限编程,还能保证开发进度,简直就是天上掉下来的宝贝。

丁飞羽看着王翔在程序界面的菜单上一项一项的选,不知道他心思没用在这上面,还以为王翔不相信自己真能完全进度计划,不以为然的摇摇头,帮他打开安装文件夹,指着里面的一个扩展名是TEST的文件说:“用文本方式打开。”

王翔这时已经习惯了丁飞羽带给他的惊喜,毫不犹豫的打开这个文本文件,看了看里面的内容,不可置信的抬头问道:“XML语言,这是测试脚本?”

第十二章 测试工程师

“是啊。”丁飞羽摊了摊手:“软件工程的基本要求是必须有单元测试,极限编程推荐的是以每个工作日为周期。所以测试很重要”

王翔惊讶的查看着文件中的内容,不用丁飞羽解释,他完全能看懂其中的内容。软件开发中的一个重要环节就是测试,测试质量直接关系到一个软件的好坏。但是在前期开发中,程序员大多只能进行单元测试,很难发现一些累积出来的问题。一个前期规划不好的项目,很可能会在后期测试中被推倒重来,所以随着软件开发的规模越来越大,软件测试的方法也越来越受到重视。就像设计CPU时把测试电路直接做到芯片内部一样,有先进管理经验的软件公司也在程序中预留测试接口,然后把编好的测试用例写入文件中,自动运行,通过程序反馈出的信息来了解程序中的缺陷情况。这种方法大大降低了测试成本,提高了开发周期,但是同样的,对于规划测试用例和编写测试脚本的架构师有相当严格的要求,在国际上,优秀的测试架构师常常重金难求,王翔虽然了解一些其中的技术要点,自问自己绝对做不了这份工作,估计国内软件业也没有多少合乎要求的人,整座星河大厦数十家软件公司更是一个都没有。丁飞羽不但精通极限编程方法,而且居然会使用测试用例,实在太让人惊奇了。

丁飞羽从王翔惊讶的目光中发现了他的想法,心里开始有些后悔。他在国外长大,“深藏功与名”那一套根本不放在他的心里,如果不是怕麻烦,他根本不会隐藏自己的身份。但是他必竟是个年轻人,总有争强好胜的心理,一不小心就在王翔的面前显露了出来。

丁飞羽轻轻咳了一声:“这个项目太小了,写测试用例很容易,我只是照搬当初在硅谷时的作法而已。”

王翔听了他的解释,稍稍放下了点心。如果丁飞羽真是一位测试工程师,嘉星不可能留得住他,他也不可能甘心在嘉星做普通程序员,所以丁飞羽的解释应该是真实的,他只是照搬了在国外的经验而已,只是这种经验已经非常可贵了,王翔觉得自己应该立刻找燕然谈谈提高丁飞羽待遇的事情了。当然在这之前,王翔还要确定丁飞羽做的测试用例是不是真的管用,虽然这个项目相对来说确实比较简单,但这些测试用例必竟不是专门为这个项目设计的,能不能完全覆盖所有代码还不一定,他不能拿项目前景开玩笑。

想到这里,王翔抬头问丁飞羽:“这个页面是什么意思?”

“以后我会要求他们每天都要发布最新的版本,并且告诉他们——一个可以运行的版本要比任何停留在纸面上的精妙算法有用得多。”丁飞羽一口喝干了自己的茶水,把杯子放到桌子上准备离开:“想让他们熟悉极限编程还需要一段时间,不过这种方法对于规范书写习惯方法优势很大,现在他们还不太熟练,估计再盯几天就好了。而且XP要求两个人协同工作,我不出去,解辉就只能一个人干了。”

王翔想了想才记起XP是极限编程的缩写,不是那个已经过时的操作系统,点头和丁飞羽告别,等丁飞羽快要拉开办公室的门的时候,他突然想起一件事来,轻声叫住丁飞羽:“别对老李有意见,他这个人脾气直,属炮仗的,别人点火他就炸。”

丁飞羽回过头来,玩味的看着王翔:“你是说他是被人挑拔的?”

王翔耸了耸肩:“我只是让你别被表面现象迷惑了,你和老李打交道的机会必竟太小,可能不了解他。”

丁飞羽狐疑的看了王翔一眼,看他再没有别的表示,开门走了出去。他在心里思索王翔话里的意思,表情就不免沉重了一点,结果其他几个人看到他这个样子,都以为他的心情不好,谁也没敢说话。

解辉看着丁飞羽向他走来,赶紧站起身来。他来嘉星也快一年了,因为座位离丁飞羽近,刚来那会没少受丁飞羽照顾,这时觉得是自己连累了丁飞羽,心里很过意不去,低声向丁飞羽说:“要不咱们先按老办法干吧,把进度赶一下。”

丁飞羽还想着王翔的话,脑子一时没转过弯来,眨着眼睛问:“什么?”说完才想明白解辉话里的意思,不禁苦笑着说:“不用,咱们进度又没落下,赶什么啊?”

别说解辉,就连苍月明都觉得丁飞羽是死鸭子嘴硬了,就算王翔的进度表真做了两天浮动时间,明天也到日子了,按现在的状态,明天就算能开工,肯定也赶不上进度。对于解辉他们三个人来说,丁飞羽对于开发过程的细节要求太高了,严守命名规则他们还能理解,但是开发文档与源码必须同步就有些要求太高了,另外一些细节要求也苛刻得变态。按丁飞羽的要求编写程序,让人感觉是在雷区行走,每一个运作都要小心翼翼的,实在让人难以相信这居然是一种快速的开发方法。

丁飞羽看出解辉有些不以为然的样子,知道他对自己信心不足。不过解辉既然能替自己着急,还是很令丁飞羽欣慰的。他这时有些不忍心再骗他们,只是现在丁飞羽已经可以肯定开发部有人暗中使坏了,当然不能当众说出来。他轻轻撮了撮脸,挥了挥手:“干活干活,我给你们看的编程规范都记住了吗?”

解辉三人对视了一眼,点了点头,丁飞羽轻轻拍了拍手:“那行,咱们边学边干,理论联系实际,现在就开始正式干活。

解辉一愣,边学边干他倒不陌生,但是丁飞羽连详细设计都没做呢,怎么开工啊。

丁飞羽早猜到他们几个人疑惑什么,做了个手势,让三个人凑到解辉的电脑旁,然后打开自己昨天赶出来的开发文档,按模块发给三个人。等三个人满腹狐疑的打开文档,然后满脸不可置信的望向丁飞羽的时候,丁飞羽微笑着做了个禁声的手势:“好好看看这些文档,咱们以后就按照这种模式工作了。”

解辉感到自己几乎在作梦,低声问丁飞羽:“怎么做到的?”

丁飞羽嘿了一声:“我不是告诉过你们模块化设计的规范了吗?你们不会以为我就是随便说说吧?”

解辉嘿嘿一笑,有点恍惚的说道:“这就是你说的代码重用?”

丁飞羽笑了笑,没有说话。阅读实例,永远是程序员成长过程中的一个重要环节,他可以确定,自己书写的这份文档对于解辉三个人的帮助,绝对要比自己只凭嘴说有用得多。有了自己写的这些功能模块与他们刚刚学到的理论知识相互印证,相信他们很快就可以进行真正的敏捷开发过程中了。

第十三章 来自网络深处的攻击

当天丁飞羽下班的时间稍微晚了一点,他一向不鼓励程序员加班,无论是自愿来是被迫。人的精力是有限的,很多资深程序员在密集开发期的后半程都会因为精力透支使工作效率下降,更别说是像嘉星的这一群年青人了。丁飞羽比解辉他们大了几岁,但是软件开发的经验不知道要比他们多出多少倍。虽然个人计算机早已普及,但是大多数家庭只不过是把计算机当作娱乐和上网工具,像丁飞羽这样从小就拿编程打发时间的人放到全世界都算异类了。

大多数程序员都是在大学期间接触程序设计,毕业后用一到两年的时间丰富开发经验,然后
返回目录 上一页 下一页 回到顶部 0 0
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!