开源的妙处
来源:互联网 发布:淘宝为什么不交税 编辑:程序博客网 时间:2024/05/11 15:05
近日我所参与的一个项目,需要用到开源的SQLite数据库。提到开源,人们大多会想到满世界的公开的、免费的源代码,其实,对于程序员来说,开源,就意味着多了另外一种构造算法世界的途径。
如今,开源是个很火的词汇,然而,凡事都有其两面性,我们不能单纯的追捧,而要冷静思考,为我所用。
单纯的“拿来主义”是要不得的,我们要懂得去与取。
下面,不妨给出“为我所用”的步骤:
1)访问相关的论坛,大凡有影响力的开源项目,总有其追捧者,在“拿来”之前,不妨先听听大众的意见,其长处、短处,作为为你的“去”和“取”的参考;
2)查阅官方资料,这是必须的。“官方网站”就是与此相关的词汇。我们国内的开源项目很少,所以,大部分有价值的开源项目都是English Support,所以,在“拿来”之前,请加固你的English Level,这样从原始的角度去理解项目,做到知其所以然;
3)了解你的项目,这是最关键的。你的项目要做到什么程度,是否有必要使用开源的东东,其实使用开源是要承担风险的,首先你需要从技术的角度认真对待开源,规避其技术上的潜在风险,还有,你的项目进度是否允许你有足够的时间去研究这些开源的东西。
4)封装,要想顺利的将开源的东西用上,“拿来就用”是要不得的,你还需要在它的基础上做个2次开发,开放那些必要的接口,把应用和实现隔离,这样,即使,发现了开源的病症,也可以方便的换掉。
5)文档,请注意这一点,你现在开发的项目,真正的使用离现在还有一段时间,到发现其问题,还需要更长的时间,你能保证在将来的某个时候,还能记住你现在所思考的问题吗,所以,把问题和思考还有成果,记录下来,“好记性不如赖笔头”,就是这个道理。
题外话:其实,开源与免费并不等价,譬如,VC、Delphi等开发工具,如果其原始的类库代码看不到的话,我们恐怕会碰到更多难以解决的问题了。在这个意义上,我们不妨将开源直接理解为“开放源代码”,其实,如果想VC、Delphi等工具能完全开放源代码的话,即使付费,不也值吗!
如今,开源是个很火的词汇,然而,凡事都有其两面性,我们不能单纯的追捧,而要冷静思考,为我所用。
单纯的“拿来主义”是要不得的,我们要懂得去与取。
下面,不妨给出“为我所用”的步骤:
1)访问相关的论坛,大凡有影响力的开源项目,总有其追捧者,在“拿来”之前,不妨先听听大众的意见,其长处、短处,作为为你的“去”和“取”的参考;
2)查阅官方资料,这是必须的。“官方网站”就是与此相关的词汇。我们国内的开源项目很少,所以,大部分有价值的开源项目都是English Support,所以,在“拿来”之前,请加固你的English Level,这样从原始的角度去理解项目,做到知其所以然;
3)了解你的项目,这是最关键的。你的项目要做到什么程度,是否有必要使用开源的东东,其实使用开源是要承担风险的,首先你需要从技术的角度认真对待开源,规避其技术上的潜在风险,还有,你的项目进度是否允许你有足够的时间去研究这些开源的东西。
4)封装,要想顺利的将开源的东西用上,“拿来就用”是要不得的,你还需要在它的基础上做个2次开发,开放那些必要的接口,把应用和实现隔离,这样,即使,发现了开源的病症,也可以方便的换掉。
5)文档,请注意这一点,你现在开发的项目,真正的使用离现在还有一段时间,到发现其问题,还需要更长的时间,你能保证在将来的某个时候,还能记住你现在所思考的问题吗,所以,把问题和思考还有成果,记录下来,“好记性不如赖笔头”,就是这个道理。
题外话:其实,开源与免费并不等价,譬如,VC、Delphi等开发工具,如果其原始的类库代码看不到的话,我们恐怕会碰到更多难以解决的问题了。在这个意义上,我们不妨将开源直接理解为“开放源代码”,其实,如果想VC、Delphi等工具能完全开放源代码的话,即使付费,不也值吗!
- 开源的妙处
- gtk_object_sink的妙处
- 发现AJAX的妙处
- 牙膏的妙处
- 宏定义的妙处
- 【转】gtk_object_sink的妙处
- 名字空间的妙处~~~
- ABAP编辑器的妙处
- 尾递归的妙处
- 再次说起const的妙处
- do {...} while(0)的妙处。。。
- do while(0)的妙处
- 重新认识NTFS文件系统的妙处
- Excel文件中定义名称的妙处
- 特灵空调维修的妙处
- C++ _try _catch()的妙处(收藏)
- 编程中异或的妙处
- C++ _try _catch()的妙处(收藏)
- Javscript更有效率的字符串替换
- Java基础 - 容器和集合
- C#学习笔记 .NET框架
- sqlplus常用命令
- 命令行下以非默认端口(21)连接ftp服务器
- 开源的妙处
- 正则表达式
- DOS命令字典
- 系统外部命令
- 《The Complete Effect and HLSL Guide》翻译连载(八)
- 计算机运行命令全集
- weblogic各版本下载地址大全
- 如何使用 TRY/CATCH 语句避免死锁
- 将Log日志通过Hibernate保存到数据库中