那些名不副实害人不浅的软件

来源:互联网 发布:双色球历史开奖数据库 编辑:程序博客网 时间:2024/04/27 23:20

那些名不副实害人不浅的软件

 

刚在群内闲聊,又谈到“知名”软件的问题,以俺从业十多年的经验来看,“知名”和优质软件是完全两码事,“知名”未必优质,优质未必“知名”。软件行业存在太多的吹嘘,大到国际巨头,小到3、5个草根的初创公司,几乎没有不夸大其词的。下面就说几个俺的亲身经历,博大家一笑。

       刚毕业那年,入职杭州某公司,当时软件部门没几个人,有个项目正要竞标,领导请了个大学的老师写方案,那方案写得那很虚,有些功能当时根本无法实现,但领导就那么拿出去了,由于有关系,居然竞标成功,派我去实施,我记得当时买了一本lotus的书,通读一遍,给领导汇报,除几个太超现实的功能,其他基本可实现,时间可控,结果做了半年,项目还是没做成,原因就是虽然lotus那时号称最好的电子表格,但它的api说明和实现压根不是一回事,简单的功能用一下可能是对的,稍微复杂一点点的功能就跟api说明不一致,或者有些功能根本就是空的,完全没有实现,有副作用的功能就更常见了,甚至可以反过来说,完全没有副作用的api很少,我不知道当年还有多少人用过lotus做过编程,反正我从业接手并负责实施的第一个项目就这么技术失败了,这几乎是我从业经历中唯一技术失败的项目。好在领导眼光不错,当时也没有批评我,容忍了我的失败,之后转做c++项目都陆续成功,很快成长为技术骨干。

       去年由于工程要接后端的memcached,当时找来libmemcached,看评价牛逼无比,号称memcached c接口最好的库,很多其他语言的库还是调这个实现的,使用这个之后效率提高了多少多少,看得热血沸腾的,想想要是我将server修改为支持memcached协议岂不是可省掉做客户端了,但在win下使用之后却发现根本不是这么回事,新版的for win根本编译不了,找到一个老一点的能在vs编译的版本很多错误,好不容易改了几个错误能用之后和另一个很不知名的c接口memcached库对比了一下,效率竟然比那个差了好多,其实那个不知名的东西看代码质量也不咋的,竟然还比libmemcaced快了不少,可见其代码质量很低劣,就是这种质量的东西,竟然还被评为如何优秀的东西,nnd,真看不过去。想起我带的第一个下属,他最喜欢跟我说的一句话就是我又将某某模块优化了一下,他所谓优化过的部分就是出错的源泉,我之后总结了,他说的优化准确意思就是我又将某个地方修改了一下,如果出新问题我到那去找就对了。

       都是亲身经历,扯到这些问题就想了起来,其实中间还碰到一些,不过没这两个印象深刻,就不写了。

 

原创粉丝点击