如何选取工具? 在软件开发整个流程中用到各种各样的工具,对于每一种工具都有很多种选择,如何在最短时间中选取合适自己的工具? 这不是一件轻松的事情。如何掌握该工具,更不是一件容易的事情。
如何选工具列举一下自己的想法:
1. 咨询专业人士。
最快捷问身边的做这方面的同事,或者咨询身边的朋友。毕竟圈子小,可以借助邮件组来群问。
同事现在属于社交时代,在twitter, facebook,微博上面找找合适的人。
2. 看品牌。
所谓大品牌,值得信赖。不要迷信,但也是一个考虑因子。
3. 时间
看这个产品发布时间,现在的版本。历史是一面镜子,可以反映其未来。
4. 考察人气
看这个工具的官方网站,社区的人气,邮件组,文档,更新的速度。
还有google 搜索结果数量。功能类似的工具,其数量相差一个数量级,也是一个考虑的因素。
5. 排行榜
专业期刊,排行榜。 如果有排行榜,可以看看最近几年的趋势。
比如编程语言排行榜:http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
apple 里面同类工具排行榜,如同什么音乐排行榜之诸如此类的。
其他的一点心得:
1. 工具没有最好的,只有合适自己的。
2. 工具功能越强大,暴露接口越复杂,对应学习曲线比较高。
3. 学习工具,先要掌握其工具后面的逻辑模型。比如解决什么问题,原理是什么,输入,输出,有什么可配置,学习这个工具需要什么理论基础,怎么衡量掌握这个工具,注入此类的。 完成从书本到实践,实践到理论的升华。
4. 比较不同工具之间的优缺点。考虑他们各自的局限以及应用范围。
5. 工具只是为解决某一个问题而的一个步骤,考虑工具是否可以和其所在上下文集成。 形成自己的工具链。
公寓里其器,必先利其器。
一点心得与大家分享。 同时,可以分享你自己的工具心得。