导航菜单
路很长,又很短
博主信息
昵   称:Cocodroid ->关于我
Q     Q:2531075716
博文数:356
阅读量:1663804
访问量:207489
至今:
×
云标签 标签球>>
云标签 - Su的技术博客
Tags : 开源,开源库,代码发表时间: 2015-04-09 22:46:34

       曾经我对开源充满热情。在项目中尽可能的使用开源库。并且认为不使用开源库的同事们“与时代脱节”。但是接触开源这么久,缺发现很多人往往只知道它的价值,却忽略了它的代价。

将简单的问题复杂化

我曾经想写一个裁切图片边缘透明区域的工具。于是在github上搜索各种图片操作的库。于是花了一个下午,各种关键词仍然搜不到,于是问一个高手:”你知道有哪个图形操作库可以实现裁切边缘功能的?”。他充满疑惑地看着我说”你自己写一个不就好了”。然后我1小时就写了一个,又花了20分钟加了批处理功能。然后我忽然想到,我为了省去写代码的时间,却花了更多的时间去找代码。 于是我为了解决一个小问题,缺引起了更多的问题。

维护更多的代码

刚使用开源库的时候,总是能明显看到它带来的便利。某天我要写个新功能,使用一个开源库, A View 点击一下 B View就缓慢的出现了。于是我写个配置文件,传入一些参数就能实现了,流畅的动画, 还加了些高斯模糊。这是别人自己一个星期才能实现的功能啊,我感叹着自己的伟大。 一个月后产品经理过来跟我说“我们要更加扁平化的设计,B View放在A View内部操作体验不好, 你把B View放在 A View的下面吧”。然后我忽然想到这个开源库没有这个配置。只能去改这个开源库,但是这个开源库为了适应尽可能多的场景,代码已经做了足够的抽象,修改需要先理解代码的整个结构, 于是我因为修改配置节省了一个星期,却花了两个星期去修改开源库。

变得不会写代码

我一个朋友不到一个月写了个图像处理软件,实现了漂亮的滤镜,各种图形变换。顿时觉得他牛逼无比。然后有一天,他跟我说,我这里有一个内存泄漏,你帮我看看。我过去瞧了一下,发现他每次点击的时候都创建了一个Bitmap,从来都不释放。。。我的感触是,开源项目也许可以让你快速建立模型,但是当太依赖于开源项目而不磨练自己的基础能力的话,这个软件之后必将有无数的坑。

 

转自 judda的世界 http://juuda.com/opensourcecost/

 

 

...阅读原文
文章来源:itd4j 类别:开源| 阅读(848)
推荐文章