软件技术史上最故弄玄虚的几个技术
来源:互联网 发布: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 )
- 软件技术史上最故弄玄虚的几个技术
- 软件技术发展的几个阶段
- web技术与软件技术
- 软件技术的森林时代
- 未来软件技术的发展趋势
- 对软件技术的思考
- 软件技术发展的驱动力
- 软件技术发展的驱动力
- java软件技术的优势
- 软件技术发展的驱动力
- 对云计算时代软件技术发展的若干思考和实践和软件工程技术思索 读后感
- 故弄玄虚一扇《门》
- 几个技术博客的文章
- 学习技术的几个境界
- 学习技术的几个境界
- 短信技术的几个基本概念
- 几个技术不错的技术网站
- 需要掌握的十项软件技术
- 自动选择性拷贝大量文件的解决方案
- 导出excel和xml和简单方法
- 优化电脑---BAT脚本
- 第2期个人空间魅力排行榜TOP20公布(2007-11-12) 谁的最受欢迎? 看看谁是CSDN最“可爱”的人?
- Java中的集合类
- 软件技术史上最故弄玄虚的几个技术
- Android 入门开发指南之三 -- 在其他平台下开发
- 突然断电导致freebsd服务器文件系统检测错误-fsck
- "鬼股子"吴英魁:灵敏嗅觉寻找主力
- A股交易量急剧萎缩 半数股票变成了“死猪”
- 详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名及手工脚本创建oracle数据库
- inline函数(转载)
- ASP.net对SQL server数据库里取image类型怎么取
- 什么是Web 2.0