软件技术史上最故弄玄虚的几个技术

来源:互联网 发布:admaster 数据分析招聘 编辑:程序博客网 时间:2024/04/29 17:50

软件技术史上最故弄玄虚的几个技术

——兼谈技术传播方法问题

 在软件技术史上,有几个技术被弄得神乎其神,让许多学习者无法理解,搞得如此高深莫测,其结果是,无法让更多的人掌握和接受。或者导致许多人陷入研究这些玄妙的东西的怪圈,忘记了技术的应用才是核心价值。下面说几个典型的技术。不足之处请补充。

1、vb 中的 activx 。记得有一本500页的书就是讲这个的,许多人以为是什么万能技术,纷纷学习。最终发现无非就是让自己编写几个控件。而实际上,我们做项目很少先做一大堆控件的,只有那些卖控件的才弄这个。其结果是,误导了许多人,以为这是 vb 的核心技术呢!研究了半天,发现实际开发项目中,使用的是别的 vb技术。就是那个传统的公式:vb+ado+sql。


2、com/com+。这是微软希望灵活拓展服务器程序的技术,也是当时的热点。并在 vs 98 开发工具中不断潜入。许多技术迷也开始研究。当然结果也是本末倒置。实践证明,如果在开发应用系统中,采用 com+ 思路,基本是投入多、得罪用户、技术开发维护难度大。到今天,几乎没有人再把这个作为主要研究方向了。浪费了一代人的脑细胞。

3、java 面向对象。这是更加本末倒置的事情。许多人喜欢把 java 语言搞得神乎其神,并不断在 oop 上下功夫。讲解原理,分析其中的奥妙。不知道想干什么。似乎想当语言学家吧?结果,到了最后真正使用 jsp 开发系统的时候,似乎当初这些没用上几个,还得学习新的 servlet等。搞得似乎 java 难学。而关键的 html 层和java的接口,java(servlet) 和 数据库的接口等,则被忽视了。搞得许多人上来就晕了,以为 java 很复杂。学了半天 java,最终还不知道如何编写一个程序,接收来自 html form 的 post 信息!其实,就是一套编程思想和连 asp 都可以实现的 web 开发方法而已。到了真正的开发,就是用了那几个常规的 web 接口类而已(javax.servlet,httpresponse,httprequest,web.xml,bean,...),那些复杂的 oop 方法,只有愿意给自己找麻烦的才去故意迎合。我们杀鸡,似乎不用先造一个牛刀,有时候,越简单越好。开发本身不是非要把高难度的技术用上,恰恰相反,而是使用最有用的技术解决问题。而现实是,往往最有用的,不一定是最难的技术。java 由于集成开发环境不好,部署方法也层次繁多,让初学者有些无法下手。而实际上,它是有鲜明的开发思路的。这个核心不是 java 语言玩转 oop。而是基于 mvc 的 web page + servlet(bean)+server。和许多 asp, php, perl 开发一样。

4、ajax。当今热起来的技术。也是技术学术研究的跑偏代表。本来就是一种新的 web 开发方法。却作为研究的热点不断被加温。导致许多后来者还以为其他技术都没有用了,只能学习这个了。我曾经让一个号称 ajax 高手的人作了一套系统,采用 ajax。结果是,并没有觉得如何提高开发效率,虽然在页面刷新等方面有明显改善。而我要求的是整个系统的稳定可靠、灵活易用。看来不是采用什么先进的技术,而是设计方法和技术应用不到家。还不如采用 asp + javascript 作的系统好用呢。

5、数据库开发就是数据库操作。大量的数据库编程技术都用一个大篇幅介绍数据库系统操作。其结果可想而知。多数人在 sql 语言上没有得到全面训练,面试的时候往往连一个简单的 select 都弄错了。这是因为,没有把数据库编程技术和数据库管理技术区分开。数据库编程就是要采用 sql 语言编写程序,包括函数、过程、视图等。还有人以为数据库编程是 jdbc 或者 ado.net。忙于研究这些东西,而忽视了后台核心的 sql。而大多数资料也常常把 jdbc , ado.net, hibernate 扯到数据库编程技术上。严格意义上,这只能是数据库接口编程技术,非数据库自身编程技术也!

还有许多类似的把技术弄得高深莫测的事情,让许多学习者晕,让许多人感到软件技术层出不穷,玄妙不已,打击了积极性,也阻碍了更多人掌握软件技术。

总之,实用主义应该是软件技术人员的根本原则,不要被技术拖下水,应该成为控制和驾驭技术的高手!

一家之言,敬请赐教!(www.c1945.com )

 

原创粉丝点击