共计 4 篇文章

VCL已死,RAD已死(插播)

<< 第三节 RAD之死与系统的复杂性 这个插播,是Shaofei Cheng在MSN跟我的一段聊天记录。关于这个话题,我在会后休息的时候,与很多朋友都谈到过,但限于现场,无法记录。正好Shaofei Cheng与我又一次沟通了这个,得以形成记录,也能反映一些我在“VCL已死,RAD已死”这个论题中有关架构的思想。故此公众,大家可以狂批…… 建议整篇文章从头读起,在这里在这里 Shaofei Cheng 说: ...

VCL已死,RAD已死(3)

<< 第二节:分层,真的改变了你的思想了吗? 三、RAD之死与系统的复杂性 RAD在较小规模应用的开发上,具有相当的优势。同时,它具有两方面特性: 对于应付在各个模向分层上需求相对均势,并且在开发工具商提供的方案可应付的区间内的需求中,RAD以及使用RAD开发的团队具有极大的能量。例如早期的C/S模式下的数据库应用。 对于系统可以纵向切分(为多个子项目或独立模块),而且各个部分满足上述第一项的特性时,RAD在应付这类系统的规模增长上也具有极大的能量。例如群件、或中间件等。 对于上述两个特性之外的系统,RAD的团队难于组织、管理,也难于复制。 ...

旧文重发:程序员的七种武器

这篇文章发表在《程序员》杂志2007.03期的专辑“程序员的武器大家谈”中。 《程序员》:请谈谈您所定位的优秀程序员应该有哪些技能?您是怎样理解程序员七种武器的? **周爱民:**一般来说,剑客用剑、刀客用刀,所以所谓七种武器,用在手上的,或许也就一件两件。但如果以技巧、技法论,却不是一件两件兵器就可以胜出江湖的。例如不懂刀的剑客,遇到用刀的人时便不知道如何刺击了。因为要先知其长短,才能避强而击弱。 不懂刀的剑客与不懂剑的刀客对打起来,大概会如同演舞一般,各练各的招式。 ...

旧文重发:产品线工程:团队迭代及其问题

这一篇发布于2007.04月的InfoQ首期中文版中。 问题 项目到了末期,总是长期、持续的维护。这种维护的工作甚至占到了整个周期的三分之二以上。而维护工作过程中会发生什么,是少有人讨论的,因为对于多数工程专家来说,这是在“项目结束之后”的事件。 在我看来,维护周期的产出有一种可能:后续版本。这种情况大多数会出现在自主研发的产品上;源于客户需求,也会出现在一些面向客户的项目中。此外,基于客户项目的产品化,也是可能的输出。 这些输出的共同点是:没有改变项目的实质,而是对项目的延续或者完善。因此, ...