`
touchmm
  • 浏览: 1038378 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

各司其职——我对《VCL已死,RAD已死》的理解

阅读更多

SD2C大会后,爱民兄意犹未尽地写了《VCL已死,RAD已死》系列。而在这个系列中,我认为核心部分就是那段插播的《与Shaofei Cheng的MSN聊天》。

当时在SD2C大会上我就觉得爱民兄的观点很有意义,但是估计很难被大多数开发人员和开发管理层所接受。Shaofei Cheng的观点应该说就是一直以来在开发人员中流行的乐观主义想法的体现。他们还没有真正认识到Brooks所说的“没有银弹”是什么意思——

Brooks的原话是这么说的:软件开发的根本困难在于——软件本身固有的复杂性、一致性、可变性和不可见性

所以没有什么单一的解决方案可以完全解决软件开发的这个根本困难——过去没有、现在没有、在可以预见的将来也不会有什么银弹——虽然技术在进步,但软件的复杂性等固有困难却在以更快的速度膨胀。

注意:不是不可能解决,而是没有单一解决方案。

爱民的观点正是在开发工具/开发语言的层面具体地揭示出这一点:没有人是万能的——程序写得好的人,做界面显然不如专业的美工;同样没有工具是万能的——所以VCL和RAD是死掉的。

其实爱民这次在SD2C大会上的议题《Delphi+JS+Erlang=?》也是想要把讨论的外延扩得更大一些的,只可惜会议时间有限,只够就技术层面作一些说明,我也是在会后的交流中听到爱民兄的更多见解的。

在 这里,VCL和RAD并非是特指,而是一种泛指——泛指任何用单一的解决方案解决所有问题的企图。VCL的错误就在于它将界面与业务逻辑捆绑得过于紧密, 而RAD则是作为工具出现的帮凶。程序员应该只考虑自己的程序逻辑,而不应该把精力浪费在界面上。同样,美工只需要把业务所需要的元素组成易用美观的界 面,而不需要去考虑其背后的实现。从这个角度上说,爱民兄在会上介绍的用DELPHI做后台逻辑,JS做前端浏览器式界面,Erlang做后端服务只是这 种思路的一种实现。

这也就是为什么我要说《放宽技术的视界》,如果总是囿于自己眼前仅有的几项技术,很容易把自己的思路局限在一个小圈子里,出路只会越走越窄。

当然,不可否认的是,这种各司其职的思路虽然可以使各部分的人使用他们各自顺手的开发工具进行开发他们各自擅长的方面,但同时也带来了一个问题,那就是Shaofei Cheng所指出的:各部分开发人员之间如何交流?

但 这个问题并不是新问题。因为现在的时代,绝大部分软件都不可能是凭一两个人的力量可以完成,只有团队的力量才有可能,而只要有团队就会需要交流沟通,各部 分开发人员之间的沟通并不会比超人之间的沟通困难多少。至于UML/XAML仍然不过是一些形而下的工具——只要能沟通,用什么手段和工具并不重要。

现 在想想,正是在这种思路的驱动下,我在告别了VCL之后并没有像大多数VCL开发者那样走向.net,因为在我看来.net不过是VCL方式的延伸——虽 然它做得更好得多,但方向是一样的。这样说又有点唯工具论了,正如现在仍然可以像爱民兄那样用DELPHI,同样也可以用这样的方式来用.net。我的选 择只是代表我个人的偏好而已。

总之,超人们单枪匹马打天下的时代早已经结束了,而就团队开发来说,各司其职很重要。

分享到:
评论

相关推荐

    FastReport VCL 5.0 (RAD Studio XE4) 下载

    标题中的"FastReport VCL 5.0 (RAD Studio XE4) 下载"表明这是针对RAD Studio XE4版本的FastReport VCL 5.0组件的下载资源,适用于那些使用Embarcadero RAD Studio集成开发环境的开发者。 FastReport VCL的主要特性...

    深入核心——VCL架构剖析.part2

    Inside VCL(深入核心——VCL架构剖析) (2008 年度畅销榜NO.22 ) <br>原书名: Inside VCL(深入核心——VCL架构剖析) 作者: 李维 著 <br> ☆领略优秀Framework之大局观! 追寻软件架构大师...

    深入核心——VCL架构剖析.part1

    Inside VCL(深入核心——VCL架构剖析) (2008 年度畅销榜NO.22 ) <br> 原书名: Inside VCL(深入核心——VCL架构剖析) 作者: 李维 著 <br> ☆领略优秀Framework之大局观! 追寻软件架构...

    深入核心——VCL架构剖析.part3

    Inside VCL(深入核心——VCL架构剖析) (2008 年度畅销榜NO.22 ) <br>原书名: Inside VCL(深入核心——VCL架构剖析) 作者: 李维 著 <br> ☆领略优秀Framework之大局观! 追寻软件架构大师...

    DevExpress VCL 20.2.4 for RAD Studio 10.4

    不想麻烦或者想用源码自己编译请移步:https://download.csdn.net/download/pp_haitun/13114619,下载DevExpress VCL 19.1.2 源码和DxAutoInstaller2.3.1编译。 This version has no any dcu files so Built .exe ...

    JEDI VCL3.49 for RAD Studio

    - CodeGear RAD Studio 2007 (also known as Delphi 2007 for Win32, C++Builder 2007); - Borland Developer Studio 2006 (also known as Delphi 2006, C++Builder 2006); - Borland Delphi 2005; - Borland Delphi...

    FastReport VCL 5 for RAD Studio, Delphi, C++Builder 10 Seattle

    FastReport VCL 5是一款强大的报表生成工具,专为RAD Studio、Delphi和C++Builder 10 Seattle用户设计。这个版本的FastReport提供了一系列先进的报告设计和开发功能,极大地提升了开发人员在创建、编辑和分发报表时...

    InfoPower_VCL_for_RAD_Studio_10_Seattle_Downloadly.ir.rar

    InfoPower VCL是一款专为RAD Studio 10 Seattle设计的组件库,它是Delphi开发者的重要工具,用于构建高效、功能丰富的应用程序。此压缩包“InfoPower_VCL_for_RAD_Studio_10_Seattle_Downloadly.ir.rar”包含了适用...

    FastReport VCL 5 for RAD Studio, Delphi and C++Builder XE7 2014-11-11

    FastReport VCL 5是一款强大的报表设计和生成工具,专为RAD Studio、Delphi和C++Builder XE7开发环境而设计。这个版本发布于2014年11月11日,提供了对XE7版本的全面支持,旨在帮助开发者在他们的应用程序中创建、...

    delphi 《深入核心——VCL架构剖析》配套源码

    李维-VCL架构分析示例源码包含的文件很可能是书中各个章节的实例代码,读者可以通过实际运行和修改这些代码,更直观地理解VCL的工作方式,加深对书本理论知识的理解。这是一份宝贵的实践资料,对于想要精通Delphi和...

    Inside VCL(深入核心——VCL架构剖析)

    Inside VCL,看看VCL架构,剖析VCL架构,深入核心地剖析。

    《Inside VCL(深入核心——VCL架构剖析)》配书源码

    《Inside VCL(深入核心——VCL架构剖析)》是一本深入探讨VCL(Visual Component Library)架构的专业书籍,由知名台湾程序员李维先生撰写。这本书籍旨在帮助读者理解VCL的核心机制,从而更好地利用这一强大的组件库...

    FastReport VCL 5.5.12 for RAD Studio Delphi C Builder 10.2 Tokyo

    FastReport VCL 5.5.12 版本是针对RAD Studio Delphi和C++ Builder 10.2 Tokyo的一个更新,可能包含性能优化、新特性、错误修复以及对最新开发环境的兼容性增强。在安装此版本时,请确保已正确卸载旧版本,遵循安装...

    TeeChart Pro 2011 VCL for Delphi RAD XE2 crack

    TeeChart Pro 2011 for Delphi RAD XE2 crack Support 32bit and 64bit OS 絕對可用

    RAD Studio VCL Win32 Reference (VCL参考)

    RAD Studio VCL Reference (VCL参考) ContentsActnColorMaps Namespace Classes TStandardColorMap Class TStandardColorMap Members TStandardColorMap Methods TStandardColorMap.SetColor Method ...

    《深入核心——VCL架构剖析》光盘

    《深入核心——VCL架构剖析》光盘说明-、光盘用途 本光盘为《深入核心——VCL架构剖析》一书的配套光盘,供读者阅读图书时参考和学习。二、光盘内容 光盘“源代码”目录中包含了书中所有源代码,文件目录和图书的...

    网盘资源RAD Studio 11.1 及组件DevExpress VCL v21.1.6

    RAD Studio 11.1安装包 DevExpressVCL 21.1.6[CS]

    TMS VCL UI Pack for RAD Studio 10.4 Sydney 10.5.5.0

    《TMS VCL UI Pack for RAD Studio 10.4 Sydney 10.5.5.0:提升 Delphi 应用程序的用户界面设计》 TMS VCL UI Pack 是一个专门针对 Embarcadero RAD Studio 开发环境的组件库,特别是针对 10.4 Sydney 版本。这个...

    DevExpressVCL 15.2.2 XE-RAD10.2 FullSource 自动编译安装 带汉化包

    DevExpressVCL 15.2.2 XE-RAD10.2 FullSource 自动编译安装 带汉化包 百度网盘下载

    DevExpressVCL 14.2.2 D7-RX10 FS 自动编译安装 带汉化包 V2.zip

    DevExpressVCL 14.2.2 D7-RX10 FS 自动编译安装 带汉化包 V2.zip 是一个针对 Delphi 开发者的压缩包,包含了一系列重要的工具和组件,主要目的是帮助用户在 Delphi XE7 至 RAD Studio 10 (RX10) 的环境中自动编译并...

Global site tag (gtag.js) - Google Analytics