既然你觉得兄字不好,那我也不好再用。跟用"阁下",又怕涉嫌拾人牙慧,失去先进性。于是决定直呼你了。
既然你已经作了总结陈词,一席话真情流露,痛快淋漓。如果我对其中一些问题不理不睬,顾左右而言他,就显得假小人了。我承认我在之前的贴子的确用了些激将的手法,而且比较明显,我本来就没打算刻意隐藏。唯一与你不同的地方,是你很早就点破了会放暗箭,而我则没有点明我在激将。因为我想一来明眼人都看得出,二来激将之法,要点就在于不点破,当年美猴王火眼金睛一眼就看穿了八戒的激将法,但八戒只是不点破,最终还是还是成功激得猴王出山。至于我为什么要用激,下文我会说明。在这里 开头我只是想坦白一下,下文的确是我心中所想,无半句虚言。至于你信不信(又或者有没有看到本贴)就不是我所能左右的事了。
一
你似乎有点气晕菜了。关于笨人和高人,从头到尾都不是讽刺。你从一开始就说“因为技术上的差距,我们没有对话的平台”。那么技术高的人,当然是叫高人了。而因为技术差距无法理解高人的话的人称为笨人,合情合理。我承认,自始至终我心底并不认为我跟你的差距到了不能对话的地步。但一来这与正在讨论的技术问题无关,二来以一个笨人身份正好可以理直气壮询问高人:“你到底在说什么?”,有助于我论述的展开。可以说,这是你硬塞给我尚方宝剑,我欣然笑纳而已。如果你觉得高人笨人看着不舒服,我完全可以改。你你看是把我升级一下变成高人好呢?还是你降级一下咱们一起做笨人?不过,如果我改的时候,也请你同时把贴子里关于“层次”,“差距”什么的说法删掉就是了。
而至于“大神”的称呼,的确是有讽刺的味道。这个说法是我在10-22日的贴子提出来的。因为以下几点:
1. 在10-21的贴子中,你一开始抓住那个逗号还是问号的问题,抓住我在上面贴子说起“我当时身在国外”的短短七个字,质疑我的中文能力,令我觉得这场对话陷于无聊。而关于逗号问号,我在后文已经一再论证:“无法用分句所带的逗号判断分句的语气”。
你也许要说,你之前不是在说我的表达能力吗?
请你回头看看之前我关于你表达能力的质疑,在当时我不知道你是故意不说的时候,那句话的确有三种理解,我也详细列出来了。而后来事实证明,我开始以为是第三种,实际是第二种,可见并不是无的放矢。而关于暗喻,则纯属误会,我后来用了很多笔墨解释过,以你的句式和标点,在那个位置的确可以认为你是在反问"万能药"和"软件"没有关系。虽然我也奇怪你为什么要问,但我自己一直强调要有问必答,正面回答问题,所以就直接说了这里是暗喻。个人觉得没有讽刺成分。
2. 在10-20, 你的贴子中,写:
“这里讨论三层,确切的说,就是指的对象的设计和使用。”,
而我在随后的贴中,明确地说了:
“我觉得我和楼主所说的三层与面向对象是不同的概念。不是在扣字眼,因为这是楼主与你根本分歧所在。”
并作了简单论证。而在10-21的贴子里,你好象没有看到一样(又或者真的没看到),未作任何说明就:
“三层二层,本质是oo的粒度划分。”,
在未证明分层等同于OO的前提下,直接就把OO的粒度概念套了上去。因此我觉得已经失去了讨论的逻辑基础。而这种不经证明就直接使用命题来论证的人,我从中学开始就习惯性地称之为“大神”
3. 在10-21的贴子,你提到“这就是我的认为。因为你我考虑的层面是不一样的,所以我觉得没有对话平台。”。我是凡人,在没有令我信服之前就说出比我层面要高”的人,我也只能称为“神”了。不然凭什么要我承认你层次比我高?在你看来,可能觉得“你不承认就算,但不要叫什么大神,听着恶心”。但在我看来:“主观上的层次不是问题重点,我不想在这个问题上纠缠。我叫你一声大神好了。如果你不想听,自然会跟我说,到时候我们再谈层次问题。”。我觉得这不是讽刺,而处理这种情况的一种对策。而后来你没有明确表示不满,也就是说为了保持语言中层次上的地位而接受“大神”的称号。你情我愿。
二
对于“很好,把你道歉的话找出来,在什么地方,让大家也看看。”
粘贴如下:
来自:kidneyball, 时间:2006-10-22 14:42:40, ID:3602937
“在此,我收回之前关于你兄表达方式的所有说话并表示抱歉。说到底不是你兄一时疏忽没有关照过我的理解水平,也不是我的理解能力极其低下。其实是你兄的暗箭水平高超,有意为之而且完全达到了目的。自然在面对客户进行需求分析时能做到收放自如。”
贴子可以编辑,但我没有编辑过。之前关于你表达方式的评论,是因你一个问句引起(也是我卷进这场讨论的原因)。
我指出你说话不够直接了当,可能没参与过实际需求调查。因为我当时觉得你是想把他的意思传达给我们听,但却问了一句令人有三种理解的话,害得我必须分三种情况讨论,白打了三分之二的字。后来你说明有放暗箭的嗜好后,我收回关于你表达能力与需求调查能力的评价并道歉。
如果现在你说你并不是放暗箭,而是真的无心问了句有三种理解的话。那么我在此收回我之前的道歉,并继续质疑你的表达能力与需求分析能力。
三
对于“一不小心”。你不信我也没办法。只能加重点语气再强调一下,在我说“一不小心”那天,你就算说“我很关注这个贴子”,我也会质疑你这句话的真实性。而且会说“如果你关注,请不要说了一些有因无果惹人疑问的问题后,隔了三天再来回贴。”
不过我觉得你现在晕菜得厉害,把自己之前说的东西都忘了不少,我说的也许也未必记得,因此我把原文中提到“一不小心”的两处贴过来,你慢慢品味:
1. “结果是,jhwh兄认为我没有尝试去理解这句话的“内涵,外延和语境”,而没有考虑到我可能尝试过去理解,但与jhwh兄的理解不同。可能这个问题要留待jhwh兄下次一不小心看到了我这篇回贴时再作解答了。”
2. “我看的书叫Modern C++ Design, jhwh兄所说的书叫C++ Modern Design,可能不是同一本。这就不是内涵,外延和语境可以解决的问题了。只能盼望jhwh兄下次不小心看到回贴时告知了。”
四
关于“modern c++ design”这本书,你似乎有点晕菜了。你一开始提出这本书时,不是在说gp, 你是叫楼主去看mcd学strategy。在我看来,一开始你认为楼主根本不懂什么叫strategy,然后又叫他去看一本不是他主攻语言,没有正面讲述strategy的书,简直是牛头不对马嘴。按照你后来的论述也知道,你自己也认为此书是依赖gp的,gp的机制与纯oo有很大不同。而且你认为象我这种刚能看懂的半桶水是不中用的,必须要看透全书,分析类库,再用其做过实际项目后才叫做入了门。那么楼主如果真的按你的指点做了,他就等于重新去学习C语言到一个中高手的层次,仅仅是为了和你讨论一个问题。你觉得这样对一个已经大学毕业正在用其他语言实际工作的人现实吗?因此,在你第一次提到这本书名的时候,我主观上认为你除了在显示你自己已经读过这本书,造成一个技术差距的假象外,没有任何其他作用。
关于gp,我只是说我“能看懂语法,知道它在干什么”而已,离懂还差很远。因此我在gp方面没有嘲笑过你,没有嘲笑过某某标准协会,甚至连讽刺也不敢。但至少,我有自信我的知识及得上行内平均水平(对于自信高手的你,我自信一下平均水平应该无伤大雅吧),而我并没有看出mcd的内容与架构设计和概念设计有很直接的相关性,这是实话实说而已。
我唯一用过“讽刺”语气的,是关于你关于他对c++先进性的看法。因为我从来不相信有一种绝对先进的语言,就算有,我也不敢相信正好就是我学会的那一种。莫非当初你选择C++,是因为在未选择之前,就对泛型的先进性与OO的不足有着深厚的了解?“所以我一直很讨厌java c#针对c++来说事”,从这句可以看出你在语言先进性问题上遇到的烦恼。但你一边讨厌着别人针对c++说事,一边抱着c++针对别人说事。这不是一边讨厌着别人,一边做着同样的事吗?
五
关于书名,作者,出版社。我这样说是其实是想讽刺你在上次说modern c++ design的时候说成c++ modern design. 害我写关于mcd那一段之前专门问了一次作者出版社,写的时候不安得很:如果不是同一本书岂不白写。
关于希望渺茫。我是在讽刺我至今为止所问的每一个关键性问题,都没有得到正面回答。例如你说的multiprogramming的相关资料;例如OO与分层的相等性;例如所有你说"你。。。,说明你不了解。。。”的地方;例如最最根本的,你的主要观点是什么?你否认了我之前认为的“所有程序都必须三层”的论点后,还没有指明你的实际论点。
而且,其实说到底,我的希望的确是落空了。你的原话:
“同样,粒度问题和‘类就是表达概念’是一致的。这句话是根本,其他的是衍生物。好了,如果还没明白,我确实说不出更多了,不然就不会有牛人写厚厚的一本书来阐述了。”
我说过很多很多次,在“类是表达概念”这个问题上,我们没有分歧。分歧在于“衍生物”部分。我从“在类是表达概念”中看到了“做项目不能为三层而三层”。而你,开始我以为你看到了“任何项目必须三层”,但后来你说不是,那么,我真的不知道,你到底看到了什么。而你列出的这本书,应该支持你看到的那个结论,而不是“类是表达概念”这件事本身。
而且你叫我看看那本书。。。。“看看大师是怎样设计小工具的。并且看看大师说的,尽量避免使用指针的意思。虽然书里面说oo的时候,到处都是指针”。。。。你确定这个跟架构设计和概念设计有直接关系吗?怎么我觉得越来越往程序设计方面去了?莫非又要通读全书,默念“类是用来表达概念”八字真言,去感悟其中奥妙?(啊呀。。。又讽刺了。。。sorry, sorry) 不过,这本书我还是会找来看的,毕竟开卷有益。
“也就只有抬出后面的大人物来,堵堵他的口。”,要抬大人物,请不要说看了某大人物一本书后你自己的理解,而应该引用大人物原话,。有吗?哪里?书名?作者?出版社?另外提醒下,引用时请用双引号,在场的人都知道你是中文标点大师,剽窃的责任不好推卸喔。。。。(啊呀。。。又讽刺了。。。真是习惯了。。。sorry, sorry)
六
这点与主线无关,不过你有些言论真是实在。。。不知道怎么说好。放着这么个靶子不打手痒。
“该民科头一扭,说,我为什么要相信科学,要怀疑一切!”
你是在说我吗?我没有这样的气势。我只是说:“我为什么要相信你,我有点怀疑你”而已。是你自己觉得自己代表着科学,象征着一切啊,大神.
====================================================================
最后,回应你对我的看法,我也谈谈对你的看法。
你朋友说得的确很对。“对这样的事情,千万不要理会,否则错的就是你”。你的朋友了解你,有些事情从一开始你的态度和论点就注定了你不可能是对的。
你的系列贴子,开始于对人不对事的一句话,终结于对人不对事的一篇文章。有一点我到现在都没搞明白,你说你开始不在意这个贴子,我是相信的(原因已在上文说明)。但一开始时,为什么对楼主或者他观点如此反感,在原文的留言里说了“楼主根本不懂设计。(无下文)”,还要跑到这里来再说一次。而我只不过回了个对楼主观点半赞成半反对的中性贴子,也被卷进来了。在你埋怨我如何自信过度,唇枪舌战的时候,请记得:是你把我卷进去的,应该由你来想办法说服我,或者说服其他人支持你,或者创造一个各舒己见的平台。而不是强调技术差距要我无条件地服从你。
对于每一个论点,我都详细的说出自己的看法,与你讨论。我自始至终没有强迫你接受我的观点,我的论调一直是:如果你要我接受你的东西,请说出有理有据的论述。就算无理,也没所谓,也请说点有关系的论据,让我长长见识。 而你的回应只是“你。。。看来你不明白。。。”,或者列出一本不相干的书(所谓不相干,就是该书无论标题,目录,前言,后记,都与问题不直接相关。而且在正文中无法找到一句、一段或一篇对问题正面描述的说话),然后说“按我对这本书的理解,应如何如何”。
如果你把这些贴子看成一场与我的论战的话(不是我的看法),问题出在硬是要把“做项目不能为三层而三层”这句话拿来批判。如你最后所说,到最后说不过要找权威书籍助阵的时候,我至少能找出三四本书可以直接引用作者原话来支持我的观点。不过你至今没有找出一本实际与问题相关的书来,只是一直在说看了某本书后“我的理解怎么怎么样”,所以我也懒得翻书了。当然你若要说Fowler小儿牵强附会,哪及我Andrei半分英才,那我无话可说,但观众自有判断。于此点,我只能私自解释为你没有广泛涉猎过(一般意义上的)关于企业级应用架构设计的书籍,又或者看的时候怀着很重的偏见去看。(个人观点,观众请自行判断)
另外一点没明白就是你开始以这样的方式回贴的原因。我也想过你是出于知识分子的正义感,看到错误的观点忍不住要说两句。又或者如你最后所说要摆显一下,但一来应该不会这样对人不对事地直接说“楼主根本不懂设计”;二来,说了之后至少会简单展开一下说明理由。
在你埋怨我如何如何讽刺你时,请明白这样一个事实:如果没我在不停刺激你,你说完那一句就算了,没人会知道你后来的一大堆论点。因此,我暂时只能推断,你回贴仅仅是为了打压别人,虽然我不知道在一个技术论坛上以这种方式抬高自己有什么好处。(如果你实际上不是这样想的,那么对不起。毕竟我是凡人,逃不开“对别人的所说所做会作出各种稀奇古怪的解释”这句话)所以说到底我对在贴子中使用任何讽刺手段没有任何负罪感,因为我觉得激将法是为了保证你继续回贴,阐明我的疑点。前提是,关于技术的部分,我说的都是真心话,而且也不会对自己过份抬高;对于你的疑问部分,是合乎(一般意义上的)逻辑的。不过,对于你来说,我不屈从于你的判断,没有无条件全盘接受你观点,已经是“充满无穷信心的kidneyball"了。
说点题外话,你喜欢用“你会问这样的问题,说明你不懂XXX(XXX是与原问题关系不大的东西)”而又不做解释。跟我初中时一个同学很象,如果不是知道他不是做编程,我简直有点怀疑你是他。他也很喜欢用这样的句子,因为他觉得一个问题直接回答太没创意,喜欢搞得玄些。例如:
他:“这个方程很容易,傻的都会。”
我:“那你说这方程怎么算?”
他:“你不懂,是因为你还没搞明白九九乘法表”
我:“我知道九九乘法表,但跟这个有什么关系?”
他:“你觉得你知道而已,这种东西很难跟你说的。你自己再去看看书吧”
然后他就满足地走了,这是他的寻找自信二连招。但相处久了,我就学乖了:打破沙煲问到底。“你是怎样理解九九表的?”“我看过书了,它们的关系到底是怎样?”。。。为了一直装玄,他就不得不一直想办法想些东西出来套下去,因为他知道一但正面回答了一个问题,就好象递归程序遇到了终结条件,我就可以开始层层往回套,于是他骑虎难下,很是好玩。所以,如果你觉得我胡缠蛮搞,在此表示抱歉,但这是应对这种句式的唯一方法,实不得已。而且也给你个建议,以后遇到这种对手,在头两贴他开始一直刨根问底的时候,就应该停止这种把戏,正面回答了。不然递归层数越来越多,越来越搞不清,最后说不下去的总是你自己。
最后说说一些非技术方面令我搞不懂的地方。
例如之前所说的,你说“我很反感java,c#针对c++说事”,但偏偏又拿着c++针对java和c#说事,却不怕别人反感。可能你会说“别人反感关我什么事。”,那么,你反感又关别人什么事,为什么要拿出来说?而且,从你最后对我的看法,我很怀疑你之前是象这次这样,自己上门找骂,到最后自己又忘了,还觉得别人针对你。
又例如,我只不过随口提起“当时身在国外”,你何必如此耿耿于怀?在以后每个贴子里都要强调一次。至少在我来讲,我提起国外是迫不得已,因为除此无法解释我没看过MCD中文版,而policy是否译为“策略”在当时可能是个问题。之后我从来没有表现过任何在此方面的优越感(实际上也没有)。而你一开始拿个标点开始质疑我中文能力,然后我解释了那是个分句;你又跟我说那是个所谓“五四文学欧式白话长句”,然后我又再次强调长不长句没关系,那里只要是个分句就不可能是问号。于是你也不认个错,就每贴子没来由的“看来你习惯了外语,要看看中文了”。说的时候面不红吗?
你对于我在其他地方的小小讽刺如此大动肝火,对我在你标点能力上的明褒实贬却视而不见,还大加利用。于此点,我的看法是,无论是之前的技术差距,还是这里的中文差距,你就是要造成这样一种形势:“我说了你也不懂,所以我就不用说了”。至于实际上为什么不肯说,不知道,真的不知道。怕我不接受?你技术这么好还怕这个?
负面看法说了,正面的也有,C++语言能力估计应该不错,比我强。
==============================================================
最后,简单概括一下我目前所了解的整个推理脉络。这真的就是至今为止我的所见所想,没有讽刺成分。如果各位观众觉得我看漏眼或者理解错误,欢迎指正。如果能帮忙找出jhwh的主要论点就更加好了。
jhwh, 背景:主攻C++语言,据说对gp编程有很高造诣;对Java与C#社区某些人看轻C++非常反感,同时又认为C++是当前最
先进的语言。
主要论点:未明
引理:
1.“不能为三层而三层”这种东西不存在。 (但又不等同于“任何项目都要用三层”)
2. 分层就是面向对象里的粒度。
3. modern c++ design一书是gp的经典著作,也是理解strategy与架构设计,概念设计的宝典
论据:
1. 类是用来表达概念的
2. 在面向对象中应该坚持最小粒度
由论据1,2,显然可证引理1,2,3. (此句为全部推理过程,认为不显然的人显然没明白OO之根本,因此没有对话的平台)
由引理1,2,3及论据1,2, 显然可证主要论点。(理由同上)
由主要论点及推理过程,可得推论:
1. 楼主不懂设计
2. kidneyball自信过度,但又不明白OO之根本,技术不过关,没有对话的平台。
============================================================
好了,总结到此为止。除非有人找出了你的主要论点,我可能会继续对这个论点本身作点议论。如果你不计较技术上的差距,能够跨平台与我谈论一些其他技术上的问题,我深感荣幸并且欢迎。但在此问题上我不再向你发贴。
(2006年10月24日重新编辑)