第三小说网

手机浏览器扫描二维码访问

第2部分(第1页)

我很关注微软内部团队在软件开发的过程中,他们是如何去处理技术与人际交流之间的关系的;这类栏目总是我的最爱。看到大量的公司内幕被写了出来,我常常会感到吃惊——我不知道还有多少不为人知的故事没有说出来。

大型项目中的软件工程管理者面临着3个基本的问题。第一个是,程序代码太容易被改变了。跟机械或土木工程不一样,它们在现有系统上做一次改变总是要付出实实在在地拆毁某些东西的代价,而软件程序的改变只需要敲敲键盘就行了。如果对一座桥的桥墩或一架飞机的引擎做一个错误的结构性更改,由此产生的后果,即使不是专家也很容易就能看出来。然而,如果在一个现有程序上做修改,对于其风险,即使经验丰富的软件开发者进行了充分的讨论,其结果常常还是错的。

建筑隐喻实际上可以很好地适用于软件。基于程序代码在系统中所处的层次,它们可以被比作为“基础、框架和装饰”。“基础”代码具有高度的杠杆作用,它们的改动常常会引起严重的连锁反应。“装饰”代码比较容易改动,而且也需要被经常改动。问题是,累积了几年的改变之后,复杂的程序就跟历经过几次装修的房子差不多了——电源插座躲到了橱柜的后面,浴室风扇的出风口通向了厨房。再做任何改变的话,其副作用或最终的代价都是很难预知的。

第二个基本问题是,软件行业还太年轻,关于可复用组件的正确标准实际上还没有被发现或建立起来。大头钉是否应该放在离开16英寸的地方,以同时适应水平或垂直的4x8英尺的干垒墙或夹板?我们不仅在这类问题上还没有取得一致意见,甚至我们还没有决定,是否像大头钉、干垒墙和夹板这样的组合更可取,还是我们要去发明像泥浆、稻草、石头、钢铁和碳化纤维这样的组合。

最后一个问题实际上是第二个问题的另一种表现形式。每个项目中重复发明的软件组件,它们也被重复命名了。软件行业里对现有的概念发明新的名字是很常见的,即使用的名字相同,这些名字也以新的方式被重用。行业里有一个心照不宣的秘密:关于软件开发最佳方法的相当多的讨论,参与的实际上都是同一群人,只不过他们用了不同的名字,他们甚至对彼此正在说的东西都没有一个哪怕是很朦胧的想法。

表面上看来,这些都是很简单的问题。建立一些标准,然后强制实行它们。在快速进步的大容量、高价值、低成本的软件世界里,这可是一个让你的业务落败的捷径。实际情况是,软件最大的工程障碍,同时也是它最大的优势。无处不在的软件(运行在低成本的个人电脑和互联网上),已经使得以惊人的步伐去创新成为可能。

随着微软的成长,公司已经不再能在最佳工程实践的研究方面大量地投入,然后经过深思熟虑,挑选出其中具有最好质量的方法。个人电脑和Windows的成功,已经把公司从按传统方式做些小项目的形态转变出来,转而要去谱写开发有史以来最庞大、最复杂软件的新篇章。

为了能够创建出平衡风险与效率、创新的最佳系统,微软面临着持续不断的挣扎。考虑到我们的一些项目有着极度的复杂性,这些努力甚至可以称得上“英勇无畏”。在过去的一段时间以来,我们已经设置了专员、建立了专门的组织,他们都一心一意、致力于这个行业里最困难的事情——“软件发布”。我们已经学会了很多的民间传说、风俗、文化、工具、过程和大拇指规则(译者注:Rules of Thumb,是指没有经过科学实验、直接从实践中总结出来的方法和规则;它们在很多情况下都有用,但并不是放之四海皆准),那些都有助于我们建造和发布这个世界上最复杂的软件。但与此同时,每天都处理这些问题难免也让人心惊胆战、士气受挫。Eric的栏目正是大家跟我们一起分享和学习的极好方式。

Mike Zintel,微软公司Windows Live内核开发部门总监

2007年8月

第3章

根除低下的效率

本章内容:

2001年7月1日:“迟到的规范书:生活现实或先天不足”

2002年6月1日:“闲置人手”

2004年6月1日:“我们开会的时候”

2006年7月1日:“停止写规范书,跟功能小组呆在一起”

2007年2月1日:“糟糕的规范书:该指责谁?”

正如我在第2章的“精益:比帕斯雀牛肉还好”栏目中所说的那样,浪费和灾难在工作中常常相依相伴。关于这一点,没什么比组织的沟通(本章的几个栏目都会涉及这个话题),以及项目之间的自由时间的合理使用来得更为明显。这些领域影响的不仅仅是个人,而且是整个团队。因此,它们的影响也是成倍于其他领域的影响。

在我的恐怖字典中,规格说明文档(规范书)和会议始终占据着特殊的位置。我想可能是因为工程师花了太多的时间在会议上,而且常常还是在讨论规范书的原因吧。尽管我很希望这两样东西在我们熟知的世界中消失,但它们之所以存在必定还是有它们的用途的。我们能做的,是要关注那个真实的用途,而把其他多余的东西统统抛弃。

在这一章中,I。 M。 Wright介绍了一些策略去消除常见的低下效率。第一个栏目谈到了最后时刻的规范书变更。第二个栏目解决了项目之间的空闲时间的合理使用问题。第三个栏目聚焦在如何尽力消除会议的弊病。最后两个栏目竭力想彻底抛弃规范书,如果那不可行,至少也要让规范书短小精悍一点。

其他栏目在组织沟通方面会有更加充分的论述——从跨团队协商到跟非技术人员交流的方方面面。那些栏目还介绍了“个人”可以采取的改进措施。但本章这些栏目重在讲述“组织”能够采取的措施,以便最好地使用它们有限的时间。

——Eric

对于每次变更,搅动,搅动,搅动

2001年7月1日:“迟到的规范书:生活现实或先天不足”

你已经达到了“编码完成”(Code plete)的阶段,你正在全力修复Bug,这时候看看你的邮箱里收到了什么?啊,太有趣了,居然是一份新的规范书!把它一脚揣开,如何?请稍等,这可是以前的规范书不小心遗漏掉的一个关键功能,或者像我们常说的那样,“代码本身就是规范书。”

作者注:编码完成(Code plete),是指开发者认为对于某个功能所有必要的实现代码都已经签入到源代码控制系统的一种状态。通常这只是一个主观判断,而更好的做法实际上应该基于质量标准来度量(那时候经常称作为“Feature plete”,即“功能完成”)。

可以想象,测试人员被激怒了。因为他们没有及时拿到规范书,并且他们觉得“被排除在了项目开发周期之外”。实在太晚了!代码的表现跟规范书不符,但他们还没测试过。开发人员也感到焦躁不安,因为他们原以为功能已经完成了,但实际上测试人员却在疯狂抱怨他们实现的是一个“错误”的东西,这将导致大量的返工。更糟糕的是,开发人员当初实现的功能根本就没有在文档中被正确定义好。于是,大家对新的规范书展开争论,发现漏洞,然后再更改,搅动实现代码,直到项目失败——而这时候本该是产品的稳定化阶段。这下大家都“开心”了!

也许在极端情况下,变更还不止一次。但这的确有可能发生。即使变更没有那么晚,规范书常常也是不完整的,或者在尚未被开发人员及时复审和检查之前就匆忙交付开发了。

来自星川彼岸  乱世存亡  天下苍生  熟女的心香  杀手皇妃是只狼:凤点江山(腾讯VIP)  还乡  学好用好劳动合同法  毛主席用兵真如神  吟情  倾城太监公公有喜了 完结  富爸爸提高你的财商  末日仙界之系统  今夜我无法入眠  金融与现代化  半池烟花 一卷飘零  林默安幼鱼我的养成系女友最新章节在线阅读  轩辕  最推理2  一百双眼睛里的战争:南疆集团军在1979---1987  骗一把就死  

热门小说推荐
鬼雨

鬼雨

身世凄苦中再次从高三开始,偶然机会得到了超能力,从此他不甘落后,夺得状元,坐上总裁。接着上了大学,进入黑道。于是开始黑白两道的角逐,他是崛起最快最璀璨的一颗新星,征战沙场,留下一个又一个的神话传奇。...

无敌坦克

无敌坦克

陈墨觉得最近的小日子过得舒服极了,为毛?因为他也穿了!进进出出的同时,还能搞点不同位面的私货,高科技啦,新材料啦,文娱作品啦等等等等所以现实中的陈墨日子过的不要太舒服噢!可是,陈墨心中总是有一个伟大的愿望,那就是在空间里打造一批属于自己的真正的无敌坦克,啥子标准呢?考虑了许久,陈墨定了这么一个标准E100的车身,IS7的头,62A的上弹速度,WT100的炮,M48A1的视野,502的速度!嗯,最后加上老鼠的重量吧,那玩意沉,撞谁谁死,谁撞谁死!好吧,暂时就先这样了,不扯了,赶紧穿进去照着这个标准造坦克去喽!本书已经成功签约,所以读者大人们敬请放心收藏推荐,本书保证不会太监!您们的支持就是小墨写书的动力!各位书友要是觉得无敌坦克还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!...

极速狂人

极速狂人

少年穿越之后,自带了速度属性值99点。逆天了啊!这可是这个新世界的最高速度。从此,少年成为了一个极速狂人,以速度折磨所有对手。...

一品婚爱:独溺娇妻

一品婚爱:独溺娇妻

为了调查家人死亡的真相,她甘愿委身于他,夜夜承受他疯狂的欢爱。为了隐瞒事情的真相,他用威胁强迫的方式,逼迫自己心爱的女人留在身边。她飞蛾扑火,褪尽光华,在爱与罪恶中沉浮挣扎,一次人为的精心设计,让她身陷死亡的边缘。是妻子?棋子?还是这辈子无力改变的隐爱?...

红楼之纵横四海

红楼之纵横四海

我穿越无尽时空,就是为了在这里和你相遇。你跟我玩儿宅斗,我跟你玩儿商战。就拿银子砸你。你跟我耍流氓,我跟你讲道理,讲到你吐血。你跟我讲家法,我跟你论王法,看看到底谁大?你跟我玩儿权术,我跟你动武力,不行就灭了你。你跟我讲媒妁之言,我就要自由恋爱,想娶谁娶谁。你走你的路,我走我的路。你非要走我的路,我就走你的路,让你无路可走。铁血兵王纵横红楼世界,别以为我只有热血,我还有冷血。热血加冷血,才是铁血!...

贪欢总裁,请自重

贪欢总裁,请自重

(他们的纠葛始于父辈,这是外人以为的,可是,沈凌薇知道,对他的感情,早已是深种,那一段往事,她守口如瓶,却不成想,有一天,却会在她意想不到的情况下,暴光于众。)无爱的婚姻,不能生育的自己,分手自然是最后的收场。沈凌薇心痛难当,毅然离开了伤心地,远走他乡。两年后,因一个合作案,与前夫再遇,沈凌薇只觉,这个世界有时真是小得可怜。不过,既来之则安之。工作照旧,生活照常。只是让人气愤的是,那个叫做前夫的男人,为什么竟频频对自己做一些不可思议的小动作?片段1唐文昊,麻烦你让一下。沈凌薇偏着头,语气冷而硬。可是那个男人丝毫不为所动,甚至还抬起大手轻抚上自己的脸颊。这是什么情况,沈凌薇咬牙,一个转头,却是突然地,不小心把自己的唇送上了,心里顿时哀嚎,这叫什么事?呵呵,两年未见,倒是变得主动了,唔,那我就不客气了。唐文昊贴着她的唇,轻声呢喃着,随后,便毫不客气的亲了下去。片段二俩人在车上亲吻的难舍难分之时,男人正准备考虑是否上演车震,却不料,大手一探,身下的女人竟然没有穿内衣,顿时大怒死女人,来到了国外,竟然不学好,用这种方法勾引男人,是不是?首次的重逢,她恨恨地赏了他一巴掌,打得他无语反驳二次的相遇,她临危不惧,光着身子,跟他谈判,结果如果爱上你,是我这一辈子都逃不开的劫,那么,我愿意一直都把你藏在心中,好好守着这份爱,即使你不爱我,也没有关系,也许我很傻,可是,没有关系,我是忠于自己,忠于自己的感情,这样,就已足够。尘世中,能够遇到一个让自己无怨无悔去爱的人,是幸还是不幸,这个答案,只有自己清楚。...

每日热搜小说推荐