`
ruilin215
  • 浏览: 1148337 次
  • 性别: Icon_minigender_2
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

有源则至清——我读《移山之道》

阅读更多

引子
===============

大概是因为列在博文的作译者清单里的缘故罢,我常常能在第一时间得到有关新书的消息。这本《移山之道》的消息在《大道至简》出版前我就知道了。当时也是心中忐忑,因为同样是一本言“道”的书,同样以愚公移山为背景,同样讲软件工程……邹欣先生在博客中说这“车”撞得他眼冒金星,其实我又何尝不是如此?哈哈~于是当时便想着:等《移山之道》出版了一定得好好看看,是不是好书不论,评论的心态要先调整好。。。。

还没想好怎么个调整法子,书就到了手上;还没看到第一页,书就被同事抢去了。有些事往往如此,来也没个准备,去也没个准备。不过这被同事抢走的事实,让我知道:无论如何,这一定是一本受欢迎的书。

 
 
一、VSTS之源:MSF
===============

一本书,最怕写到糊里糊涂,自己说不明白别人也读不懂。我写书,所以便常常这样提醒自己。今天读到邹欣先生的《移山之道》,第一篇便说到这样一句话:

---------------
问渠哪得清如许,为有源头活水来。
---------------

书的开篇便解了我久久以来的疑惑:如何把一本书写清楚。这句话摘自朱熹的《观书有感》,所以说的是读书者如何“看书的‘清如许’”。同样一句话,简略下来就是“有源则清”。

书名“移山之道”并不是哲学的“道”,简言之就是“法子”。所以本书原本就是在讲“移山的法子”。作者将软件工程(的具体实施)寓作移山之艰,在这万千艰难中,作者给了的“法子”是两个东西:MSF和VSTS。前者,是思想理念,后者则是方法工具。

注1:我向来不直接讨论一个方法、思想的好或坏,因为这种讨论总是宥于某种具体的背景或范围的。所以我这里也不对MSF和VSTS直言好恶,我们这里只说书。


说实话,在读邹先生这本书之前,我与书中的“果冻”一样,面对MSDN上的“官方绕口令”大感困扰。基本上来讲,我除了知道“MSF/MSA是微软的工程理论”之外,没有从那些绕口令中得到任何有价值的信息。而这样的知识到了《移山之道》里,变成了“白话MSF”。一句话:就是微软推荐的做软件的方法。

再简而言之:一种方法。如同敏捷方法一样,MSF方法也有几个“基本原则”——好象从敏捷之后,工程理论都是先谈“原则”的。《移山之道》一书除了讲述这些原则之外,也讲述了他们在VSTS中的映射——一些具体的功能。

这大概就是前8章的内容了。其中前4章是我推荐阅读的部分。

 
 
二、移山之道,源出务实
===============

第二个该读的部分,则是12章之后的内容。这本书构建了一个虚拟的项目,并且围绕一个完整的项目过程“导演”了一出实战的大戏。我们可以清晰地看到每一个工程角色在这个戏目中的表演、心态,甚至神情(因为有很漂亮的插图)。

我们常读到一些讲工程实施的书籍,大概都是讲某种工程方法、工具或过程理论的条条框框或者(界面)操作指南。读者看完,大抵是既不见得能懂,也不见得会用的。凡是这些,都必须要放在具体的工程环境中,读者才会发现问题。而一发现问题,读者要么畏难而弃,要么以大无畏的精神一通乱撞。工程中不能活用的,大概都是这样的状况了。而《移山之道》则是切切实实的讲工程场景的,讲具体场景下的应用方法的。所以,你会看到类似这样的语句:
---------------
同学:对!我们要用全(敏捷开发模式的)5个工作项类型。
……
阿超:当敏捷模式变成强迫,那还能敏捷到哪儿去呢?
---------------

又或者一些应时应事的实战法门:
---------------
……
同学:你说得在理,但是老师让我们用全套敏捷模式,我们怎么办?
阿超:你们可以回去告诉老师说这是最新的“移山精简开发模式”,填补了国内外空白,(大牛、超人和理论家们都一致说——这是我加的^.^)很好用。
---------------

这样的段落看了是非常过瘾的。如果遇到这种连具体工程是什么都不知道,就要求“用全套XX方法、XX模式、XX过程”的那些工程角色时,这常常是可以派上用场的。

 
 
三、怎么读这本书
===============

这本书的内容可以分成好几个部分:
 1、VSTS与MSF基础
 2、团队角色的基础素质
 3、工程实战的细节与处理方法
 4、阿超的故事
 5、用好VSTS

一般的读者,大概可以把本书当成VSTS的快速指南,所以可以用它来学学VSTS以及MSF。毕竟如宣传所言这是“第一本由微软VSTS一线开发人员所写的原创精品”。同样的道理,对于一个工程团队来说,也不妨用这本书作为团队成员的一般性读物。另外,如果你的团队的“个人技术和协作精神及技巧”尚有待启蒙(在我看来许多人有此需求),不妨看看本书的第二篇(9~11章)的内容。

但如果这样读这本书,大概是暴殄天物。因为这些大概是1、2、5三个部分的内容,只是书中所述的末节,远非精要。

我读这本书,看完前四章,全书的思想基础与行事原则就已经了解了。接下来,我大概都是在看书中以阿超、大牛、果冻等虚拟角色之间的对话,我称之为“阿超的故事”。在我看来,“工程实战的细节与(具体的)处理方法”,只不过是阿超的思想的一种表达罢了。所以上述3、4两部分综合起来,才是全书的精华。而这些精华,作者用楷体小字藏在一段段对话、一篇篇文言,以及一个个籍阿超的身份而作出的工程决策之中。

这些一般读者快速掠过的东西,我看得反倒细致些,启我思想的也反倒多一些。同样,也希望读者能放下学以致用的急切心态,好好读读阿超的故事。

总的来说,读这本书,可饮水,可思源。饮水者略知其用。思源者,才能从作者对VSTS的讲述中思及MSF的价值,或从案例中看到作者务实求用的思想。

愿读者作思源者。相信作者以《移山之道》为书名,也有这样的深意。若此一来,“道”不必仅作“方法”去解释了。

分享到:
评论

相关推荐

    有源滤波电路——我搜集的几种有源滤波器

    有源滤波电路是电子工程中用于信号处理的关键技术,主要功能是筛选并保留特定频率成分的信号,去除或削弱不需要的频率成分。本篇主要讨论了几种基于运算放大器(运放)构建的有源滤波器设计,涵盖了滤波器的基本概念...

    有源电力滤波器——APF.pdf

    有源电力滤波器(Active Power Filter,简称APF)是一种用于电力系统中补偿谐波和无功功率的电子设备。随着工业和民用电力设备的发展,电网中非线性负荷的大量引入导致了严重的谐波问题,而有源电力滤波器由于其突出...

    选择适合自身任务的最佳无源_有源探头——应用指南-5990-8576.pdf

    ### 选择适合自身任务的最佳无源与有源探头——应用指南 #### 一、概述 在现代电子测量领域,示波器作为一种重要的测试工具,广泛应用于产品研发、故障诊断及性能验证等多个环节。示波器的功能强大与否,在很大...

    (p+q)端口有源回转器——多端口电网络新单元元件 (2007年)

    用群论的方法证明了二端口有源回转器是二端口电网络基本单元元件,根据二端口有源回转器在二端口电网络元件体系中的地位,提出了一类多端口电网络元件——(p+q)端口有源回转器,并且给出了(p+q)端口有源回转器的...

    单片机课程设计——有源滤波电路.zip

    本课程设计的主题是“有源滤波电路”,这涉及到信号处理和电子线路设计的重要概念。有源滤波器与无源滤波器相比,具有更高的精度、灵活性和带宽可调性,因此在通信、音频处理、电力系统等领域广泛应用。 滤波电路的...

    此“源”非彼“源”——有源和无源器件的“源”

    ### 有源与无源器件的概念解析 在电子学领域中,“有源”与“无源”两个术语常被提及,它们分别对应于Active Device(有源器件)和Passive Device(无源器件)。理解这两个概念对于深入学习电子技术至关重要。 ###...

    有源带通滤波器有源低通滤波器有源高通滤波器有源陷波器有源谐振滤波器5个Multisim源码文件.zip

    有源谐振滤波器则在谐振的基础上增加了运算放大器,以提高增益和稳定性。Multisim中的有源谐振滤波器设计可能包括RLC(电阻-电感-电容)网络,并通过运算放大器实现有源补偿。 通过分析和仿真这些Multisim源码文件...

    APF.rar_有源_有源滤波_有源滤波器_有源电力_有源电力滤波

    在标签中,“有源”、“有源滤波”、“有源滤波器”、“有源电力”和“有源电力滤波”是重复强调的关键概念,它们再次点明了主题的核心——有源电力滤波技术及其应用。 压缩包内的文件名为“APF.slx”,这通常对应...

    实验2 集成运算放大器的基本应用(二)——有源滤波器.pdf

    实验2 集成运算放大器的基本应用(二)——有源滤波器.pdf

    单片机毕业设计——毕业设计——1.8 GHz CMOS 有源负载低噪声放大器.zip

    标题中的“1.8 GHz CMOS 有源负载低噪声放大器”是一个关于微电子技术的专题,主要涉及单片机应用和毕业设计。在这个项目中,学生或工程师将设计并实现一个工作在1.8 GHz频段的互补金属氧化物半导体(CMOS)有源负载...

    有源模拟电阻器工作原理

    电压型有源模拟电阻器则采取了不同的工作原理。在这种类型中,无源标准电阻器两端的电压通过电压转换装置按一定比例放大或缩小,转换成另一电压。此电压与无源标准电阻器共同作用,相当于在被检测试仪上模拟出不同的...

    有源滤波器的快速使用设计

    有源滤波器是一种在电子领域中广泛应用的电路,它能对信号进行特定频率的过滤,从而提升信号质量或去除不需要的噪声。本资源“有源滤波器的快速使用设计”提供了一种高效的方法,使得设计者无需深入理论细节,也能...

    我所见过的功能最强大的有源滤波器设计软件-filter design wizard

    有源滤波器设计软件——Filter Design Wizard是工程师在电子设计领域中不可或缺的工具之一,尤其对于音频信号处理、通信系统、数据采集等应用来说,它具有极高的实用价值。这款软件的强大之处在于其能够根据用户设定...

    有源晶振引脚识别方法介绍

    有源晶振的频率稳定度通常非常高,如PC主板上的14.318MHz振荡器,其频率在一日之内的变化非常小,因此可以作为精确的基准频率源使用。 在PC诞生以来,主板上一直使用14.318MHz的石英晶振作为基准频率源。除此之外,...

    计算机图形学——课程设计,有源代码

    总之,这个“计算机图形学——课程设计”涵盖了从基本概念到实际应用的多个方面,通过源代码的学习和实践,学生不仅可以掌握理论知识,还能提升编程技能,为未来在游戏开发、虚拟现实、动画制作等领域的工作打下坚实...

    有源逆变文章 有源逆变文章 有源逆变文章

    有源逆变是一种电力电子技术,它涉及到将直流电能转换回交流电能的过程,通常用于电网连接的应用中。在电力系统中,有源逆变器扮演着至关重要的角色,如太阳能发电系统的并网、电动汽车充电设施以及工业电机驱动控制...

    DAB.zip_DAB双向有源桥_dab dc_dab 有源_双有源桥DC_有源桥

    基于PACAD4.2搭建的双有源桥DC-DC变换器仿真模型,可实现基本的功能,可快速入门并可在此基础上进行进一步的学习等。

    transformer.rar_MATLAB 有源逆变_active bridge_三相逆变电路_有源逆变_有源逆变电路

    标题中的“transformer.rar_MATLAB 有源逆变_active bridge_三相逆变电路_有源逆变_有源逆变电路”表明这是一个与电力电子技术相关的MATLAB模型,主要探讨的是有源逆变和三相逆变电路的设计。有源逆变是一种将直流...

    IGBT有源钳位技术的介绍_魏炜

    CONCEPT公司推出了一种基于SCALE2芯片组的高级有源钳位技术——Advanced Active Clamping。当TVS被击穿时,电流IAAC会流入ASIC(专用集成电路)中的AAC单元。AAC单元能够根据IAAC的大小自动调整其工作状态,实现更...

    简析四脚有源晶振电路图

    四脚有源晶振电路图 1、外型 2、管脚 3、四脚有源晶振EMC设计标准电路 四脚有源晶振怎么使用 有源晶振一般都有个标志,附近的脚是1#脚。从顶部看是逆时针方向数脚的编号,2#脚接地,3#脚振荡输出,4#脚接...

Global site tag (gtag.js) - Google Analytics