Posted on 2007-04-11 13:25
冰浪 阅读(418)
评论(1) 编辑 收藏 所属分类:
Frameworks
该不该使用各种各样的开源框架,我想这是很多程序员自己也困惑的问题。有的由于对框架的不熟悉,有的是为了程序的优化,还有一些就是觉得开源框架用起来不顺手。
关于这个问题,一个在政府做技术主管的朋友这样说:
“1年前,我非常疯狂的喜欢spring velocity webwork struts ....只要是开源的我都忍不住去试着用用。我也在很多项目中使用一些开源技术,其结果是大家怨声多于表扬。其实不是这些技术不好,是我们不会合适去应用。
我一直在思考一个问题.是不是我们太热衷于“实现”而忘记了“设计”,我最近几天的思考的问题是:“jsp+javabean”其实也是个好框架,关键在于你如何去应用好设计模式。”
我认为关键还是要在于我们对这些框架的掌握程度。再好的技术,再好的框架,再简单易用的东西,肯定都有一定的门槛,都存在一定的学习曲线.框架封装了很多底层的东西,尽管其没有限制我们在框架中自己应用一些底层的,但大多数时候我们仍然不知道如何着手.
"大家怨声多于表扬",之所以这样,我觉得还是他们对框架的核心掌握得不透彻所至.程序员的一个成就感及自豪感,来源于程序员自生对系统、对电脑的一种控制力.也就是:"我想让他干嘛就干嘛".普通的jsp+javabean,这是最简单的.当然也最容易“控制”.尽管控制他做的事情可能并不强大,写出的东西有可能难以维护、扩展,但始终是“控制”了。因此,大家很喜欢。
而使用其它框架,很多基础的控制交由了这些框架处理了,尽管这些框架提供了很好的基础平台,好的设计模式供我们使用,但需要我们首先对他有一个比较深入的理解。否则就谈不上控制,只能照猫画虎般的照着做.一但程序出来的不是我们想要的东西,一但人机交互的结果出现偏差,很多时候就让我们无能为力。在现实中,不是所有使用的这些框架的人,都熟悉这些框架的原理及内核,都能控制这些框架工作,一但有一些不愉快的尝试,怨声多于表扬也就难免了.
总结志来就是:再好的屠龙刀,只有我们对其非常熟悉、并对其有一种控制能力以后,使用起来才会得心应手,否则更多的人宁愿选择使用自己砍的木棍,虽然威力差一点,但于少能用他来把一些阿猫阿狗或者是街头混混唬住.当然,也有练到手中没刀,心中有刀的,比如小马哥,此时选择使用什么都无所谓了.