QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2352|回复: 0
打印 上一主题 下一主题

[转帖]Borland听我对你说

[复制链接]
字体大小: 正常 放大
ilikenba 实名认证       

1万

主题

49

听众

2万

积分

  • TA的每日心情
    奋斗
    2024-6-23 05:14
  • 签到天数: 1043 天

    [LV.10]以坛为家III

    社区QQ达人 新人进步奖 优秀斑竹奖 发帖功臣

    群组万里江山

    群组sas讨论小组

    群组长盛证券理财有限公司

    群组C 语言讨论组

    群组Matlab讨论组

    跳转到指定楼层
    1#
    发表于 2004-6-8 10:57 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    <FONT size=2>
    # s5 g; P* Y( j2 Y3 @<  align=center><B >Borland听我对你说</B><B ><p></p></B></P>: D9 ]: p- \7 N: H% _1 _
    <  align=right>撰文:<FONT face="Times New Roman">Aweay<p></p></FONT></P>8 w. Z+ K4 B0 |' z" d# ^: ]& W
    < ><FONT size=3><p><FONT face=宋体></FONT></p></FONT> </P>
    1 u! Z+ Z9 u9 b/ _% y- X2 X0 |<  align=center><FONT size=3><B >(已修订)</B><p></p></FONT></P>
      K$ C$ g" R% ]* V- ~0 w: v< ><FONT size=3>想写这篇文章很久了,但一直都因为太忙了,而没有时间表达自己对<FONT face="Times New Roman">Borland</FONT>的想法,今天我不得不写一些东西来表达一下,因为我无法再忍受<FONT face="Times New Roman">Borland</FONT>对广大<FONT face="Times New Roman">Borland</FONT>爱好者的漠视,以下所要谈及的内容仅是个人观点,如果不幸得罪了铁杆<FONT face="Times New Roman">Borland</FONT>迷,我先行向大家赔罪。</FONT></P>$ i; N+ \0 O9 Q" g0 y& g9 V
    < ><p><FONT face="Times New Roman" size=3> </FONT></p></P>
    + @5 j; S, X6 b# J0 Z< ><FONT size=3>说来,我也是一个忠实的<FONT face="Times New Roman">Borland</FONT>的爱好者,喜欢<FONT face="Times New Roman">Borland</FONT>的原因跟很多其他<FONT face="Times New Roman">fans</FONT>一样―从开始学习编程就是使用<FONT face="Times New Roman">Borland</FONT>的产品,比如<FONT face="Times New Roman">TurboC2</FONT>。到现在,基本上<FONT face="Times New Roman">Borland</FONT>的所有产品我都使用过,无论是盛行一时的<FONT face="Times New Roman">TC2</FONT>,还是衰落的<FONT face="Times New Roman">BC4</FONT>;无论是与<FONT face="Times New Roman">MFC</FONT>争夺市场而溃败的<FONT face="Times New Roman">OWL</FONT>,还是现在广为流行的<FONT face="Times New Roman">VCL</FONT>,我都可以说出一二,也因为这些历史情愫,我向来对<FONT face="Times New Roman">Borland</FONT>的产品情有独钟,自从接触<FONT face="Times New Roman">CppBuilder</FONT>之后,我更坚定了自己选择<FONT face="Times New Roman">Borland</FONT>的决心,但现在我开始犹豫了。</FONT></P>. X$ F+ q! Q7 \* r
    < ><p><FONT face="Times New Roman" size=3> </FONT></p></P>
    $ d' `" w) s( a3 ~6 l: a, h4 T< ><FONT size=3><FONT face="Times New Roman">Bcb</FONT>的程序员都有一个难以启齿的痛楚-<FONT face="Times New Roman">Bcb</FONT>的程序员真的不如其他程序员容易找工作(比如<FONT face="Times New Roman">vc</FONT>、<FONT face="Times New Roman">Delphi</FONT>等),我是<FONT face="Times New Roman">Bcb</FONT>板块的版主,经常看到<FONT face="Times New Roman">Bcb</FONT>爱好者在版内留言找工作、或者发牢骚说找工作困难,看到这些有背于<FONT face="Times New Roman">CSDN</FONT>论坛管理规定的帖子我真的不忍心删除,我深深的了解到<FONT face="Times New Roman">BCB</FONT>程序员找工作的艰辛和困难,所以很多时候这些帖子我都是不删除的,为什么出现这样的情况?难道<FONT face="Times New Roman">BCB</FONT>不如<FONT face="Times New Roman">Delphi</FONT>或者<FONT face="Times New Roman">VC</FONT>吗?当然不是,<FONT face="Times New Roman">BCB</FONT>肯定是一个非常棒的开发工具,<FONT face="Times New Roman">VC</FONT>、<FONT face="Times New Roman">Delphi</FONT>可以做到的<FONT face="Times New Roman">BCB</FONT>都可以做到,而且可能会做的更好;使用<FONT face="Times New Roman">BCB</FONT>的程序员都是弱智吗?当然不是,相反,<FONT face="Times New Roman">BCB</FONT>程序员却具有许多其他程序员不具备的能力,因为<FONT face="Times New Roman">BCB</FONT>的高手可能是一个同时熟悉<FONT face="Times New Roman">VC</FONT>、<FONT face="Times New Roman">Delphi</FONT>的高级人才,特别是<FONT face="Times New Roman">Delphi/VCL</FONT>,可以说是<FONT face="Times New Roman">BCB</FONT>高手,<FONT face="Times New Roman">Delphi</FONT>就绝对不差。可为什么还是不好找工作呢?原因在于公司的技术积累,一个公司一旦选择一种开发工具,就会在这个工具上存在技术积累,使得这个公司很难去选择其他的开发工具。不管它多么优秀,再培训、学习、积累的所花费的金钱要比选择新工具的高生产率所带来的价值大的多,所以很多企业是不会轻易冒险选择新技术和新开发工具的。在<FONT face="Times New Roman">C++</FONT>方面有微软早已主导市场的<FONT face="Times New Roman">VC</FONT>,在<FONT face="Times New Roman">RAD</FONT>方面也有<FONT face="Times New Roman">Delphi</FONT>和<FONT face="Times New Roman">VB</FONT>,而<FONT face="Times New Roman">BCB</FONT>则在一个两难的境地中竞争,所以<FONT face="Times New Roman">BCB</FONT>程序员不好找工作就是这个理由。</FONT></P>
    $ G/ W0 ~2 U4 L- c< ><p><FONT face="Times New Roman" size=3> </FONT></p></P>
    0 H2 B- s* n0 \- ?) ]; Z) Y< ><FONT size=3>这两年,由于<FONT face="Times New Roman">Borland</FONT>在<FONT face="Times New Roman">BCB</FONT>方面的持续加强,加上<FONT face="Times New Roman">BCB</FONT>本来的先进设计,使得它逐步占据了部分市场,我也看到有部分公司开始招聘<FONT face="Times New Roman">BCB</FONT>程序员,总算广大<FONT face="Times New Roman">Bcber</FONT>的努力没有白费,不过这个好的开端,可能马上又要停止了。</FONT></P>  M: ^8 g! I% S) d# `
    < ><p><FONT face="Times New Roman" size=3> </FONT></p></P>! H( G! R6 {8 F, \
    < ><FONT size=3><FONT face="Times New Roman">CppBuilderX</FONT>(以下简称<FONT face="Times New Roman">BCBX</FONT>),<FONT face="Times New Roman">Borland</FONT>即将发布的下一代<FONT face="Times New Roman">C++</FONT>开发工具,据称是用<FONT face="Times New Roman">C++</FONT>重写了开发框架以替代用<FONT face="Times New Roman">ascal</FONT>写的<FONT face="Times New Roman">VCL</FONT>,提供跨平台、交叉编译、<FONT face="Times New Roman">100</FONT>%支持<FONT face="Times New Roman">C++</FONT>标准等许多先进特性。且不论这些特性是否先进,试问<FONT face="Times New Roman">Borland</FONT>有没有注意到上面的问题,新的框架、新的开发环境必定带来新一轮的学习,那些积累了<FONT face="Times New Roman">BCB</FONT>开发技术的公司将何去何从?记得上次李维在<FONT face="Times New Roman">CSDN</FONT>聊天活动中说“(<FONT face="Times New Roman">BCBX</FONT>)<FONT face="Times New Roman">Borland</FONT>会在最大程度上兼顾<FONT face="Times New Roman">BCB</FONT>程序员”,当时脑子幻想的<FONT face="Times New Roman">BCBX</FONT>是这个样子:保持现在<FONT face="Times New Roman">IDE</FONT>不变,将<FONT face="Times New Roman">VCL</FONT>全部用<FONT face="Times New Roman">C++</FONT>实现,加强对<FONT face="Times New Roman">C++</FONT>标准的兼容性。但当我听说<FONT face="Times New Roman">BCBX</FONT>将会使用<FONT face="Times New Roman">3rd</FONT>的<FONT face="Times New Roman">wxWindow</FONT>框架库和试用了测试版的<FONT face="Times New Roman">BCBX</FONT>之后,我发现所谓的下一代<FONT face="Times New Roman">C++</FONT>开发工具离我所期望的差的太远,而且向下兼容性肯定谈不上了(猜测,正式产品没有出来,我也不敢乱说)。这意味着所有的<FONT face="Times New Roman">Bcber</FONT>都要重新学习,很多<FONT face="Times New Roman">csdn</FONT>网友说的好,万变不离其宗,只要<FONT face="Times New Roman">C++</FONT>基础好,新的环境就是个适应阶段,对此我有不同看法,学习一套工具不是拿他当玩具的,而是要用在实际的开发中,面对一套全新的<FONT face="Times New Roman">BCBX</FONT>,我需要的是立刻使用它来完成手头上的任务,用他的改进来提高生产率。如果面对一套全新的<FONT face="Times New Roman">BCBX</FONT>,是在摸索中前进,在前进中摸索,我是不会再选择它的,我到更愿意使用已经熟悉的<FONT face="Times New Roman">VC</FONT>、或者<FONT face="Times New Roman">Delphi</FONT>,甚至<FONT face="Times New Roman">BCB6</FONT>。就算要学习新技术,我也会选择<FONT face="Times New Roman">.NET</FONT>,而不是似曾相识的<FONT face="Times New Roman">BCBX</FONT>。况且谁都知道<FONT face="Times New Roman">Borland</FONT>的产品<FONT face="Times New Roman">Bug</FONT>多多,就是已经发布了<FONT face="Times New Roman">7</FONT>个版本的<FONT face="Times New Roman">Delphi</FONT>都有<FONT face="Times New Roman">bug</FONT>,更何况一个全新的<FONT face="Times New Roman">BCBX</FONT>(知道<FONT face="Times New Roman">Builder C#</FONT>吧,也是被<FONT face="Times New Roman">Borland</FONT>夸耀的如何如何,还不是<FONT face="Times New Roman">Bug</FONT>多多,试问那家商业公司敢用他来做开发,就是我等不怕死的家伙拿他当玩具而已),我相信是不会有商业公司立刻选择使用的,这样我等<FONT face="Times New Roman">Bcber</FONT>的工作又指日无期了。</FONT></P>
    : E) {- ]) m" m6 s4 _< ><p><FONT face="Times New Roman" size=3> </FONT></p></P>
    , x& a- Z3 _% E3 |8 _1 Q) ]< ><FONT size=3>再来看看<FONT face="Times New Roman">BCBX</FONT>的新技术是否值得期待?从我的使用和听<FONT face="Times New Roman">CSDN</FONT>上网友的讨论,我认为这些新技术也没有多少值得期待的。首先是<FONT face="Times New Roman">100%</FONT>标准兼容性,且不说标准多么好,就算兼容标准也没有必要舍弃<FONT face="Times New Roman">BCB</FONT>已经存在的很多功能强大的关键字吧,<FONT face="Times New Roman"> C++</FONT>标准不支持<FONT face="Times New Roman">RTTI</FONT>(<FONT face="Times New Roman">C++</FONT>提供的<FONT face="Times New Roman">RTTI</FONT>机制非常有限,就是<FONT face="Times New Roman">dynamic_cast</FONT>等关键字,作者的意思是指<FONT face="Times New Roman">C++</FONT>提供的<FONT face="Times New Roman">RTTI</FONT>的机制与<FONT face="Times New Roman">BCB</FONT>相比可以说了胜于无,所以作者不得不承认很久以来都没有把它当作<FONT face="Times New Roman">RTTI</FONT></FONT><B ><FONT face="Times New Roman">&lt;</FONT></B><B >感谢提出问题的网友</B><B ><FONT face="Times New Roman">&gt;</FONT></B><FONT size=3>,如果大家熟悉<FONT face="Times New Roman">BCB</FONT>的话就知道我所谓的<FONT face="Times New Roman">RTTI</FONT>是多么强大,不过<FONT face="Times New Roman">BCB</FONT>的<FONT face="Times New Roman">RTTI</FONT>技术很大一部分得益于<FONT face="Times New Roman">Delphi</FONT>),但这种机制却非常有用;<FONT face="Times New Roman">C++</FONT>标准不支持<FONT face="Times New Roman">__property</FONT>,但我认为这个关键是对<FONT face="Times New Roman">C++</FONT>的扩充,他完美的体现的面向对象的设计思想;<FONT face="Times New Roman">C++</FONT>标准不支持<FONT face="Times New Roman">__closure</FONT>,但这个关键字却非常有用。难道为了兼容标准要把所有这些久经考验的技术给剔除,这绝对是所有<FONT face="Times New Roman">Bcber</FONT>不愿看见的,我对是否支持标准并不关心,我只是希望看见高效、高生产率的工具,不管他是否支持标准、甚至完全与标准相反,就像现在的<FONT face="Times New Roman">Delphi</FONT>,完全是<FONT face="Times New Roman">Borland</FONT>自己的标准,谁敢说不?<FONT face="Times New Roman">C++</FONT>又如何?标准不是最好的,而是在不断完善的,比标准好就没有必要照顾标准。</FONT></P># f- [. E' f) b  C; |9 X4 q/ v) {
    < ><FONT size=3>再就是垮平台和交叉编译,这绝对是个好消息,不过由于<FONT face="Times New Roman">BCB</FONT>本身的特点,这个消息也就不是那么振奋人心了。跨平台设计肯定会使得很多与平台有关的技术被剔除,而<FONT face="Times New Roman">BCB</FONT>本身之所以吸引人,是因为他对<FONT face="Times New Roman">Win32</FONT>本身的技术支持的相当好,比如<FONT face="Times New Roman">COM/DCOM</FONT>,<FONT face="Times New Roman">ActiveX/Active Form</FONT>,<FONT face="Times New Roman">ADO</FONT>,<FONT face="Times New Roman">COM+</FONT>等,而对这些技术的良好支持是我选择<FONT face="Times New Roman">BCB</FONT>的主要原因(想当初<FONT face="Times New Roman">VC.NET</FONT>没有发布的时候,<FONT face="Times New Roman">BCB</FONT>是市面上唯一支持全部这些技术的<FONT face="Times New Roman">C++</FONT>工具),我不知道在最终<FONT face="Times New Roman">BCBX</FONT>中,这些技术支持还能剩多少,但可以肯定的是绝对不是<FONT face="Times New Roman">100</FONT>%,在测试版中是一项都没有提供,这些技术也不是说一个适应期就可以掌握的,而掌握这些技术绝对是找一个好工作的必要条件。</FONT></P>
    / b# z6 u. {! K1 e- o2 I4 l; s+ r  h< ><FONT size=3>我不是一个<FONT face="Times New Roman">C++</FONT>技术狂热者,我选择工具完全是根据需求,所以对于一个<FONT face="Times New Roman">C++</FONT>工具我不会要求他<FONT face="Times New Roman">100%</FONT>兼容标准,对于<FONT face="Times New Roman">STL</FONT>、<FONT face="Times New Roman">Boost</FONT>等类库我也没有过度追求,我使用<FONT face="Times New Roman">C++</FONT>不是为了<FONT face="Times New Roman">C++</FONT>的标准化做贡献,也不是为了理解诡异的<FONT face="Times New Roman">C++</FONT>语法而手舞足蹈,更不是为了写那些只有在实验室才能写出来的代码,所以如果<FONT face="Times New Roman">BCB</FONT>变得不再<FONT face="Times New Roman">BCB</FONT>,我宁愿使用<FONT face="Times New Roman">VC</FONT>也不会使用那个所谓的<FONT face="Times New Roman">100%</FONT>标准兼容、跨平台、但主流开发技术都不支持的<FONT face="Times New Roman">BCBX</FONT>。<p></p></FONT></P>
    . p! U4 U6 O' v- L< ><p><FONT face="Times New Roman" size=3> </FONT></p></P>
    : E" S  _+ q- z5 R2 L< ><FONT size=3>既然说了那么多<FONT face="Times New Roman">BCBX</FONT>的不是,那么什么样的<FONT face="Times New Roman">BCBX</FONT>才是我希望看到的呢?记得以前看过一个概念<FONT face="Times New Roman">Borland Studio</FONT>,我想这个词是对这个问题的最好的回答:类似与<FONT face="Times New Roman">.NET IDE</FONT>;集成<FONT face="Times New Roman">Delphi/C++/.NET</FONT>技术与一身,程序员可以从中选择自己熟悉的技术开发应用;开发<FONT face="Times New Roman">VCL</FONT>控件不再有<FONT face="Times New Roman">C++</FONT>开发的控件不能用在<FONT face="Times New Roman">Delphi</FONT>中的问题(现在只能使用<FONT face="Times New Roman">Delphi</FONT>来开发通用的控件,<FONT face="Times New Roman">BCB</FONT>则不行),这样提供了<FONT face="Times New Roman">VCL</FONT>最终转向<FONT face="Times New Roman">C++</FONT>的平滑过渡;编写程序时,可以部分使用<FONT face="Times New Roman">Delphi</FONT>,部分使用<FONT face="Times New Roman">C++</FONT>,部分使用汇编,而这一切<FONT face="Times New Roman">BCB</FONT>基本上已经实现了,我想再加强一些就可以做到;加强对标准的兼容性但不放弃已有技术;融合<FONT face="Times New Roman">Together</FONT>技术;加入版本控制;加入生命周期管理能力;在<FONT face="Times New Roman">CLX</FONT>的支持下实现<FONT face="Times New Roman">Linux</FONT>的垮平台等,呵呵,这就是我理想中的<FONT face="Times New Roman">Borland Studio</FONT>。<p></p></FONT></P>
    . j3 \; O; x4 C8 Y' m8 h: S$ x< ><p><FONT face="Times New Roman" size=3> </FONT></p></P>
    2 Z) d* ~2 p( Y/ b, R2 o< ><FONT size=3>在写作本文的时候,我曾想到<FONT face="Times New Roman">Borland</FONT>中国去了解一下<FONT face="Times New Roman">Borland</FONT>的最新信息,并顺便反馈一些我的想法,不过很可惜,在<FONT face="Times New Roman">Borland</FONT>中国的主页上没有看到任何<FONT face="Times New Roman">BCBX</FONT>的信息,要是<FONT face="Times New Roman">MS</FONT>的产品在没有发布之前就已经广告满天飞了,甚至不是程序员都知道几个主要的技术名词,再看<FONT face="Times New Roman">Borland</FONT>,就算已经发布了的产品,又有多少<FONT face="Times New Roman">Borland</FONT>爱好者知道,比如前段的时间<FONT face="Times New Roman">C# Builder</FONT>,我都使用一个月了,还有人问<FONT face="Times New Roman">C# Builder</FONT>是不是<FONT face="Times New Roman">BCB</FONT>的后续版本,这真是<FONT face="Times New Roman">Borland</FONT>的悲哀!如果说这是<FONT face="Times New Roman">Borland</FONT>对待产品的战略不同,那么更让人生气的是:<FONT face="Times New Roman">Borland</FONT>中国的主页上竟然没有一个官方的信息反馈渠道。我在<FONT face="Times New Roman">Borland</FONT>中国的站点上找了一圈都没有发现信息反馈的方法,除了“正版用户技术服务”就是“销售咨询”(都是<FONT face="Times New Roman">email</FONT>),看来<FONT face="Times New Roman">Borland</FONT>的人都忙着卖产品然后服务正版用户了。在无奈之下,我写信到上面两个邮箱,结果<FONT face="Times New Roman">5</FONT>天过去,没有任何回应。记得以前,我发<FONT face="Times New Roman">mail</FONT>给<FONT face="Times New Roman">Motorola</FONT>公司质问为什么在其官方站点上把祖国大陆和台湾分成<FONT face="Times New Roman">2</FONT>个国家,第二天<FONT face="Times New Roman">Motorola</FONT>公司的专职人员就很礼貌地回复了原因,而<FONT face="Times New Roman">Borland</FONT>这次真的让我失望了。</FONT></P>
    6 Y; C: f2 B: W5 Y$ n# h, {< ><p><FONT face="Times New Roman" size=3> </FONT></p></P>
    ; i/ c3 U' o3 C0 f< ><FONT size=3>看过李维的《<FONT face="Times New Roman">Borland</FONT>传奇》这本书的朋友都知道<FONT face="Times New Roman">Borland</FONT>公司是个打不死的勇士,几次倒下去又几次站了起来,我想这背后,<FONT face="Times New Roman">Borland</FONT>忠实的用户功不可没,没有用户的支持,<FONT face="Times New Roman">Borland</FONT>也许走不到今天,作为一个忠实的<FONT face="Times New Roman">Borland</FONT>爱好者,我由衷的祝愿<FONT face="Times New Roman">Borland</FONT>可以走得更远。</FONT></P>
      R/ ~/ k/ S: A$ _8 E< ><p><FONT face="Times New Roman" size=3> </FONT></p></P>
    . [% Q6 H7 M! m5 y< ><B >写在最后<p></p></B></P>% u& ~* ^7 x& C5 t9 }- F" P3 b5 }
    < >以上关于<FONT face="Times New Roman">BCBX</FONT>的讨论仅是个人猜想,希望不要如此,不代表正式产品亦会如此;个人观点就当发发牢骚,没有针对任何公司或个人,请不要对号入座,如有不同意见欢迎讨论(<a href="mailtsiney@yeah.net" target="_blank" ><U><FONT face="Times New Roman" color=#0000ff>siney@yeah.net</FONT></U></A>)。<p></p></P>. W9 X# u; y- r$ [* e( Q/ a$ ?
    <  align=center></FONT></P>
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-4-20 06:14 , Processed in 0.292684 second(s), 51 queries .

    回顶部