[转帖]停止思考是一种堕落--我对《中国软件之…

2008-04-09 04:04:12来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


停止思考是一种堕落--我对《中国软件之十五个看不懂》讨论的总结和说明 issacgao(原作)
--------------------------------------------------------------------------------

停止思考是一种堕落

----我对《中国软件之十五个看不懂》讨论的总结和说明

首先,我对由于我的一篇不成熟的文章所引发的热烈讨论,感到由衷的高兴和满足;对于广大热情的网友和许多关心中国软件产业发展的人们的积极参与表示诚挚的感谢。面对软件业界的种种问题和困惑,只要有大家的关心和思考,就一定会有好的解决办法,中国的软件产业也就一定会有光明的未来!


作为我到处散发这篇文章的初衷,既不是为了宣扬我的某些观点,也不是为了吸引大家对我个人的注意。我的目的是为了激发大家对许多视而不见的问题的关注,引起大家深刻的反思和理性的探讨。因此,我在这篇文章中,并不是采用一种客观、公正,实事求是的态度,而有许多偏激的意见和看法,整篇文章中也充满了毫无根据的主观臆测和没有事实基础的论述。换句话说,我是想用一种激进的描述来赢得大家的注意,以达到促进大家去思考的目的。这就意味着,中国软件产业界并不是象我所描述的那样,在某些方面具有那样的准确情况和统计数据,这一点,许多网友也毫不留情地进行了指出和批判。在此,我对这些不客观的描述坦率地承认,对大家的意见虚心接受。


但是,我们也应该看到,我在文章中描述的种种现象和问题,在我们软件产业中是客观事实,并在许多软件企业和从业人员个人身上不同程度地存在着。我们只有正视而不是回避这些问题,才有可能找到阻碍我们软件产业发展的根本障碍,并在排除这些障碍后取得整个产业和企业、个人的实质性进步。当然,被别人指出自己的问题总不是一件会另人感到愉快的事情,因此,我的观点会刺痛某些人,并引发他们自然的反应,进行反驳和攻击,是非常正常的。我也不会对大家的各种观点有任何个人化的情绪反应,相反,我认为,有争论才会有思考,有分歧才会有进步,这是任何事业发展的一个基本规律。


中国是一个爱好面子的国家。因此,我们总是在千方百计寻找一些依据,来保持我们表面的光荣和自尊,在软件产业中也不例外。所以,我们能够在媒体和许多人的观念中,发现许多夸夸其谈、粉饰太平、哗众取宠和避重就轻的思想和言论。同时,由于不愿意进行认真的思考和深入的剖析,我们也提出了许多自不量力、好高骛远和盲目冒进的策略和做法。而这些对本质问题的回避和自大自满的思想,只会给我们带来更多的失败和困难,使得我们的软件产业无法获得健康的持续发展。


另外,必须指出,由于我们国家处于一个经济转型的特殊时期,因此,在整个社会中,当然包括整个软件产业界和软件界的大多数企业和个人,都具有一种非常浮躁和急功近利的情绪,表现于对于眼前部分经济利益的盲目追求,而不愿进行更扎实的基础工作以获得长久发展的动力。这种思想是非常有害的。它使得我们不愿意做艰苦的努力就希望能获得很好的回报,它使得我们不注重去做好每一件事而是希望立刻就有收益,它还使得我们软件产业界这个技术产业的领域,大家却并不把技术创新作为最重要的工作,反倒把精力集中在大量的其他事情上。不解决这样一个基本的观念,不把技术创新作为我们整个产业界、我们的企业、我们的从业人员
得到发展的根本保证,那么,所有的美好未来都是空中楼阁,永远不可能实现。


可喜的是,许多人已经认识到了以上的这样一些问题,并在积极思考和探讨的基础上,正在踏踏实实地做一些具体的工作,以获得经验和进步的基础。我相信,随着大家对这些问题的关注,一定能对中国软件产业的发展起到重要的推动作用,并使得每一个企业、每一个个人在整个产业的良好的发展中获得发展,并获得最大的回报。


善于思考、勤于思考是优良的品德。虽然我们的讨论业已结束,但我希望我们的思考不会停止,并能够有更多的探索和交流,共同寻找产业发展的良策。

下面是我对这次讨论中一些具体问题的看法和最后的说明,希望能提供给大家作为思考和批判的材料:

1、关于VB:

首先声明,我对于各种编程工具没有任何偏见和歧视。我的基本观点是:任何工具在它适合的范围内,都是最有效和最好的。因此,评判一个工具的好坏,评判使用一个工具的开发人员的水平高低,永远都只有一个标准--那就是看他能不能很好地解决所需要解决的问题。
所以,VB在它适用的范围内,是非常好的开发工具。而它适用的范围,就是在简单的应用开发中。VB的最大优点就是容易学习和使用,你不需要知道程序运行的底层原理,你也不需要有太多的程序设计的理论和经验。因此,微软力推VB的用意,就是希望这种工具能够让任何的终端用户完成自己所需的应用,而不需要求助于非常专业软件开发人员。(这里面也隐藏着微软的一个“险恶用心”,就是让用户来打败其他的软件公司,进一步巩固微软的市场垄断地位)
VB的特性使得它非常容易上手,对于初学软件开发的人员来说,是非常好的入门语言。但是,如果你的软件开发的要求不仅仅在简单的应用层上,而需要接触到更加深入的内容,那么,VB对底层良好的封装就成为了一种障碍,这也是为什么VB要进行深入的高级编程时,就会用到大量的API和其他底层接口的原因。
我并不反对VB,我也不认为会用VB的人一定就是没有能力。但我可以不客气地指出,许多只会VB,而不愿意学习别的开发工具的开发人员,其根本原因并不在于VB的强大,而是在于对于其他工具的复杂性难以理解和掌握,因此“不得不”坚守VB的阵地,同时为防止自己的技术能力受到怀疑,对于任何企图贬低和攻击VB的开发能力的言论都保持着高度的警惕。
VB并不坏,会用VB进行软件开发是一种不错的能力,并且比不会用VB进行软件开发的人多了一种技能。但是,使用VB不能超过它的适用范围,也不能盲目夸大VB的强大功能,这样会在实际软件开发过程中遇到许多难以解决的问题。
在各种语言中,我对C和C++有独特的偏爱,我认为任何从事软件开发的人员都必须掌握这两种语言。C是非常基础的语言,它对于培养软件开发的基本思维方式,培养良好的软件开发习惯,培养模块化、结构化等基本软件开发技能都具有非常重要的作用。同时,掌握了C,也就获得了通向程序底层环境的通行证,可以在需要的时候深入到任何的层次,解决需要解决的各种问题。而C++的最大特点,除了对C的基本特性的继承外,最重要的就是他可以培养程序员完整的面向对象编程的概念,及基本的技巧,还可以使得开发人员充分了解WINDOWS等多任务操作系统上程序运行的基本原理,从而为实际的应用开发提供最基础的思维模式。同样,C和C++虽然能完成几乎所有的开发任务,但它们也不是万能的,也有自己的适用范围。在面向应用的许多终端开发中,C 和C++都由于实现任务过于复杂,难以理解和开发而不能作为主要的开发工具。但是,为了具备一个软件开发人员的基本素质,为了拥有坚实的软件开发的技术基础,我认为:一个开发人员可以不用C和C++,但不能不去掌握它。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:[转帖]Weblogic VS Websphere(偏向Websphere)

下一篇:[原创]测试在软件开发过程中的地位如何?