原创 中国程序员什么时候才能走出大师崇拜的阴影?收藏

新一篇: 旧文:长期性高强度加班值不值得? | 旧一篇: 狗屁不通的《鬼吹灯》“科学道理” (1)

最近 Linus Torvalds和一个叫Dmitry KakurinC vs. C++进行了一系列的讨论。这种门派之争经常在CSDN上出现,这也不新鲜了,再说C vs. C++就像C++ vs. JavaC++ vs. C#,等等。其实这些争论都并不重要,“使用一把阻击步枪水平,并不取决于阻击步枪的设计,取决于阻击手的使用技能。”这句话应该能总结我对程序设计语言之争的看法。对我来说,一个程序的好坏,只要从三个方面:

  1. 好不好读
  2. 每个单元好不好测试
  3. 容易不容易扩展和修改

一看就可以猜出我是个用Design Pattern的。我不管Linus Torvalds怎么认为,我觉得这是容易让我,甚至让其他面向对象设计的人能够接受的设计思维。我不觉得这种思想有什么错?当然没有错,世界各地有许多和我有同样想法的人。这些人中很多都是大师。我觉得这些四处散布精简敏捷开发,使用Design Patterns的大师对我的影响很大,让我知道什么是好的设计,什么是糟糕的设计。Linus Torvalds是什么家伙?我不知道,所以他对我影响一点都没有。真正让我感觉不舒服的倒是这个家伙的独裁,傲慢,和封闭!

 

不久以前,我其实并不反感Linus Torvalds这个家伙。毕竟这个家伙在自己的家里创造出了一个流行的操作系统。后来有一件事情让我感到生气(可能我是很容易受到一些文章的一面之词的影响),让我对Linus Torvalds没有什么好感。不久前的一天,我在CSDN上看到Con Kolivas停止自己的内核改进工程。当然,我很少使用Linux,所以,我根本不知道Con Kolivas是谁,看完他在APCMag上发表的对话,我就对Linux开源项目觉得很反感。我反感的原因如下:

  1. Linux系统开发,特别是内核开发并不开放。
  2. Linux系统的总体设计是为大小公司的服务器系统为基础来设计的。
  3. Linux系统根本不在乎个人用户的使用感受。
  4. 我对Linux内核开发人员的傲慢甚至封闭态度,没有任何好感。
  5. Linux系统这么多年的开源开发还无法达到MacOS X的客户端应用,让我觉得这个系统要在桌面系统市场的竞争让我觉得可笑。

 

基于Con KolivasAPCMag记者的面谈,我觉得Linux 内核开源项目的开发本身就没有什么开源可言。事实上世界上很多开源项目的开放性都是值得怀疑的。举个例子来说,想要把一个开源项目整得象个封闭的项目,只有少数的几个开发者在一开始就参与了这个项目才能读懂项目源码,如何才能做到这一点?答案是—Tight CouplingLow CohesionNo documentationbeing rude and arrogant to outsiders—scare them away。在很多开源项目里项目的酋长都是这么做的。要是换我,我也可能这么做。对于酋长来说,这样做可以让自己一直领头,实际上这就是封闭。我很少见到开源项目源码有很强的可读性,易测性,和完好的扩展和改写性。大家都是随意写码,没有任何规范性可言。虽然我不认识Linus Torvalds。我想这个家伙在自己的设计里,随意性肯定不比一般的开源程序员小。我在10年前(当时刚开始编程)就听说过这个传言,说Linus Torvalds写的代码都是乱七八糟的。

 

Linus Torvalds是唯一能够决定什么代码进入Linux内核代码库。这也不稀奇。毕竟是他开始了这个项目,他有决定权。但是他是一个人,不是上帝,难道他的标准就一定正确么?他曾经亲口说过“也就是说,使用优秀的、高效的、系统级的和可移植的C++的唯一方式,最终还是限于使用C本身具有的所有特性。项目限制只用C,意味着参与的人不会捣乱,也意味着会得到许多真正懂得底层问题,而不会折腾那些白痴‘对象模型’垃圾的程序员。”这句话的本意就是限制他人能够读懂Linux内核的设计,限制公众加入改造他的内核。从APCMagCon Kolivas的面谈中,你可以看出,Con Kolivas对这种限制是很不满意的。他很不满意Linus Torvalds和其他一些内核高手对他的工作的不提供支持,有时甚至阻碍他的贡献。

 

Con Kolivas的反馈是,Linux内核的整个项目发展是按照大型数据处理的思路进行的。很多桌面客户端运用的改进都是内核开发人员所不屑的。我想这样的反应其实没有什么不合理的,Linus Torvalds一天到晚在家工作,究竟是谁给他发工资?肯定不是我这样的个人用户。肯定是一些大公司,这些公司需要解决安全性,大型数据处理,让Linux这个母鸡帮这些大公司生蛋。世界上2/3的公司的数据处理服务器都是Linux。还有,世界上很多开发者对UI设计是没有什么兴趣的,他们更感兴趣的是如何更快并准确地处理数据。象Linus Torvalds这样的内核开发者根本不在乎桌面客户端运用。所以可以说,他并不是一个神,他只是一个普通人而已,而且偏见性很强。Con Kolivas所遗憾的是他的工作给不少桌面客户端用户带来了很有意义的改进,但是他在孤军奋战,没有任何外部支持,甚至患上严重的颈椎问题。最后他不得不退出。我是挺佩服Con Kolivas,这种佩服可能没有什么根据,我所佩服的是这个人凭着兴趣搞这些内核修改,而且为一些个人用户,为自己认为对的东西进行奋斗。而不少领导Linux内核开发的酋长却无法吸收和支持这些新想法,给人感觉不好。

 

Con Kolivas另一个的反馈,令人感到气愤的是,一般用户,比如像我这样长时间使用桌面,如果到Linux内核开发的邮件表上发表看法,提出修改意见,反映问题,一般会遭到内核开发高手的无礼谩骂。他们基本上都是使用scare tactic隔离非高手和高手。goitexpert.com对此的评论是“躲在开源开发幕后的慈禧太后”(Dictator hidden behind the flag of OpenSource)。说白了,这群开发者其实并不开放。你也可以从Linus Torvalds谩骂Dmitry Kakurin看出这些内核高手的傲气多大。按照Linus的说法,C应该用在一切程序的设计上面,甚至连ASPPHPC++C#Java都应该被C所取代。可惜这个世界是多元化(diversified)的世界。不是一种单一的形式就是同一类形式的唯一展示。Linus Torvalds自己的创造证明了这一点,个人操作系统并不是Windows垄断的。现在有Mac OSLinux,和Windows。所以难道程序设计语言只有C是最好的,最适用的?当然不是,不同种程序设计语言在处理不同的开发项目时发挥不同的作用。没有什么语言是万能的(可能这里有点偏题)。

 

我所不能想象的是这么一件小事,也就是两个程序员在吵架,也能在CSDN搞出这么大的风波,这个CSDN推波助澜有很大干系。也怪不了CSDN,毕竟是靠人气吃饭的盈利性网站。但是,一群高手就着Linus Torvalds的言论,纷纷评论说C++不好,你们这些爷们的球到哪里去了?CC++两者都有自己的长短,并不是Linus Torvalds随便就能定义下来。而且智商高情商低的技术狂徒谩骂的话怎么能随便认同。做个熟悉的技术爷们,能够对技术高手说的屁话表示否认。中国程序员要学会走出大师崇拜的阴影,Linus Torvalds,可能只是个智商高情商低的开发者,有时甚至是个自以为是的狂徒,很多事实表明也许这个家伙算不上个大师。只是因为他创造了Linux,并不代表他说的都是对的。

 

 

发表于 @ 2007年09月13日 13:06:00|评论(loading...)|编辑

新一篇: 旧文:长期性高强度加班值不值得? | 旧一篇: 狗屁不通的《鬼吹灯》“科学道理” (1)

评论

#wzhou1974 发表于2007-09-13 01:00:39  IP: 13.187.241.*
同意,让Linus走下神坛吧
#rainsly 发表于2007-09-13 01:04:38  IP: 218.247.206.*
不喜欢linux内核中纯c.....
#benjiam 发表于2007-09-13 01:25:28  IP: 222.68.181.*
又是一个小丑, 你也知道你什么都不知道。


如果你不爽,你也完全可以在现有的内核基础上重新生成一个加入你认为正确的补丁,再发给大家用用。 你什么都不做,却在这里说 这不对,那不对。

至于你10年的水平,在linus 面前真是不值一提。 省省吧。

最后说一次 你如果对内核不爽,不需要去内核组发布,自己改了以后,在世界上发布出来,让用户来证明你的内核更好。而不是在这里大放厥词。

我不是linus 的fans. 我喜欢的是bsd.linux 很不错,bsd 才是开源和伟大。
#cm_chenmin 发表于2007-09-13 01:38:13  IP: 61.145.147.*
同意楼主的观点,希望一些所谓的技术高手有自知之明,在认为自己的水平还不足以
为人师表的时候,不要一窝风,希望能谨慎发表观点,发表负责任的观点,因为很多
入门者也许会被你们的观点引入歧途,陷入迷茫
#bianzhou 发表于2007-09-13 01:40:37  IP: 207.46.92.*
确实是一个小丑,基本上linus再说什么他都不知道。你认为你有水平,你写一个补丁给大家用就可以了,你有什么水平大家自然就能看出来,用不着在这里jjyy。
#bianzhou 发表于2007-09-13 01:47:56  IP: 207.46.92.*
不要说这些没有用的话,要就直接说明在Git下使用c++能比不用c++更好,又或者你自己用c++写一个出来不就可以了??人家源码都开放了,你觉得你对c++的理解比别人深,你自己写一个不就得了,用得着在这里喷口水??
不做事的对做事情的指手画脚,自然会令人反感。linus始终是以GIT为何不用C++说事,而且说得非常好,给人的启示并不小,你不服,你用你的c++作品证明他说的错了就可以了。
别落个嘴尖皮厚腹中空的下场。
#cm_chenmin 发表于2007-09-13 01:50:23  IP: 61.145.147.*
我水平不好,我是初学,本想学一下C++,结果说C比C++好,C++基本被淘汰,又迷茫了
#chenlixin007 发表于2007-09-13 01:53:30  IP: 221.195.124.*
要是同意你的观点,是不是代表我们又走进另一位大师的膜拜?

------------------
都是人,为什么不能发表自己的感慨呢?即使是错误的。
#chai2010 发表于2007-09-13 02:01:54  IP: 58.19.119.*
发言权从来都是掌握在不做事的人手里的。
当然,不是说完全否定作者的观点。

毕竟人家做出了东西,再怎么样也很难反驳。
所以,还是塌实做事比较好。

我也用linux,还是要感谢他们。
#shumagorath 发表于2007-09-13 02:09:32  IP: 218.249.75.*
尔曹身与名俱灭,不废江河万古流
#cryincold 发表于2007-09-13 02:17:18  IP: 222.245.95.*
先挑衅linus的是Dmitry Kakurin。 linus回应他的项目需求用c来实现是恰当的,顺便发泄了对c++不满。显然linus在维护以前的项目吃过c++的苦头,憋脚的c++程序员参加项目搞乱了他的项目。

如果你认为Dmitry正确,你就用c++写一个Git出来。我认为这个是可以做到的。

如果你认为可以用C++写操作系统内核。
请你用c++写个内核出来。我认为这是做不到的,除非你放弃c++的高级特性,回归到C.

醒醒吧!!!C++的应用范围只局限在做游戏开发了。而且你还千万没用太大的华丽特性,免得项目不可收拾。 其它贴近用户的应用放弃c++吧~~用java,C#,python ~~

linus的fans !!!
有近二十万行c和c++的代码经验,无论win32 SDK, MFC, directX, POSIX。
也有丰富的java, python开发经验。
已经几乎放弃c++了~ 只是在大学时用c++写过游戏。
#blueorange1028 发表于2007-09-13 04:54:24  IP: 60.29.19.*
怎么写的你好像不偏颇似的呢
如果说一个庞大的、有许多人参与开发的类似linux的开源操作系统的内核能让所有人都读懂 那我宁愿相信他是用c写出来的 而不是用什么都想做、什么都能做、把所有东西都混在一起的c++
#njdragonfly 发表于2007-09-13 05:46:22  IP: 58.217.206.*
楼主还是给出了一个比较公平的观点,至少不想一些人动不动就在这谩骂,素质,请拿出自己的素质来。难道只会用谩骂来表达自己的观点吗?
#Roc_fu 发表于2007-09-13 06:35:45  IP: 60.208.80.*
既然您没用过Linux,也不可能了解Unix文化,就别对Linux说三道四。
更有楼上说把Linux拉下神坛,还有看不惯C内核的同学,请问你查看过几个系统内核的源码?用过几个非C源代码编写内核的操作系统?
正如我看不惯某些人都没怎么用过Linux却对Linux崇拜的不得了的人,天天攻击微软如何如何一样,人家付出了努力,并却获得了世人认可,您算老几啊,就在这充"懂师傅"
Linux内核控制在几个人,并不代表不开源,您有这个能力,自己改啊,有无数人在Linux上重新编译过内核源码(虽然有能力改动的人不多),几个人控制内核版本有什么不对?难道要满世界人都控制内核版本?
我想lz所谓的不满是内核组写出了内核却没有给楼主出本教科书吧,对了,最好还能每个函数写上注释,如果还能是中文最好,反正只要lz看不懂,就是你们core组不对,你们封闭,就是假开源!
最后,告诉楼主,linux下的图形桌面不是Linus 作的,基本上所有Unix/Linux上基于XWindows图形桌面都不是太好用,这就是你我为什么都用Windows敲文字的原因,Linux有他的不足,但lz您批评linus的理由完全是信口开河,如果您不懂,请谦虚!
#wlwlxj 发表于2007-09-13 07:53:39  IP: 221.223.144.*
等 it毛泽东 出来的时候吧,不对,再过渡到it邓小平的时候。反正我已经走出来了,不过我还是崇拜$
#chanhit 发表于2007-09-13 08:03:34  IP: 59.191.0.*
linus的言论虽然说看似粗鲁但是说得还是很客观的,至于楼主的言论倒是看似很平静,但实际比较偏激,linux项目如果真如lz说得那样不堪,那绝不可能发展到现在的规模,而且linux内核本身是不可能把X系统主要考虑对象,至于lz对开源代码的评论是在不知道说什么好了
#suloong 发表于2007-09-13 08:30:51  IP: 219.233.53.*
1 # Linux系统开发,特别是内核开发确实是开放的。只要你提出的改进确实有效,在被认可之后是可以加入到内核里的。需要被认可也是应该的,开源不是混乱,要有个掌门人。
2 Linus在开发内核时,并不是只为大企业考虑,实际上它的可定制性很高,在编译的时候,你可以把它设定成适合于做服务器的高效率低响应类型的,也可以把它设定成高响应低效率类型,完全是设定而已。
3 Linus 只开发了linux的内核,并没有开发Linux的界面,Linux界面不好用,那不是linus的错。Linux世界并非不关注用户的使用体验,compiz xgl等已经能让linux的桌面效果比vista还要好看,另外一些操作上的问题,更多是源自于习惯,我女朋友刚用电脑时为了防病毒,我给她装的是linux她用得很习惯。
4 没有和内核开发人员交流过,不知道是不是真的那样。不过在此之前,还从来没有听说过有那样的事。就算有,也很好,至少还有争论的机会,搞windows被争的份都没有,只有被微软宰。
5,在开发桌面系统上,苹果的经验非常足的,它们开发图形操作系统的历史比linux长得多,windows做图形界面也比linux长。Linux的图形界面现在已经非常好了,个人感觉省资源,对硬件要求不高,比vista, xp好,只是有些外围软件还没有linux版本,比较郁闷而已,但那不是linux本身的错。

楼主不防等ubuntu 7.10出来后装一个玩玩,感觉一下,看看现在最好的linux发行版做得怎么样。
#iguess2007 发表于2007-09-13 08:33:12  IP: 121.43.235.*
1 怎么感觉lz总是断章取义呢???别忘了那个争论是有前提的,难度lz居然看出他们是为了开发网页用c好还是c++好?
2 注意Linus无论语言如何至少还算是学术的争论,而lz更多的是在指责人。
3 Linux 本来就开源了,几乎免费给你用了,你哪来那么多要求?好比人家本来研究专业相机的,你非得说不容易操作,要人家搞成傻瓜相机,凭什么啊?
#laibach0304 发表于2007-09-13 09:17:56  IP: 58.49.239.*
顶一个,不了解linux的发展历史,不了解Linus的水平。只知道,现在不是个人英雄主义的时代了。一个人是做不出什么大事的。Linux王国不是他一个人的。

所以,大师崇拜是要不得的。
#qgqchile 发表于2007-09-13 11:00:14  IP: 200.27.110.*
毛病,你说这么多给谁看啊,人家本人又看不到
人家争论是面对面的,你倒好背后说三道四的,无耻
#LiuYongNing 发表于2007-09-13 13:01:34  IP: 125.74.90.*
lz的言论很可笑,我很早就看到了这个争论,但是我没有发言。因为我没有开发和认真了解过linux,更没有开发和了解过操作系统内核,所以我没有资格发言。显然lz和我一样的缺乏这方面的了解,你连你评论的东西是什么都不知道你怎么区评论它呢。再就是Linus Torvalds再偏激在混帐 人家就C 和 C++ 抛出了自己的观点那你呢。你除了气愤和人身攻击外我没见到你说出任何理由。Design Pattern本身是有缺点的,它不可能是完美的,你不能只让人说它好,不能说他不好,你觉着不对就用合理的理由反驳,你在文章中用了这句话“我觉得这是容易让我,甚至让其他面向对象设计的人能够接受的设计思维。我不觉得这种思想有什么错?当然没有错”一看你就是和Linus Torvalds有着天大和差距。因为你没说出任何清晰的理由来。档次不够就不要发出偏激的语言,说句不好听的“偏激”也只能是有档次人的搞的东西。档次不够你乱叫唤个什么。
#d16 发表于2007-09-13 16:50:12  IP: 221.221.177.*
真正的开源是不可能开放到人人都能commit自己的代码到repository的,那样就天下大乱了,一般好的(活跃的)开源项目欢迎大家提交patch,然后很快出审核结果,通过了就把提交者的代码加入项目,否则退回。负责审核的几个核心人员的态度和效率决定了项目是否更开放。
#lyanry 发表于2007-09-13 18:00:33  IP: 202.110.209.*
lz 对 GNU/linux 的基本应用都没搞明白,哪里有什么资格谈论 linux 内核开发的问题。

这个世界上没有绝对的正确,只有相对的正确。C++ 能包打天下吗?当然不可以。C 能包打天下吗?也当然不可以。linus 的观点或许有些偏激,但是他对 Git 为什么不需要 C++ 给出了很好的解释,这就是一种相对的正确。

拜托 LZ 先去看看那场争论的原文先,不要看国内那几篇带有炒作之嫌的译文。
#NoSuchException 发表于2007-09-13 18:15:41  IP: 124.42.47.*
看到这么多人评论,我的脑子也清晰了,做一个有本事的程序员,然后再来参与!再来评论!
#HKCID 发表于2007-09-13 18:50:31  IP: 211.96.17.*

楼主白痴!
1.Linux系统开发,那内核你怎么改(开发)都可以了,内核总得有个标准,不然就乱套。
2.没有大公司的Linux能流行吗?

3.这下面3项是你自己的感受,乱套是否
4.
5.
#homebird 发表于2007-09-13 19:01:47  IP: 125.71.190.*
楼主的观点实在不敢苟同!简直是狗屁不通!先达到别人的高度再出来放话吧!
#whxbb 发表于2007-09-13 19:09:05  IP: 211.157.41.*
我也讨厌CSDN,不知道他们为什么总喜欢把你这种无知者无畏的言论放首页。

linux内核开源并不说明linux要把自己的项目也开放到谁都可以参与,你不服你可以自己用linux 的内核源码自己弄个项目,连开源是什么都搞不清楚还能罗里罗嗦的说这么关于开源的废话,服了你了。
#xory001 发表于2007-09-13 19:28:52  IP: 60.191.94.*
无知者无谓,楼主,我看好你,没玩过linux就别乱叫.不说话没人当你是哑巴
#border1 发表于2007-09-13 19:37:45  IP: 58.31.81.*
群魔乱舞!! (支持动态列的纯.net写的web报表开发工具在: http://www.fcsoft.com.cn/webreport.htm )
#linxiangqing 发表于2007-09-13 19:41:45  IP: 220.173.34.*
楼主说的都是屁话
虽然我只是C++的新手 我连我都觉得C++有很多用不到而且难懂的功能~~我个人比较支持孟岩所说的
#pearlincs 发表于2007-09-13 19:48:29  IP: 219.237.213.*
骂街是不好的。从大家的评论中汲取营养并不是什么坏事。
CSDN需要你,但是言辞不要过激。

中国的一切IT文化都是被过分渲染的书籍搞的乱七八糟。侯捷、潘爱民和孟岩等被渲染的肯定超出了他们自己的想象。他们都是理论派,缺乏实践。这个他们自己都心知肚明。

对于那些所谓的大师们,应该尊重他们的劳动和贡献。他们是实干派。

CSDN是很好的地方。她不是真理传播的地方,是IT人消遣的地方。

实践,也就是劳动是出真理的唯一途径。年轻人要充满信心地走自己的实践之路。跟着经验丰富的长辈去勇敢地实践。

不要跟风。


#qiuping345 发表于2007-09-13 19:54:03  IP: 192.168.2.*
你为什么不 google一下Linus的收入来源,而只是臆测?
小人之心度君子之腹!
#Raiden56 发表于2007-09-13 19:56:12  IP: 125.71.148.*
Linus自己说他是一个工程师.他只是做工程师应该做的,LK代码的苦涩难懂是事实,但其中数据结构的精妙是任何一本书上都没讲到过的(指PCI总线初始化的部分)

开源哲学来自圣经,而Linus的这次trashtalk只是一种对个人喜好的看法,有必要漫骂连天吗?
#sinall 发表于2007-09-13 20:02:01  IP: 210.22.146.*
呵呵,支持楼主部分观点。
支持这句:
CSDN是很好的地方。她不是真理传播的地方,是IT人消遣的地方。
#sxcong 发表于2007-09-13 20:13:02  IP: 221.3.40.*
支持
一群人把什么Linus捧上天了,论他的水平及人品,比他的老师都差的远远的。这倒不是批评他,术业有专攻,每个人都有自己的强项,Linus在推动宣传LINUX方面还是有很大贡献的。
最可气的是一大群SB拿他的话当真理,当数学公式,真他妈的恶心。想想Linus能对c++掌握到什么程度?比c++之父强?就论对C的掌握也远不如贝尔的那些人,C语言的创始人都没这么评论,他自己过过嘴瘾也就算了,没想到还有这么一大群小丑在这叫嚣。拿公司的工资不好好上班在这灌水
#sxcong 发表于2007-09-13 20:14:23  IP: 221.3.40.*
CSDN就是消遣的地方
MD,想注销帐号都不行,非逼我采用极端手段来封。
#benjiam 发表于2007-09-13 20:14:27  IP: 222.68.181.*
我觉得这是容易让我,甚至让其他面向对象设计的人能够接受的设计思维。我不觉得这种思想有什么错?当然没有错,世界各地有许多和我有同样想法的人。这些人中很多都是大师。


这些人中很多都是大师。 你准备什么时候走出大师崇拜的阴影??? 你的大师就是大师? 你的大师有认证的?

#umbrella1984 发表于2007-09-13 20:19:38  IP: 58.246.240.*
啥也不懂,像楼主这种人就是典型的动嘴不动手的“架构师”或“项目经理”,对程序的理解属于入门级,楼主只够资格去拍上级马匹或教训新来的员工,给他们讲讲什么是架构什么是设计,对于我们来说,你那点技俩谁不知道。架构和设计很高深吗?技术含量很高吗?学以至用,别整天挂在嘴里这也不干那也不干,老子背法律还背的很熟呢,是不是我就是高级律师顾问了?
#maths369 发表于2007-09-13 20:32:33  IP: 203.192.180.*
CSDN上对骂的人,包括这里的所有评论人,你们都太有才了,皇上不急,太监都尿裤了……
哈哈!我也太有才了,居然无聊的点到这个链接里来看了这么多废话。如果什么时候姚明能和刘翔对骂什么才是真正的体育项目,就更有看头了。
#lyanry 发表于2007-09-13 21:20:19  IP: 202.110.209.*
楼上更有才,情绪激动地骂了所有人,最后再把自个也捎上。

CSDN 早已经就是无聊的地方,这篇文章被“独具慧眼”的编辑推倒首页就说明了这一点。

如果CSDN出现一些不无聊的人,那就是复古了。
#lobatt 发表于2007-09-13 21:50:56  IP: 124.17.17.*
不能把开源一竿子打倒,特别是不怎么用开源的人
如果你觉得开源代码混乱,你可以去看看postgresql的代码,你就知道什么叫做优良的代码了。
开源的代码要吸引开发者,第一点就是代码可读性强

而回到主题,人家开发了软件给你免费用,他对自己的软件发表一点意见也是他的自由,linus不值得崇拜,但是也不允许你随意地人身攻击
#lobatt 发表于2007-09-13 21:52:03  IP: 124.17.17.*
CSDN是微软的扇子,所以开源界一打架它就幸灾乐祸
#ConnectionString 发表于2007-09-13 21:53:14  IP: 222.88.83.*
各位领导、各位同事:
大家好!
在这里我以平常人的心态,参与支行综合办公室经理岗位的竞聘。首先应感谢支行领导为我们创造了这次公平竞争的机会!此次竞聘,本人并非只是为了当官,更多的是为了响应人事制度改革的召唤,在有可能的情况下实现自己的人生价值。我现年43岁,中共预备党员,大专文化程度,会计师专业技术职称。1975年在枝江市供销社参加工作,先后作营业员、门市部主任、统计员。1985年调入枝江市总工会,担任图书管理员、出纳员、会计、财务、办公室副主任,计财科副科长。
经过几年银行工作的锻炼,使自己各方面素质得以提高,去年我光荣地加入了中国共产党,荣幸地被三峡分行评为1998年度先进工作者,在创先业务竞赛活动中,被分行授予“三收能手”的称号。1999年度我实现了个人揽存余额1300万元的任务。几年的工作使我深深地感到机遇和挑战并存,成功与辛酸同在。参与这次竞聘,我愿在求真务实中认识自己,在积极进取中不断追求,在拼搏奉献中实现价值,在市场竞争中完善自己。我深知综合办公室工作十分重要,这主要体现在以下三个方面:一是为支行领导当好参谋,二是为全行事务当好主管,三是为一线员工当好后盾。具体说就是摆正位置,当好配角;胸怀全局,当好参谋;服从领导,当好助手。我也深知,办公室工作非常辛苦,正如前一段社会流传的那样:在办公室工作的同志就像忠诚的狗,老实的羊,受气的猪,吃草的牛,忙碌的马。可是他们像蜡一样,燃烧自己,照亮别人;他们像竹一样,掏空自己,甘为人梯。如果我竞聘成功,我的工作思路是:以“三个服从”要求自己,以“三个一点”找准工作切入点,以“三个适度”为原则与人相处。“三个服从”是个性服从党性,感情服从原则,主观服从客观。做到服务不欠位,主动不越位,服从不偏位,融洽不空位。“三个一点”是当上级行要求与我行实际工作相符时,我会尽最大努力去找结合点;当科室之间发生利益冲突时,我会从政策法规与工作职责上去找平衡点;当行领导之间意见不一致时,我会从几位领导所处的角度和所表达意图上去领悟相同点。“三个适度”是冷热适人不搞拉拉扯扯,吹吹拍拍,进行等距离相处;刚柔适度,对事当断则断,不优柔寡断;粗细适度,即大事不糊涂,小事不计较。做到对同事多理解,少埋怨,多尊重,少指责,多情义,少冷漠。刺耳的话冷静听,奉承的话警惕听,反对的话分析听,批评的话虚心听,力争在服务中显示实力,在工作中形成动力,在创新中增强压力,在与人交往中凝聚合力。如果我竞聘成功,我的处事原则和风格是,努力做到严格要求,严密制度,严守纪律,勤学习,勤调查,勤督办。以共同的目标团结人,以有效的管理激励人,以自身的行动带动人。努力做到大事讲原则,小事讲风格,共事讲团结,办事讲效率。管人不整人,用人不疑人。我将用真情和爱心去善待我的每一个同事,使他们的人格得到充分尊重,给他们一个宽松的发展和创造空间。我将用制度和岗位职责去管理我的同事,让他们像圆规一样,找准自己的位置;像尺子一样公正无私;像太阳一样,给人以温暖;像竹子一样每前进一步,小结一次。如果我竞聘成功,我的工作目标是:“以为争位,以位促为”。争取支行领导对综合办公室工作的重视和支持,使办公室工作管理制度化,服务优质化,参谋有效化。让办公室成为支行领导的喉舌,沟通员工与行长之间关系的桥梁,宣传精神文明的窗口,传播企业文化的阵地,培养人才的摇篮,连结银企合作的纽带。我愿与大家共创美好的未来,迎接建行辉煌灿烂的明天。
谢谢大家。
#ghujki 发表于2007-09-13 22:38:28  IP: 59.54.214.*
昏倒……

c不是万能的,c++也不是。Design Pattern更加不是。
#riccy 发表于2007-09-13 23:34:22  IP: 219.235.15.*
lz的题目似乎有些过于断章取义了。什么叫中国程序员?你说的应该是csdn这里吧,请问一下,你是不是程序员?你崇拜linus么?真是好笑,语法都不通,语句都表达不明确,还谈什么design呢?linus只是抱怨了一下C++在linux内核上的缺点,你就看不顺眼了?我想最好的证据就是你自己去体验一下linux,你说的这些话很像门外汉打肿脸充胖子,说白了就是站着说话不腰疼!
#sukyboor 发表于2007-09-14 00:00:42  IP: 121.35.128.*
每个人都有发表意见的权利,如此而已
#book_rainbowliu 发表于2007-09-14 01:48:55  IP: 211.147.254.*
这个作者的水平和认识我感觉不怎么样。

# Linux系统的总体设计是为大小公司的服务器系统为基础来设计的。
# Linux系统根本不在乎个人用户的使用感受。

从操作系统内核的角度来看,定位与服务器系统设计的操作系统,有什么不能适应桌面的呢。再说,有什么内核不关注个人用户的使用感受这种说法呢?个人用户使用的从来不是内核,而是外围的应用程序和应用环境。把这些堆到人家Linus的头上,显然是不懂什么叫做操作系统的。

当然我对Linux也一知半解,不过倒十分佩服Linus的坚持,使用C/C++来编写OS,不会有什么巨大的差别,C++或许能带来一些甜品(作为更好的C),但好的C程序员也可以自由的发挥。既然Linus对C++不甚了解或者不感兴趣,坚持C倒是一个务必正确的决定,与其让一般C++的半拉子程序员搅乱这个时间,还不如让Linus好好的控制一个干净的OS。

连OS到底要干写什么都不明白的作者,还是先好好的读读《操作系统》这本教材吧。不需要崇拜行家,不过,要挑战大师,还是先照照镜子,有点自知之明。不过,话也说回来,无知者才无畏,如果作者真是大师了,估计反倒不敢出来挑战别人了。
#tangyz 发表于2007-09-14 02:25:19  IP: 222.79.245.*
你的水平还不够。。。。。。
#gussing 发表于2007-09-14 03:08:51  IP: 220.248.25.*
CSDN挺尴尬的,每天捧linux的臭脚自然要得罪某一部分群体,这是他们意料之中的事情。但没想到的是linux废柴也会感到不爽,他们认为CSDN捧的不够好,发的文章不够偏激,态度没有虔诚到教徒的地步,算不上好的粉丝,所以还要挨linux废柴的骂,这就是意料之外了。
#DepthMoon 发表于2007-09-14 03:35:21  IP: 207.46.92.*
程序员基本上就等同于宗教的信徒,不允许其他人来否定自己的信仰。中国有,外国也有。其实用事实说话比争吵来的好,为什么中国没有世界级的大师,世界级的软件。
#cyantree 发表于2007-09-14 04:30:10  IP: 61.170.2.*
lz,看看linux的代码,写几个linux下的小程序,然后再来长篇大论吧,不能因为你站的位置在井底,就认为天空就只是井口那点面积
#chengwanzkq 发表于2007-09-14 04:33:57  IP: 60.209.89.*
看人乱喷也觉得长见识,呵呵,可惜啊,上了四年大学,连Qt都不会用。不懂Linux,不懂内核
#huhaihong 发表于2007-09-14 05:14:49  IP: 202.116.130.*
每种语言都有自己的特色
人家能写出一个操作系统,并非浪得虚名的啊
有资格批评他的人,你做出一个操作系统来看看
#chaosim 发表于2007-09-14 07:29:50  IP: 221.15.6.*
看看你所使用的词和短语:“吵架,爷们的球,智商高情商低的技术狂徒 谩骂 屁话 自以为是的狂徒 这个家伙”
一点都不影响我们对大师的景仰,倒是不折不扣画出了你自己的嘴脸。
整篇文章只有一句话有道理:“并不代表他说的都是对的。”这个他就是博主本人。
劝你以后骂人前先照照镜子。
#chaosim 发表于2007-09-14 07:36:34  IP: 221.15.6.*
我上面的评论中应该去掉三个字:智商高。因为楼主不配谈什么智商。
#berlou 发表于2007-09-14 08:30:45  IP: 202.108.130.*
楼主想出风头, 显示一下自己的与众不同, 这种心态其实是可以鼓励的。
不过楼主显然不懂Linux (我也不懂), 而且显然不了解Linux这次的事件具体是怎么回事, 就开始发表看法。 这就太落下乘了。
其实你的论点(从题目看出)很好, 也很正确, 但是论据和论证的方法太低水平了。
我不评价你的专业水准, 你可能是个好的项目经理或者架构师, 但是显然在这件事上, 你是个白痴
#drift_ice 发表于2007-09-14 09:46:58  IP: 219.136.189.*
有些人就是喜欢以骂人"无知"来彰显自己"有知",又不摆出自己的观点,这样没营养的评论只能称之为骂街
#drift_ice 发表于2007-09-14 09:48:23  IP: 219.136.189.*
说差重要的一点:不止要摆出观点,还要摆出另人信服的论据
#Ivony 发表于2007-09-14 10:47:22  IP: 222.70.182.*
LZ,我不是你所说的大师,但凭我的经验,可以很负责任的说,你对C++的了解肯定不及我。

最后,我支持Linus的部分观点。嗯……


当然我也很反感那些盲从无知的人,楼主你自己又何尝不是呢?OO也不是银弹,何况Design Pattern
#roanzhou 发表于2007-09-14 20:02:59  IP: 61.145.213.*
无论那种语言,能解决问题都是好语言。我就是学C的,仍习惯C的编程模式,很不喜欢其他的模式。而C++却继承了C,我对其也喜欢有加,C++的事物对象化(以类方式实现)是非常有意义的,这样让计算机人性化更上一层楼,是无可厚非的。Linus Torvalds因为使用C++解决不了他的问题,对其抱怨是很正常的。现在,因为工作需要,一直使用PowerBuilder IDE开发设计,我使用过的C,C++,Java,C#等开发数据库应用软件,它们的开发效率都不如PB开发应用软件的开发效率,可是使用PB开发网络应用软件绝对不可取的。也许我是能力有限吧。不同语言,不同应用,仍是不争的事实。
#AD_LI 发表于2007-09-14 21:09:06  IP: 219.131.187.*
大家都上当了,发表评论的人都上当了,上了lz和csdn的当,为他们制造了流量,制造了点击率,现在,我也上当了......(这里是新浪的名人blog吗?)
#touchyfc 发表于2007-09-14 21:43:15  IP: 58.48.162.*
看了一下,感觉很欣慰,多数人明白Linus的意思,这也说明了这些同学的水平和对软件工程的认知是很高的,中国的软件还是非常有希望的:虽然我一度认为中国软件业无可救药。
另外说一下,CSDN快赶上超女了.
#deping_chen 发表于2007-09-15 00:23:06  IP: 218.81.248.*
C和C++两者都有自己的长短,并不是Linus Torvalds随便就能定义下来。
=========================================
Linus并没有简单的说C++不好,他只是说对于Git这个性能关键的项目,C++不如C那么精瘦(lean)。
再说中国程序员崇拜大师是很理性的,不是盲目的崇拜,大师们做出了伟大的工作,崇拜他们,学习他们,难道不对么?难道对他们表示蔑视就证明了你水平很高了么?蔑视权威的首要条件是你是权威。可大家只知道你做了10年的程序员,从没听说你干过什么惊天动地的业绩。Linus我们大家可是如雷贯耳,不崇拜不行呀。
#fastest286 发表于2007-09-15 05:26:07  IP: 61.140.125.*
现在不想写代码, 瞎溜达之余, 我也来打击一下 LZ

>对我来说,一个程序的好坏,只要从三个方面:
>好不好读
>每个单元好不好测试
>容易不容易扩展和修改
>一看就可以猜出我是个用Design Pattern的。

1. 一个程序的好坏, 首先应该是能不能正确完成任务吧? 具体一点说, 能不能在预定的的时间空间消耗之内, 正确地完成任务.

如果不行, 那么这个程序再怎么好读, 好测试, 好扩展, 是个 Design Pattern 大师写的程序, 也不能认为是一个好程序吧?

我相信, 让 Linus 用 python, 他应该也能够写出一个可以跑的 git 来, 只是, 时间空间的消耗, 应该就不是他能够满意的了.

2. 从这三个方面, 为什么就能够看出是用 Design Pattern 来呢 ? 我读过不少优秀的代码, 写得很好, 好读好测试, 好修改, 但是作者并没有自我鼓吹用什么 Design Pattern, 或者从源代码中, 也没有明显地见到有很多 Pattern.

我不是很明白这个因果. 请指教.

3. 我不认为 Linus 会认为好程序必须不好读, 不好测试, 不好扩展.
实际上, 我写过 Linux kernel module, linux kernel 给我的感觉很不错, 很清晰, 并不是很难掌握.

相反, 我尝试写过一个 winXXXs 的 file system filter, 我觉得很复杂, 弄得脑袋比较晕. 实际上, 也有不少的 file system filter 工作起来是不够完美的, 有些问题, 这和 kernel 体系和 API 设计有关系.

#wishs 发表于2007-09-15 07:51:18  IP: 221.200.216.*
谦虚是美德
#wjk98550328 发表于2007-09-15 08:44:49  IP: 59.40.102.*
dick-这个名字取的好。jb的意思。楼主英明。
#greatkernel 发表于2007-09-15 17:17:30  IP: 221.0.37.*
有的人能用有缺陷的语言写出没有缺陷的程序,有的人能用没有缺陷的语言写出到处是缺陷的程序。
#doocoo 发表于2007-09-15 19:19:29  IP: 58.213.38.*
有几个问题我想你没有搞清楚:
1、系统内核级的东西,效率是最重要的考量之一,用纯C并没有什么不好,因为纯C的东西你更清楚地知道它编译出的代码是如何运行的。
2、由核心开发成员决定什么要进入内核是必须的,这样能够避免内核的开发陷入混乱。比如A要加一个功能,B要加一个功能,两个功能有冲突,怎么办?必须有一个核心开发者的组织来决定这个事。
3、Linux的桌面应用其实已经相当好了,跟windows比当然有差距,但是gnome和kde现在发展得都很快,大量的应用也在不断升级更新中。我个人感觉还是相当好用的。你可以试试ubuntu或者mandriva,都是桌面应用方面的好选择。唯一的问题是由于中国的contributor太少,所以中文化方面有待进一步提高。
4、Linus不是靠Linux来挣钱的,他本身在Transmeta公司工作,他的老板是微软创始人之一,比尔的朋友保罗·艾伦。
5、为什么说内核开发不“开放”呢?任何人都能提供建议或者贡献代码,任何人都能看到内核源码。当然其中被选中的是很少的部分。
6、搞开源的好多都是Geeks,没有办法,这些人就是脾气不好,而且自以为是,以为自己是多了不起的,这个是没办法的。
#moonsunearth 发表于2007-09-15 19:29:55  IP: 124.79.33.*
桌面搞到现在也就那么样,效率太低了,不能说把linux墙纸设好看点,就说桌面已经很好了。
本来linux做的事情就少,还那么慢,内核是很大一部分原因。
#moonsunearth 发表于2007-09-15 19:34:36  IP: 124.79.33.*
linus是垃圾,剽窃minux,而且关键的文件系统还是别人写的。除了一开始那个0.11是自己写的,其他都是别人帮它的,linux能发展到今天,应该是很多其他人和微软的功劳
#lyanry 发表于2007-09-15 19:57:15  IP: 202.110.209.*
楼上,你要诋毁 linux,拜托找点新鲜的句子好不好?

1. 你多少年没真正用过 linux 桌面了?
2. 你阅读过 linux 内核代码?你阅读过 minux 代码?
3. 微软对 linux 有什么功劳呢?也许唯一的功劳就是让 linux 社区蓄积了一些法律顾问。
#middle 发表于2007-09-15 20:09:06  IP: 125.96.9.*
Linus比这个Dick Sun还有很多诋毁他的人做的事情可多多了。Linus干了无数实事才发表一些言论,不像某些人。
#middle 发表于2007-09-15 20:11:25  IP: 125.96.9.*
走出大师崇拜的第一步就是要对Dick Sun这样的人的话保持怀疑——至少要对Dick Sun要比对Linus的话保持更多的怀疑。
#moonsunearth 发表于2007-09-15 20:16:21  IP: 124.79.33.*
ls你阅读过多少linux和minux代码呢?说实话,一个操作系统内核只是其中非常非常小的一部分,代码量基本上可以忽略不计,但是就有一大批linux垃圾觉得读了linux内核就认为自己什么都懂了,这就叫只见树木不见森林,光有个内核什么都做不了。所以到现在linux还是没几个人用,ls估计你也是用windows在发帖子吧,有种你不要用windows阿
#middle 发表于2007-09-15 20:23:40  IP: 125.96.9.*
我觉得moonsunearth写过的代码量和Linus比起来更是可以忽略不计的,他写的软件估计用的人更少吧。
#middle 发表于2007-09-15 20:29:26  IP: 125.96.9.*
比大师崇拜更危险的是把一切对大师的思考都称为“大师崇拜”然后加以鞭挞。
#middle 发表于2007-09-15 20:46:53  IP: 125.96.9.*
一看Dick Sun这篇文章的标题,我觉得似乎值得一读——看看他对反对“崇拜”有什么见解。我的见解是接受优秀工程师的优秀观点,同时又不时独立思考。

让我失望了,通篇不是对“崇拜”的批评,而是对Linus和开源项目的诋毁。这样的人自己还没有成为“大师”就开始诋毁比他优秀的人了。
#moonsunearth 发表于2007-09-15 21:00:53  IP: 124.79.33.*
“这样的人自己还没有成为“大师”就开始诋毁比他优秀的人了”,middle,我都不屑批评你了,难道linus是所谓的大师,就不能诋毁他?人无完人,某一方面的优秀并不代表他全部优秀,批评他的缺点并不需要先具备他的优点
#middle 发表于2007-09-15 21:05:17  IP: 125.96.9.*
moonsunearth,我还是屑于批评你的。你至少还没有到Linus那种能够看清别人优缺点的程度。
#moonsunearth 发表于2007-09-15 21:07:16  IP: 124.79.33.*
到现在还是那么多程序员遵循“两个凡是”,中国的软件还是出于“文化大革命”的年代阿
#middle 发表于2007-09-15 21:07:58  IP: 125.96.9.*
到现在还是那么多程序员遵循“两个凡是”,中国的软件还是出于“文化大革命”的年代阿
======================
Totally pointless.
#middle 发表于2007-09-15 21:14:00  IP: 125.96.9.*
首先,我认为,Linus的工程经验绝对多于这里的几乎所有人。
第二,对于软性的设计理念,你可以在自己的具体项目中提出不遵循“大师”的具体建议。但是你很难有资格general的否定经验比你多的人。
第三,如果谈“崇拜”,不用贬低被崇拜的对象。
#middle 发表于2007-09-15 21:17:12  IP: 125.96.9.*
Dick Sun的这篇文章根本就是文不对题。题目是反对“崇拜”,说的是一种不健康的学习方式。内容是Linus值不值得崇拜。完全是自己打自己的脸。
#lupeixiong 发表于2007-09-16 02:51:56  IP: 125.93.73.*
CSDN,真他吗的越来越不行了,连这篇狗屁不通的文章也放在前面,真失望。楼主,那么多年的数学训练,就不能讲点逻辑吗?
#zylthinking 发表于2007-09-16 04:51:03  IP: 222.130.191.*
“这样的人自己还没有成为“大师”就开始诋毁比他优秀的人了”,middle,我都不屑批评你了,难道linus是所谓的大师,就不能诋毁他?人无完人,某一方面的优秀并不代表他全部优秀,批评他的缺点并不需要先具备他的优点
---------------------------------------------------

就我看来, 还就是不能。
叶孤城说的好: 练刀不成,学剑不精,竟敢对我无礼,你犯的也是死罪。

#doocoo 发表于2007-09-16 04:56:19  IP: 58.217.253.*
不得不说一下:Linux与minix是极其不同的.
这一点在linus和minix的作者之前的争吵就可以看出来了,两者在内核设计上有极大分歧,linux走的是单一内核的路线,而minix是走的微内核的路线,两人还为哪种更好吵了半天
所以说抄袭是说不通的
#lyanry 发表于2007-09-16 06:17:07  IP: 202.110.209.*
> moonsunearth:估计你也是用windows在发帖子
> 吧,有种你不要用windows阿

这位同志:

1. 我是因为用不好 Windows 并畏惧它,所以才用 GNU/Linux 的。

2. 我 2 年前的确是使用 Windows,但那是因为当时我沉浸在 Windows 环境里,迷恋 Win32 API、MFC 之类的工具上,并不知道这个世界之外还有 GNU/Linux 这样美好的事物。

3. 我不鄙视 Windows 及其用户,但我不知道 Linus 以及 Linux 究竟哪些地方对不住你这样的人类,导致你对他们如此愤恨,甚至把他们丢到垃圾桶里。
#zylthinking 发表于2007-09-16 07:00:34  IP: 222.130.190.*
呵呵, 我系统是linux的, 不过vmware了一个windows。

两个论技术都不是在我能够比得上的, 所以两个我都崇拜。
#zuoyefeng 发表于2007-09-16 07:47:09  IP: 220.174.9.*
从来不崇拜
#logicarith 发表于2007-09-16 18:45:36  IP: 218.240.28.*
linux是Kernel内核和GUI相对独立的。
没有xwindow,linux照样可以运作,这对服务器来说是不错,因为服务器不需要多媒体娱乐功能和在其上上网的需要,一般都是通过网络连接连到服务器。所以内核不必在乎个人用户感受。
但linux最近几年的GUI发展的挺快,其实已经超过微软的创新,3D效果都比微软的猛。微软的Vista就是剽窃MAC OS X的,其实Microsoft没有多少创新性。谁说GNU项目和其它的GUI不在乎个人用户感受。瞎扯。
楼主你对linux基本不懂,而且偏向Windows和微软,而不是站在技术人员的理性立场来评论。喜欢微软和Windows和C++根本不是什么问题,Windows也有它的优点,C++也有它的特点。但像微软发动商业舆论攻击的话,不得不让人极度鄙视你。
#dimensioll 发表于2007-09-16 18:58:34  IP: 60.186.186.*
有喷口水。

搂主用C++写个Git不就好了。

为什么我能进入内核开发而你不能?不就是你不懂C么!
#sgzwiz 发表于2007-09-16 20:54:40  IP: 218.92.133.*
LZ懂点java就来评论C,这是出来丢人现眼。csdn的编辑都是垃圾,所以这种垃圾文章也置顶。
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © Richard Sun