今天就让我碰到一个。

我们本来打算给我们的项目写一个 DAO 包,Hibernate 太屎了,用它来配 WebLogic 的 JNDI 死活配不出来。今天无意发现一个国人写的叫 SpeedFramework 的东东,SourgeForge 上的,轻量级 DAO,免映射关系配置。不错啊,跟我们打算要写的那个差不多。这不就行了吗?


结果下下来一看代码,还是不支持 WebLogic 的 JNDI。那倒没什么,稍微改一下就可以了。结果一边改一边发现有问题。作者十分欠缺 JavaDoc 标签的常识,整个项目几乎没有注释文档(不愧是国人写的,这简直有辱 SourceForge 的名声)。那些代码一看就晓得是用 JBuilder 写的(偶尔也用 Eclipse 编辑过),JBuilder 就喜欢在生成的 JavaDoc 上乱标东西。另外一些常识性的错误写法也犯,比方在 finally 中写 return(之所以说是常识性的错误,是因为 Eclipse、IntelliJ 等主流 IDE 看到这种代码就会以标为警告,敦促作者改掉,只有 JBuilder 跟白痴样的)。还有经常将方法内的变量定义为成员,变量和方法命名也有歧义。总之就是越看越不爽。

不过看在它架构还可以,我拿来小修小补一下算了。