当前位置:编程学习 > C#/ASP.NET >>

写Hello World,藏之名山

  作为前辈,我有一个划时代的想法,想跟后辈分享一下
  软件业发展到今时今日,我们依然日复一日重复着相同的代码、相同的劳动,这和流水线上的生产工人有什么质的区别?我们应当以有限的生命投放到无重复的事业中去,实现真正意义上的“人的一生绝不踏入同一条河流”,具体地说就是不让同一段代码出现两次!封装能力决定了一个人的层次高低,代码重用是大师和菜鸟间无可置疑的分水岭。在这个时代背景下,我的这个思想既是历史的必然趋势又是个人智慧的结晶,既反映了群众是历史的创造者又突出了英雄人物在历史长河中具有推动作用的历史唯物主义,就是:封装Hello World!

  我有超过10年的软件行业经验,我的半生见证了信息产业在中国由无到有,一生二,二生三,三生万物的发展历程,我的轨迹是所有中国IT行业从业人员的高度抽象与一般典范,如果说我与芸芸众生还有什么差别的话,可能仅仅是因为我站得稍微高一点,眼界稍微远一点而已。其实,这也只是大家强加于我的客观评价,而我无时无刻不在提醒自己,面对眼前IT这片浩瀚大海,我只是一个在海边玩耍的小孩,偶尔捡到几块晶莹剔透、温润细腻的和田玉而已。我的谦谨来自于我的专业素养,在某种意义上,我和牛顿有着隔世的灵犀共通。

  如果您现在能在我的引领下稍微站高一点,极目远眺放眼天下,你可以看到,在这个行业里面,活跃着无数个健壮的细胞,他们是微软、SUN、IBM、Borland、Adobe、Oracle等等,每一个公司都有自己的语言开发平台,如C、C++、C井、Java、Pascal、Basic等等,还有很多我说出来但你不一定知道的名字,而而每种语言在其发展历程中都经历了几种的框架,如微软的C++中有MFC,ATL等等,Java中又有Swing、SWT等等,树型拓朴必然代表着一种呈几何级数的增长,那么,展现在我们面前将是一幅无比宏大的图景,以我们有限的生命去遍历这棵枝叶繁盛无比深邃的树,大家认为可能吗?即使您有我这样的聪颖和灵气,有我这样的低调和忘我,如同盘古开天辟地之际上帝的灵掠过水面般的迅速,穷此一生你能一一尝试吗?我可以很客观地对你们这些后辈分享一下我的思想,千里之行始于足下,无论您要向着以上所提的任何领域进军,你都回避不了从“Hello World!”开始。

  于是,摆在我们面前是一个难以逾越的悖论,一方面中国教育应该基于一种脚踏实地的理念,计算机应当从“Hello World!”开始,另一方面,我们在相同的“Hello World!”里虚耗了大好的光阴。著名诗人赵丽华曾经为此感叹:“人的一生不能这样渡过的,当他回首往事的时候,不应为自己的碌碌无为而感到羞愧不已”,如果我们每每走向一个领域都要直面"Hello Wold!",这和碌碌无为又有什么区别?

  大家如果稍微思维臻密一点,那么都会对被我一下数据而震惊:
  中国全日制学生2008年统计总数为:109,389,013人
  中国在职或者其他途径继续再教育学员总数:231,012,345人
  中国专业IT从业人员每人平均要掌握2.154门计算机语言
  中国白领2008年平均月薪为5418.32元

  如果每人都重复了Hello World,相信大家心理有数全中国每年在这段代码中耗费了多少时间吧,如果将这些时间以以上月薪作为因数,我们在这上面浪费了多少社会财富!

  可能有不少朋友在我的启发下已经意识到问题的严重性,是的,前辈们的体力与智力在硬性指标上可能与后辈们没有差别,但是过来人的苦难历程才是后辈们难以在短短一夜间以积累的宝贵财富,大家现在可能马上想到API的重用也许能成为解决之道,我们何不在ActiveX,Corba等上面想办法呢?这些接口的提出岂非正是为了垮越平台障碍?

  这种想法虽然已经很深远,我承认在跨平台方面,微软、SUN、IBM等几个公司能够在一定程度上与我的设想存在重合,但是这种重合绝不是同一水平线上。微软等他们是商业机器,他们存在的目的就是利益最大化,而我呢,我是一位很真诚的人,任何出于盈利目的的技术创新我都归类为庸俗。因为真诚,令我的眼界和视角与商业机器有质的区别,如果半生以来身边的众多朋友称呼我为老师,我愿意更加谦谨些,我常常扪心自问何德何能敢被称做老师,如果我真的确实在我的朋友中行走得快一些,思考得深远一些,那么我宁愿将老师的老字稍微降低一下,称大师就行了。

  我们回到Hello World上,仔细研究一下原来方法的弊病。在这串字符中,我们逐字一共敲入了10个字符,如果算上空格键,则是11个字符了。我打算将我创造性提出的这个开发模式称之为“灭俗”,选择灭俗,再敲"."号,后面的智能感知已经列出了"Hello World!"。这是什么概念呢?聪明的朋友已经马上反应到:这说明了新的方法所用的时间只是原来的1/11!如果我们把大写字母的输入方法也考虑进去,一个大写字母连同Shift需要击键两次,而句末的敢叹号也是击键两次,那么原来的击键次数14次。所以,精确的说,新方法是原来速度的14倍!我们回顾一下欧洲的历史,工业革命中的某一行业技术上的突破不正是带动了整个工业革命的飞跃,正是纺纱技术与纺织技术的交替突飞令工业革命中社会生产的各个部门你追我赶。在软件领域里的核心技术提高了14倍,这无疑引发了一次核爆!

  有的同学可能会产生疑问,在我们研究一个关键算法的复杂度的时候,往往把系数忽略掉,也就是说,即使提高了14倍,依然只和原来的方法有相同的量级,我们更关心量级别上的差异。这个提问很有水平,表明了敢于提问的这位同学已经拥有了独立思考的能力与坚实的理论基础,我仿佛看到了自己当年的影子,也仿佛看到了中国未来的希望,在这个浮噪的年代,我在喧嚣与莫名的愤怒中看到了一丝的亮色,因为我等待到一个不为质疑而质疑的质疑!是的O(14n)=O(n)!

  然而,只要我们把问题稍微延拓一下,“灭俗”框架的目光不仅仅是"hello World!","hello world"只是一个切入点而已。今天,我们可以"hello world",明天,我们就可以"hello 通县","hello 大石",亽如果我们将《红楼梦》前80回全部并入“灭俗”框架,在调用的时候依然是点一下就可以通过智能感知直接选择"灭俗.红楼梦",你说这时候它所提高的速度仅仅是14倍吗?他的时间复杂度还是O(n)吗?错!我前面所说的新方法比旧方法在速度上提高了14倍可以完全否定了,而可贵的是,这种否定不是枯燥的简单否定,而是事物发展过程中所呈现出来的否定之否定规律!至于三大规律中的否定之否定规律,由于篇幅关系,我这里不再展开叙述,我只想说一下,真正的大师不是仅仅在某一个领域里有所成就,而应该在社会分工的各个领域有所领悟,特别是要提高到哲学的境界,何为哲学,就是科学中的科学,学问中的学问。

  "灭俗"框架的真正时间复杂度呼之欲出了,正是O(1),从旧方法的O(n)到新方法的O(1),这是真正意义上量级的飞跃。如果大家碍于所学的深度和广度暂时达不到我现在的水平,没有关系,我可以给予大家坚定的信念:年轻人,我的今天就是你们的明天,凭籍着自己的努力与天分,我今天的成就你将来一定能达到。社会的发展的普遍规律是一代新人胜旧人,共和国不需大师。我这里可以做一些比喻,算是将自己难以言说的艰深理论作些科普教育吧。有些同学可能了解,当今网络时代,多媒体的分量越来越重,而且是未来信息的主要表达形式,而多媒体那颗跳动的心脏是傅立叶变换。有些同学马上回忆起了,这不是空想社会主义的那位先驱吗?嗯,大家有这样扎实的文科功底我很欣慰,但是,此傅立叶非彼傅立叶。这位傅立叶也是和我一样,当年在数学界是无人认同的,只是一位工程师而已。我要介绍的是,最初傅立叶变换的时间复杂度是平方级的,这个复杂度将阻碍它成为主流应用。经过数学家们的不懈探索,终于发现了蝶型运算,最终发展成为今天的O(nlogn)级的傅立叶变换和离散余弦变换。这就是一次算法上的飞跃,最终成为了多媒体的核心算法。而我提出来的"灭俗"框架正是与之相当的技术革命。如果大家对傅立叶变换还是不理解,那我再举个更简单的例子,大家都学过数据结构了吧,我们知道在顺序查找中,时间复杂度是O(n),而用散列查找的时间复杂度可以认为是常数级。旧方法之于新方法,如同顺序查找之于散列查找。

  同学们,年轻人应该有梦想,士不可不宏志,做为前辈的我也是怀揣着梦想一路走来。年轻人要有成名的冲动,而且要将这种冲动化为动力。圆梦的过程必然充满了艰辛和苦难,充满了嘲讽和嫉妒。世俗就是这样了,倘若你唱的是下里巴人,应和你的可能有数千人,等到你会当凌绝境高处不胜寒的时候,你的一曲阳春白雪又有多少人能理解?但是,一旦你真正成名了,曾经向你投来的井中石马上变为锦上之花。你想想他日你能坐在某个大学里面,面对着满礼堂的硕士博士,你指点江山激扬文字光照临川之笔气凌彭泽之樽,这份荣耀能以金钱买来?我现在也是发愁将来如果牛津和剑桥同时邀请我,我能否安排了档期。

  后记:一年前曾首发于CSDN,被删,原因不详。倘若再删,能否以春秋笔法点一点何故。 --------------------编程问答-------------------- C井
我有超过10年的软件行业经验
你就吹嘛! --------------------编程问答-------------------- 一看就是来忽悠的 --------------------编程问答-------------------- 此贴不删!必火!
--------------------编程问答--------------------
引用 2 楼 wuxinyuyun 的回复:
一看就是来忽悠的
!!!!!!! --------------------编程问答-------------------- 接分而来 --------------------编程问答-------------------- JF!! --------------------编程问答-------------------- 人的一生不能这样渡过的,当他回首往事的时候,不应为自己的碌碌无为而感到羞愧不已

朋友,这个不是赵丽华说的吧。 --------------------编程问答-------------------- 后面一段话,确实让我激动了!

无奈一直在努力的菜鸟,在各种编程语言中寻觅方向,至今还处在迷茫期...

苦苦寻觅... --------------------编程问答-------------------- 如果我要“hello my world”的时候你如何“灭俗”呢?

其实对别人来说,不在于你做了多少,而在乎的是你还差多少。当你离别人的需求差得太多,那么你认为自己做的很多的那些东西也就被看成了白费了。 --------------------编程问答-------------------- 精辟! --------------------编程问答-------------------- 在你的电脑上创建一个文件 oh.snippet,然后编辑其内容
<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets  xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet Format="1.0.0">
    <Header>
      <Title>oh! oh! oh!</Title>
      <Shortcut>oh也灭俗</Shortcut>
      <Description>Code snippet for 随时随地灭俗,比拉屎还容易</Description>
      <Author>oh, ya</Author>
      <SnippetTypes>
        <SnippetType>Expansion</SnippetType>

      </SnippetTypes>

    </Header>
    <Snippet>
      <Declarations>
        <Literal>
          <ID>Parent</ID>
          <Default>User</Default>
          <ToolTip>自动插入代码Parent</ToolTip>
        </Literal>
        <Literal>
          <ID>Child</ID>
          <Default>string</Default>
          <ToolTip>自动插入代码Child</ToolTip>
        </Literal>
      </Declarations>
      <Code Language="csharp">
        <![CDATA[public $Parent$ Parent;
        
        public string Child{ get{ return "Hello "+Child$.ToString();} }

        public string XX{ get{ return "fck "+Child$.ToString(); }  }
        ]]>

      </Code>

    </Snippet>

  </CodeSnippet>

</CodeSnippets>

然后,在你的vs的菜单上选择 Tools-> Code Snippet 管理器,然后把这个文件引入。你就可以在vs上灭俗了。 --------------------编程问答-------------------- 类似这种雕虫小技成百上千,只是许多人不屑于抬头看看、更新我们常用的开发工具,不屑于用人家现成的组件,喜欢死抠一小段低级代码耗费青春。如果我们不去发明汽车轮子就好了。 --------------------编程问答--------------------
引用 11 楼 sp1234 的回复:
在你的电脑上创建一个文件 oh.snippet,然后编辑其内容XML code
<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets  xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet Format="1.0.0">
    ……

朋友,这个是代码模板吗?你在哪里看到的? --------------------编程问答-------------------- 哈。居然是这样用模板的,我都是直接修改文件……
学习一下。 --------------------编程问答-------------------- 梁实秋曰:文学当写永久不变的人性。此言甚是啊。一年前青年才俊云涌,武林盟主更替的速度可能以日计,一年后的今天,莫非此处已由绚烂而归于平淡,任你百般挑逗愣是古井不波?离开了当时的语境,离开了当时的价值取向与社会意识,同样的文字已化作纸屑飘散风中。期待中的水军迟迟不出,也许此处已经黄海之战,北洋水师已不复存在。呜呼。 --------------------编程问答-------------------- 楼主你文学功底太深厚了。膜拜。 --------------------编程问答--------------------
引用 1 楼 wuxinyuyun 的回复:
C井
我有超过10年的软件行业经验
你就吹嘛!

他是说软件经验10年吧,不是C#10年 --------------------编程问答-------------------- 神人啊 !!! --------------------编程问答-------------------- 你肯定想的是奥斯特洛夫斯基,但仔细看是有差别的。
BTW:LZ是强人,帮顶一下,好久不见去算法版了。

引用 7 楼 mohugomohu 的回复:
人的一生不能这样渡过的,当他回首往事的时候,不应为自己的碌碌无为而感到羞愧不已

朋友,这个不是赵丽华说的吧。
--------------------编程问答--------------------
引用 19 楼 litaoye 的回复:
你肯定想的是奥斯特洛夫斯基,但仔细看是有差别的。
BTW:LZ是强人,帮顶一下,好久不见去算法版了。


引用 7 楼 mohugomohu 的回复:

人的一生不能这样渡过的,当他回首往事的时候,不应为自己的碌碌无为而感到羞愧不已

朋友,这个不是赵丽华说的吧。


那边牛人多,基本没我什么事,不过略嫌阴郁,可能整个中国的知识分子都处于一种浓烈的怀才不遇感。我比较喜欢自由奔放的气氛,公民社会,要的就是那种无际无边的懒散,要的就是无规矩的规矩,读顾准的希腊城邦制度就知道为什么这个曾经的弹丸小国居然能成为世界文明的唯一中心。无论亚里士多德所缔造的殿堂多么静穆,容纳这座静穆的殿堂是外面这个热情奔放的国度。这位兄台,想必也是随性率性之人。 --------------------编程问答-------------------- ............ --------------------编程问答-------------------- --------------------编程问答-------------------- 经典············· --------------------编程问答-------------------- 这莫非就是传说中的行为艺术 --------------------编程问答-------------------- 对LZ以前在算法版发的帖子印象很深,从文法分析到FFT,不光做过,还证过,真的挺牛的。
到现在,LZ所说的那几样东西,我大部分都还不会。

BTW,LZ还看顾准的书?说实话,从大学时就想看,到现在10多年了都没时间实现这个愿望。

引用 20 楼 gzamao 的回复:
那边牛人多,基本没我什么事,不过略嫌阴郁,可能整个中国的知识分……
--------------------编程问答--------------------
引用 8 楼 zhoukang0916 的回复:
后面一段话,确实让我激动了!

无奈一直在努力的菜鸟,在各种编程语言中寻觅方向,至今还处在迷茫期...

苦苦寻觅...
不要太纠结语言...
只要思路在,什么语言都能写出牛B的东西. --------------------编程问答-------------------- --------------------编程问答-------------------- 程序员(合格的)和打字员的主要区别是一个人主要花时间在思考怎么做,敲键盘的时间并不是主要时间,而另外一个人主要花时间在敲键盘。



我要说什么,大家应该明白了,呵呵。 --------------------编程问答--------------------
引用 28 楼 syeerzy 的回复:
程序员(合格的)和打字员的主要区别是一个人主要花时间在思考怎么做,敲键盘的时间并不是主要时间,而另外一个人主要花时间在敲键盘。


我要说什么,大家应该明白了,呵呵。

一个好程序员敲键盘的时间也不少,主要花在Word、Rose之类的工具上...

楼主搞错方向了,你要“灭俗”得先把冯诺伊曼和图灵给灭了...灭不了他们你就别忽悠了... --------------------编程问答-------------------- 其实,我在酝酿着一个全新的架构:云Hello World。原本我想将其命名为分布式Hello World,但是由于分布式这个词早在90年代就有了,在2010年再用这个词就显得有些不合时宜了。所以,我决定改为云Hello World。她的精髓是Hello World这10个字母将来自全世界不同的节点,以减轻一台机器的负荷。 --------------------编程问答-------------------- 只看懂了一句"我有超过10年的软件行业经验",
算上高中写的小游戏,我有超过25年的软件行业经验了 --------------------编程问答--------------------
引用 31 楼 microtry 的回复:
只看懂了一句"我有超过10年的软件行业经验",
算上高中写的小游戏,我有超过25年的软件行业经验了

这位前辈原来是与比尔盖茨同时代的程序员啊
膜拜下
orz --------------------编程问答--------------------
引用 32 楼 viena 的回复:
引用 31 楼 microtry 的回复:
只看懂了一句"我有超过10年的软件行业经验",
算上高中写的小游戏,我有超过25年的软件行业经验了

这位前辈原来是与比尔盖茨同时代的程序员啊
膜拜下
orz


你弄错了,1985年微软公司已经在销售自己开发的操作系统了 --------------------编程问答-------------------- 我们上学的时候,就有计算机课程了,当时2人合用一台电脑,
存储设备是磁带机,使用普通盒式录音带作为程序的存储介质,

当时还犯了回傻,把磁带拿到双卡录音机少拷贝给同学,结果根本不能用,
普通录音机只能录制音频信号,不能录制数字信号 --------------------编程问答-------------------- 当时整个机房最好的电脑是286 --------------------编程问答--------------------   --------------------编程问答-------------------- 从业时间长不值得炫耀,反而是羞于启齿的事情,
所谓一荣俱荣,
中国的软件工业如此落后,
从业时间越久越证明无能,
所以我说,我是菜鸟 --------------------编程问答--------------------
引用 33 楼 microtry 的回复:
你弄错了,1985年微软公司已经在销售自己开发的操作系统了

哪里弄错了?微软公司那时候自己开发的操作系统,盖茨已经不参与开发了吗? --------------------编程问答-------------------- 呵呵,这个我不清楚,我只知道,盖茨那时候至少不会15岁的 --------------------编程问答--------------------
引用 38 楼 viena 的回复:
引用 33 楼 microtry 的回复:
你弄错了,1985年微软公司已经在销售自己开发的操作系统了

哪里弄错了?微软公司那时候自己开发的操作系统,盖茨已经不参与开发了吗?

还要早...1975年盖茨同学就开发了把Basic编译器移植到ALR,后来发展为著名的Quick BASIC...1981年盖茨同学就对收购的QDOS进行二次开发了,即闻名天下的MS-DOS...

不过这位还真是牛...我高中时只玩得到Apple II,直到1993年才摸到第一台80286,还是长城的兼容机...1987年以前大陆境内还没有这种高级货...那时我们学校最牛的机房不过是一堆8088...

1995年是爆发式的,我第一次玩386、486、Pentium都在这年...同年一混过中关村的哥们儿宣称“一台电脑才挣千把块钱,这行没法混了”毅然改行... --------------------编程问答-------------------- 灭俗! --------------------编程问答-------------------- 我是88年才第一次见到286的,只是见到,没有摸,据说几万块钱的呢
好像是94年才摸到PC,是486,装的还是dos6.2
95年在一个展会上第一次见到演示的win95,在上面玩了一把扫雷,很爽~ --------------------编程问答-------------------- 不知道达芬奇画鸡蛋的故事算不算"hello world" --------------------编程问答-------------------- 你们太厉害了。95年,我第一次摸到pc(那时候老师说pc就是personal computer,就是186的意思),然后很快用到了高级的5寸软盘,286电脑,在老师没教如何复制文件的情况下,自己琢磨,插入第一章软盘,用pctools打开文件,然后拔出来换第二章软盘,存盘。然后是win3.1,然后98年,买了第一台Inter P166 MMX+昆腾火球2代2G?4G?还是512M的硬盘,创新Sound Blast硬波表 PCI声卡,显卡不记得了。飞利浦显示器。
怀念那无知的年代,我还第一次用了KV200(破解版)(江民大神不要回来找我麻烦啊…不是我破解的),玩了dos下的红警…… --------------------编程问答-------------------- jf... --------------------编程问答-------------------- 这一帖子,看到这么多老鸟。

我04年学会上网 --------------------编程问答-------------------- 这篇帖子令我内牛满面.. 
小莹子你怎么找到的~~ --------------------编程问答--------------------   作为前辈,我有一个划时代的想法,想跟后辈分享一下
  软件业发展到今时今日,我们依然日复一日重复着相同的代码、相同的劳动,这和流水线上的生产工人有什么质的区别?我们应当以有限的生命投放到无重复的事业中去,实现真正意义上的“人的一生绝不踏入同一条河流”,具体地说就是不让同一段代码出现两次!封装能力决定了一个人的层次高低,代码重用是大师和菜鸟间无可置疑的分水岭。在这个时代背景下,我的这个思想既是历史的必然趋势又是个人智慧的结晶,既反映了群众是历史的创造者又突出了英雄人物在历史长河中具有推动作用的历史唯物主义,就是:封装Hello World!

  我有超过10年的软件行业经验,我的半生见证了信息产业在中国由无到有,一生二,二生三,三生万物的发展历程,我的轨迹是所有中国IT行业从业人员的高度抽象与一般典范,如果说我与芸芸众生还有什么差别的话,可能仅仅是因为我站得稍微高一点,眼界稍微远一点而已。其实,这也只是大家强加于我的客观评价,而我无时无刻不在提醒自己,面对眼前IT这片浩瀚大海,我只是一个在海边玩耍的小孩,偶尔捡到几块晶莹剔透、温润细腻的和田玉而已。我的谦谨来自于我的专业素养,在某种意义上,我和牛顿有着隔世的灵犀共通。

  如果您现在能在我的引领下稍微站高一点,极目远眺放眼天下,你可以看到,在这个行业里面,活跃着无数个健壮的细胞,他们是微软、SUN、IBM、Borland、Adobe、Oracle等等,每一个公司都有自己的语言开发平台,如C、C++、C井、Java、Pascal、Basic等等,还有很多我说出来但你不一定知道的名字,而而每种语言在其发展历程中都经历了几种的框架,如微软的C++中有MFC,ATL等等,Java中又有Swing、SWT等等,树型拓朴必然代表着一种呈几何级数的增长,那么,展现在我们面前将是一幅无比宏大的图景,以我们有限的生命去遍历这棵枝叶繁盛无比深邃的树,大家认为可能吗?即使您有我这样的聪颖和灵气,有我这样的低调和忘我,如同盘古开天辟地之际上帝的灵掠过水面般的迅速,穷此一生你能一一尝试吗?我可以很客观地对你们这些后辈分享一下我的思想,千里之行始于足下,无论您要向着以上所提的任何领域进军,你都回避不了从“Hello World!”开始。

  于是,摆在我们面前是一个难以逾越的悖论,一方面中国教育应该基于一种脚踏实地的理念,计算机应当从“Hello World!”开始,另一方面,我们在相同的“Hello World!”里虚耗了大好的光阴。著名诗人赵丽华曾经为此感叹:“人的一生不能这样渡过的,当他回首往事的时候,不应为自己的碌碌无为而感到羞愧不已”,如果我们每每走向一个领域都要直面"Hello Wold!",这和碌碌无为又有什么区别?

  大家如果稍微思维臻密一点,那么都会对被我一下数据而震惊:
  中国全日制学生2008年统计总数为:109,389,013人
  中国在职或者其他途径继续再教育学员总数:231,012,345人
  中国专业IT从业人员每人平均要掌握2.154门计算机语言
  中国白领2008年平均月薪为5418.32元

  如果每人都重复了Hello World,相信大家心理有数全中国每年在这段代码中耗费了多少时间吧,如果将这些时间以以上月薪作为因数,我们在这上面浪费了多少社会财富!

  可能有不少朋友在我的启发下已经意识到问题的严重性,是的,前辈们的体力与智力在硬性指标上可能与后辈们没有差别,但是过来人的苦难历程才是后辈们难以在短短一夜间以积累的宝贵财富,大家现在可能马上想到API的重用也许能成为解决之道,我们何不在ActiveX,Corba等上面想办法呢?这些接口的提出岂非正是为了垮越平台障碍?

  这种想法虽然已经很深远,我承认在跨平台方面,微软、SUN、IBM等几个公司能够在一定程度上与我的设想存在重合,但是这种重合绝不是同一水平线上。微软等他们是商业机器,他们存在的目的就是利益最大化,而我呢,我是一位很真诚的人,任何出于盈利目的的技术创新我都归类为庸俗。因为真诚,令我的眼界和视角与商业机器有质的区别,如果半生以来身边的众多朋友称呼我为老师,我愿意更加谦谨些,我常常扪心自问何德何能敢被称做老师,如果我真的确实在我的朋友中行走得快一些,思考得深远一些,那么我宁愿将老师的老字稍微降低一下,称大师就行了。

  我们回到Hello World上,仔细研究一下原来方法的弊病。在这串字符中,我们逐字一共敲入了10个字符,如果算上空格键,则是11个字符了。我打算将我创造性提出的这个开发模式称之为“灭俗”,选择灭俗,再敲"."号,后面的智能感知已经列出了"Hello World!"。这是什么概念呢?聪明的朋友已经马上反应到:这说明了新的方法所用的时间只是原来的1/11!如果我们把大写字母的输入方法也考虑进去,一个大写字母连同Shift需要击键两次,而句末的敢叹号也是击键两次,那么原来的击键次数14次。所以,精确的说,新方法是原来速度的14倍!我们回顾一下欧洲的历史,工业革命中的某一行业技术上的突破不正是带动了整个工业革命的飞跃,正是纺纱技术与纺织技术的交替突飞令工业革命中社会生产的各个部门你追我赶。在软件领域里的核心技术提高了14倍,这无疑引发了一次核爆!

  有的同学可能会产生疑问,在我们研究一个关键算法的复杂度的时候,往往把系数忽略掉,也就是说,即使提高了14倍,依然只和原来的方法有相同的量级,我们更关心量级别上的差异。这个提问很有水平,表明了敢于提问的这位同学已经拥有了独立思考的能力与坚实的理论基础,我仿佛看到了自己当年的影子,也仿佛看到了中国未来的希望,在这个浮噪的年代,我在喧嚣与莫名的愤怒中看到了一丝的亮色,因为我等待到一个不为质疑而质疑的质疑!是的O(14n)=O(n)!

  然而,只要我们把问题稍微延拓一下,“灭俗”框架的目光不仅仅是"hello World!","hello world"只是一个切入点而已。今天,我们可以"hello world",明天,我们就可以"hello 通县","hello 大石",亽如果我们将《红楼梦》前80回全部并入“灭俗”框架,在调用的时候依然是点一下就可以通过智能感知直接选择"灭俗.红楼梦",你说这时候它所提高的速度仅仅是14倍吗?他的时间复杂度还是O(n)吗?错!我前面所说的新方法比旧方法在速度上提高了14倍可以完全否定了,而可贵的是,这种否定不是枯燥的简单否定,而是事物发展过程中所呈现出来的否定之否定规律!至于三大规律中的否定之否定规律,由于篇幅关系,我这里不再展开叙述,我只想说一下,真正的大师不是仅仅在某一个领域里有所成就,而应该在社会分工的各个领域有所领悟,特别是要提高到哲学的境界,何为哲学,就是科学中的科学,学问中的学问。

  "灭俗"框架的真正时间复杂度呼之欲出了,正是O(1),从旧方法的O(n)到新方法的O(1),这是真正意义上量级的飞跃。如果大家碍于所学的深度和广度暂时达不到我现在的水平,没有关系,我可以给予大家坚定的信念:年轻人,我的今天就是你们的明天,凭籍着自己的努力与天分,我今天的成就你将来一定能达到。社会的发展的普遍规律是一代新人胜旧人,共和国不需大师。我这里可以做一些比喻,算是将自己难以言说的艰深理论作些科普教育吧。有些同学可能了解,当今网络时代,多媒体的分量越来越重,而且是未来信息的主要表达形式,而多媒体那颗跳动的心脏是傅立叶变换。有些同学马上回忆起了,这不是空想社会主义的那位先驱吗?嗯,大家有这样扎实的文科功底我很欣慰,但是,此傅立叶非彼傅立叶。这位傅立叶也是和我一样,当年在数学界是无人认同的,只是一位工程师而已。我要介绍的是,最初傅立叶变换的时间复杂度是平方级的,这个复杂度将阻碍它成为主流应用。经过数学家们的不懈探索,终于发现了蝶型运算,最终发展成为今天的O(nlogn)级的傅立叶变换和离散余弦变换。这就是一次算法上的飞跃,最终成为了多媒体的核心算法。而我提出来的"灭俗"框架正是与之相当的技术革命。如果大家对傅立叶变换还是不理解,那我再举个更简单的例子,大家都学过数据结构了吧,我们知道在顺序查找中,时间复杂度是O(n),而用散列查找的时间复杂度可以认为是常数级。旧方法之于新方法,如同顺序查找之于散列查找。

  同学们,年轻人应该有梦想,士不可不宏志,做为前辈的我也是怀揣着梦想一路走来。年轻人要有成名的冲动,而且要将这种冲动化为动力。圆梦的过程必然充满了艰辛和苦难,充满了嘲讽和嫉妒。世俗就是这样了,倘若你唱的是下里巴人,应和你的可能有数千人,等到你会当凌绝境高处不胜寒的时候,你的一曲阳春白雪又有多少人能理解?但是,一旦你真正成名了,曾经向你投来的井中石马上变为锦上之花。你想想他日你能坐在某个大学里面,面对着满礼堂的硕士博士,你指点江山激扬文字光照临川之笔气凌彭泽之樽,这份荣耀能以金钱买来?我现在也是发愁将来如果牛津和剑桥同时邀请我,我能否安排了档期。

  后记:一年前曾首发于CSDN,被删,原因不详。倘若再删,能否以春秋笔法点一点何故。



被删的原因:可能是技术区不让发搞笑贴。 --------------------编程问答-------------------- 路过........... --------------------编程问答-------------------- 新人混脸熟
蹭点分  --------------------编程问答-------------------- 路过,JF...... --------------------编程问答--------------------
引用 47 楼 zhezhe1990 的回复:
小莹子你怎么找到的~~

小莹子又是哪位?无图无真相! --------------------编程问答-------------------- 内牛满面 ,无言。 。 --------------------编程问答-------------------- LZ搞点实际的!别空谈! --------------------编程问答-------------------- 蛮经典的  呵呵 --------------------编程问答-------------------- 楼主说得有点搞笑。
--------------------编程问答-------------------- 没大看懂,LZ是不是想表达“时间和精力有限,不应一味简单重复”之意 --------------------编程问答-------------------- 你所说的“灭俗”框架开源吗? --------------------编程问答--------------------
引用 58 楼 mohugomohu 的回复:
你所说的“灭俗”框架开源吗?

这位朋友的回帖很有水平,有种反幽一默反将一军的感觉,等我想想怎么回答才配得上你的问题…… --------------------编程问答-------------------- Hello World --------------------编程问答-------------------- JF,只是路过看一下。 --------------------编程问答-------------------- 为拱火而来,为冷淡而去…… --------------------编程问答-------------------- 学习了。 --------------------编程问答-------------------- --------------------编程问答-------------------- 计算机软件业有楼主是悲哀,
文学小说界没有楼主是悲哀,
但我认为,楼主应该投身哲学界,
为人类文明发展贡献聪明才智。 --------------------编程问答-------------------- 智能与机器的区别在于,一个是基于学习的(最低要求是有知识积累),一个是硬编码的,当然两者之间有很多混合状态。现在的现实是每个人都是不同的智能个体,都需要有自己的学习,这样的话做同一件情并不是浪费时间,也许每个人做同一件事情想到的也是不同的,这样人类的智能才能探索各种未知的思维空间。
当然我不否认,代码重用对于软件业是重要的,但是这个世界不是理想的,如果冒泡排序被封装,那么就不会有快排或归并的出现了,当然现实中做什么事也要看个人能力而定。
封装能力决定了一个人的层次高低,代码重用是大师和菜鸟间无可置疑的分水岭,这个说得有点过头了,这仅仅是软件业繁杂代码中的一个规范需求,应该是每个程序员的基本素质,而且封装能力也是再多次摸索之后才能逐渐增强的。
如果我们每每走向一个领域都要直面"Hello Wold!",这和碌碌无为又有什么区别?对于软件业来说,这个就关系到语言的跨平台性了,我觉得微软在这方面就做得不错了。不是说你学好了中文,就能用英文直接交流,这明显不可能的,你得借助于翻译工具。对于楼主提到的云概念,我第一能想到的就是模板映射,这样的话应该只能局限于通用的与常用的程序。但是现实需求差异越来越多,这个积木还是要有人来搭的,如果这个模板只是类似于需求,还需要修改,是不是还是要从理解它的全部或部分。
至少对于我来说,敲代码与想问题的时间比差比较大(也许我比较笨吧,想问题的时间花的长很多),这样看来,楼主所谓的“灭俗”对于我来说仅仅是一种技巧而已,当然有胜于无。 --------------------编程问答-------------------- --------------------编程问答-------------------- 牛人牛贴,新人初学计算机,暂时还不懂妙在何处,先留个脚印,或许几年之后可以来领悟回味. --------------------编程问答-------------------- --------------------编程问答-------------------- 马克, 收藏之。 看了楼主文采。少了几分躁动。 多了几分蛋定 --------------------编程问答-------------------- 看了楼主文采。少了几分躁动。 多了几分蛋定 --------------------编程问答-------------------- 完全同意 --------------------编程问答-------------------- 对楼主的文采十分膜拜。 --------------------编程问答-------------------- 至今未结贴!! --------------------编程问答-------------------- 呀,好有趣 --------------------编程问答-------------------- 在来门  灭俗 语言就好了 --------------------编程问答-------------------- 这个狗日的帖子啥时候能结贴啊?经常看着,烦 --------------------编程问答-------------------- 有点乱,慢慢理解 --------------------编程问答-------------------- 77楼,你恐怕有轻微的强迫症,你心里到底有什么烦的?能说出来让大家帮一帮你吗?是跟9楼的一样烦吗?这里没有外人。如果说为了网络上几百字而烦,有《红楼梦》你不看,有《荷马史诗》你不看,你非要挑让你烦的文字看,而偏偏这几百字对社会构成不了任何的危害,你已经烦的欲仙欲死不能把持了,我是绝难相信你的心疾与我有关。
所以,只有把内心的郁结大声的喊出来,才能让别人了解你真实的想法。是不是因为怀才不遇啊?没关系的,有几个张口就骂的人不是自认怀才不遇的?这非常正常,不必羞于表达。或许,我能帮得了你…… --------------------编程问答-------------------- "以我们有限的生命去遍历这棵枝叶繁盛无比深邃的树,大家认为可能吗?即使您有我这样的聪颖和灵气,有我这样的低调和忘我,如同盘古开天辟地之际上帝的灵掠过水面般的迅速,穷此一生你能一一尝试吗?我可以很客观地对你们这些后辈分享一下我的思想,千里之行始于足下,无论您要向着以上所提的任何领域进军,你都回避不了从“Hello World!”开始。"

这个想法还是比较赞同的,让我想起了两年前写的一个对:
人生短暂,宛如白驹过隙,恰似乌飞兔走。 
知识无涯,孰能过而不忘,惟有择善而从。


“如果每人都重复了Hello World,相信大家心理有数全中国每年在这段代码中耗费了多少时间吧,如果将这些时间以以上月薪作为因数,我们在这上面浪费了多少社会财富!”

如果没有这个“Hello World”门,如何才能走入编程的世界??
“闻道有先后,术业有专攻”,谁也不能生下来就懂得很多,我们每一代的发展都是踩在前辈们的肩膀上走过的!

如果您是老师或者是大师,就请为中国的程序员们:“传道、授业、解惑”!
我很想在他人的“引领下,稍微站高一点,以使微软、SUN、IBM等几个公司能够在一定程度上与我的设想存在重合,但是这种重合绝不是同一水平线上。” --------------------编程问答--------------------
引用 79 楼 gzamao 的回复:
77楼,你恐怕有轻微的强迫症,你心里到底有什么烦的?能说出来让大家帮一帮你吗?是跟9楼的一样烦吗?这里没有外人。如果说为了网络上几百字而烦,有《红楼梦》你不看,有《荷马史诗》你不看,你非要挑让你烦的文字看,而偏偏这几百字对社会构成不了任何的危害,你已经烦的欲仙欲死不能把持了,我是绝难相信你的心疾与我有关。
所以,只有把内心的郁结大声的喊出来,才能让别人了解你真实的想法。是不是因为怀才不遇啊?没……

吹牛皮的吧。 --------------------编程问答-------------------- 楼主是个人才,不过已经误入歧途走火入魔。 --------------------编程问答-------------------- 路过,up --------------------编程问答--------------------
引用 82 楼 xzoth 的回复:
楼主是个人才,不过已经误入歧途走火入魔。

是误入CSDN --------------------编程问答-------------------- 软件能像练功一样,使人走火入魔吗? --------------------编程问答-------------------- 本来这种文章,笑一笑就过了,突然看到了希腊的城邦制度,不知道有没有人想起,那个时候希腊是奴隶社会,拥有自由的,不过是那么“一小撮”。中国的所谓知识分子,从来都只怀念属于自己的天堂,哪怕那是别人的地狱。
鉴于可能会冒犯某些人,我先说一声“失敬”。 --------------------编程问答-------------------- up

灌水来了 --------------------编程问答-------------------- 发方刚该法规方刚发 --------------------编程问答-------------------- 奈何人就没有重用,一个人学会了hello world,而另一个人再学习时,还是要hello world。
如若有一天,人的思想就像copy电影一样,那是世界的发展不在是以日新月异,而是秒新分异。
所有的那些基础的别人会的,都不用再耗费那么久去学习了 --------------------编程问答-------------------- 友情帮顶! --------------------编程问答-------------------- 我这么顶一贴是不是很不道德 --------------------编程问答-------------------- >> 如果我真的确实在我的朋友中行走得快一些,思考得深远一些,那么我宁愿将老师的老字稍微降低一下,称大师就行了。

一笑而过。。。 --------------------编程问答-------------------- 我是来看评论的。 --------------------编程问答--------------------
引用 1 楼 wuxinyuyun 的回复:
C井
我有超过10年的软件行业经验
你就吹嘛!

+1 --------------------编程问答-------------------- 看楼主的帖子.感到莫名的鸡冻啊 --------------------编程问答-------------------- --------------------编程问答-------------------- 看了一半,看不下去了,看不懂 --------------------编程问答-------------------- 终于坚持看完了…… --------------------编程问答-------------------- 99楼 --------------------编程问答-------------------- 100楼 翻页
补充:.NET技术 ,  非技术区
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,