程序员不加班的思索: 如何利用开源软件,站在巨人的肩膀上实现快速高效开发?

苍原狮啸 2014-12-31 09:24:19

软件开发过程中, 经常需要去解决用户的特定需求,这类特定需求,不是调用一个API 或者 使用一个库的简单需求,而是经过相关逻辑设定由纵多的API 组合而成的需求特性。

当这种需求特性在纵多的软件广泛应用时,重复造轮子显然不是最佳的选择,希望找到类似特性的开源软件 通过直接移植模块 或者参考其设计架构 以达到快速解决问题。

如何利用开源软件 实现开发效率最大化? 以最快方法将开源软件的精华融入到自己的开发项目中
在下列一整套动作流程中 ,

寻找开源软件——了解开源软件相关功能简介——熟悉开源软件架构——定位相关功能模块——参考借鉴相关设计或代码
各位大大是怎么做??

还望大神指教和分享相关的经验和心得

...全文
2581 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
苍原狮啸 2015-08-06
  • 打赏
  • 举报
回复
引用 3 楼 sp1234 的回复:
其实交流多了,不是对人的要求就低了,而是更高了。如果不理解这个,那么你花时间收集的东西,等实际用时,一下子就被揭穿了。
网上找到求代码的方式,效率是最低效, 为什么想到网上找开源项目,其实道理很简单. 比如: 你要开发一个具备代码编辑的软件(定制化的,商业用途), 要求软件具备 代码高亮, 语法检测等功能. 这种高大上的功能,作为一个从来没经验的人来说,基本估计连思路都没有. 但是菜鸟只需要知道 哪个开源项目具备类似的功能, 如 notepad++ , atom , 然后通过学习别人怎么实现. 最低端的整个代码拷贝 更高端的是思想,设计模式拷贝 所有的这一切需要的就是能够找到一个 具备相似需求的开源软件. 浙江节省绝大多数的精力. 至于答主说的揭穿问题, 学习使用开源软件难道是为了行骗吗?
  • 打赏
  • 举报
回复
其实交流多了,不是对人的要求就低了,而是更高了。如果不理解这个,那么你花时间收集的东西,等实际用时,一下子就被揭穿了。
  • 打赏
  • 举报
回复
拼命地“求代码”呗。

1,557

社区成员

发帖
与我相关
我的任务
社区描述
软件工程 敏捷开发
社区管理员
  • community_144
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧