有你认为满意或完美的框架吗?
我认为不存在完美的,为什么?因为你无法想象你所有可能遇到的需求,而人的想象力是有限制的,所以只能不停地去改进,接近完善。更何况许多时候我们只是一个框架的使用者,无力或不能决定一个框架未来的发展。能做的只是提出改进的建议,要么再深入一下,提交些补丁,但这远远不够,因为你的建议,你的补丁还可能被拒绝。所以自已做,因为个人能力的局限很难完美,如果使用现有的,又存在与需求的不一致性也很难完美。
那么满意的有吗?对我来说也许有,但对其它人来说也许没有。也许就是一个意识形态和主观能动性的问题。
对我来说够用的,发展不错的,人气旺的,可以扩展的就可能算是满意的吧。django可以算是一个。但是满意之意,说明还有不满意的地方。事情都可以分为两面看待,有好的一面就有不好的一面。比如django的模板,功能简单,可扩展是它的特点。也因此我开发了一些与程序相关的tag,引来一些人的不满,因为他们认为django的模板的优势就是简单。但从个人角度来说,我是一个用户,满足我的要求我才会满意,如果不满足,它算是好的吗?如果更多的人不满足,它是好的吗?要达到什么比例算是不好的呢?当然满足每一个人的要求是不可能的,因此django的模板允许扩充。但也不是你想到的都能实现。就比如我在实现pyif时想实现一个elif就根本不行,django不支持关闭tag中有参数,即使我加了补丁,写了说明,发了邮件希望有人支持,但是得到的仅有的几个答复都是认为我将python代码引入了模板中。不错,引入了一些,但都是我作为一个开发人员认为非常有用的,可以减少工作量的引入,而不是毫无理由的。如果我是一个核心开发人员的话,我的想法会有几个人不听呢?就是有,恐怕也是同意的多,反对的少。而且我提的就真的没有意义吗?
不过,虽然如此,有不满意的地方,有牢骚的时候,我依然可以按照我的方式来使用它,这一点还让我满意,每个人有每个人的方式,习惯,能够按照自已的方式去工作也算不错。不满意说明你在意它。如果只是一味地挑缺点,那么我想根本就是不感兴趣。
对于其它人为什么说也许没有。因为我看到许多人总是在抱怨,这个太多,那个太多,无从选择。这个框架有这个好,那个框架有那个好,没有一个更满意的。那么我只能猜想,之所以这样,是因为你那个也没有深入过。一旦你真正深入下去,你会知道每个框架的能力,它的优点,它的缺点。你的需求是什么,你希望你用的框架有什么样的能力,然后对比其它的系统,选择一个更适合你的,对于不满足的进行改造,自然还是存在一个让人满意的框架的。如果你已经挑花了眼,说明你了解的太浅了。这么多的框架按道理来说应该更容易找一个适合自已的,你想想,有简单的,有复杂的,有敏捷的,有强大的,这么多的种类,怎么会有不适合的呢?劝一劝挑花眼的人,好好研究几个,仔细分析一下吧。web这东西说简单也简单,说复杂也复杂。简单是web的整个机制并不复杂。说复杂是说它涉及的内容比较多,同时应用也比较多。有时我感觉人们过分地在框架选择上下功夫了,但在具体的应用实现上却关心不够。比如常用的布局管理,基本的web服务,web 2.0的基本功能等等。不少人有能力构建自已的框架,但结果呢?只是一时兴趣,无力发展。框架有什么用,是用来做应用的。单单一个框架是没有任何用处的。真正用框架做出应用来,才说明这个框架有价值。所以我没有太多兴趣去研究不同的框架,web的基础就那么些东西,但如何做出真正的应用,特别是可重用的应用来才是我关心的内容。比来比去不如深入下去。专家是如何成长的,只有专,才能成为家。程序员如果只能在嘴上说一说,我看你不适合当程序员了,不如转行去搞管理算了。能够解决问题的就是好东西。
我倒是真是希望有精力的人不如多研究些具体的应用,把这些基本应用分享出来造福大家。在这个过程中如果你创造出什么框架出来,我倒是认为是从实践来的,价值会高些。只不过,不知道会有多少人用。
前面提到了主观能动性,我是想说在你发现不满意时你的态度如何?是批评它,放弃它,还是改进它。批评不一定是坏事,如果能主动改进它,说明你的主观能动性很强,因为你不仅有能力发现问题,还有能力改进问题。但我看到的却是批评之后,更多的人放弃了。我只能说,你失去了表现自已能力的机会。希望你的能力可以用在其它类似情况,不要一味的放弃,追求新东西。新东西是好,而且总有新东西出现,但我要问,你追求到什么了?那些是你的呢?那些是人家的?你的价值在哪里?你有什么收获,能力有多少增强?三思而后行。
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=1096483