引言:
工具乃开发之利器也!其好处数不胜数
- 提高你的开发效率,本来10个人日的活,可能8个人日就搞定了
- 提高你的代码质量,有效降低bug数
- 头脑风暴,开拓你的思维,考虑更全面,不留死角
- 管理项目,帮助你更好的掌控开发进度
- 帮助你更快的排查用户问题、线上故障等
- .............
这些优点,相信不说同学们也很清楚,但比较苦逼的是如何知道在开发过程要熟悉哪些利器?相信很多人都是通过技术论坛或同事交流中一点一点积累起来的,这个过程之缓慢可想而知,毕竟专门介绍工具的博客还是比较少的。
废话不多说,现在我将我在学校以及工作这段时间的一些积累分享给大家。当然如何熟练使用、领会其精髓,还要靠你自己,希望大家都能做一个爱动手、爱思考、爱积累的好青年,而不是一个饭来张口的懒蛋,因为我们是手握高技术的人才
1. 项目管理:
1.1 OpenProj:一款开源的项目管理软件,用各种图来安排工序,标识关键路径,触发各类事情,工序优化等等。它是跨平台的,Windows, Linux, Unix, Mac下都能使用。
适用角色:项目经理
1.2 EverNote:是一款在国外非常著名的笔记软件。它不仅具备强大的笔记捕捉功能,还采用了独特的分类方式,而且支持filter的自动整理、即时搜索、自动同步备份
适用角色:不限
2. 需求分析:
2.1 Balsamiq Mockups:线框图,可以抓住原型设计的核心和平衡点,以类似于白板的形式快速勾勒出网站的原始页面,方便与别人直观交流。
适用角色:产品经理
2.2 visio:微软的产品,主要是用来画流程图,相信大家不陌生
适用角色:产品经理,开发工程师
3. 设计阶段:
3.1 ER/Studio是一套模型驱动的数据结构管理和数据库设计产品,帮助企业发现、重用和文档化数据资产
适用角色:开发工程师,数据管理员
3.2 startUML:运用统一的、标准化的标记和定义实现对软件系统进行面向对象的描述和建模。主要包括 用例图、类图、时序图、状态图、活动图、对象图、组件图、部署图等等
适用角色:开发工程师、架构师
4. 编码阶段:
4.1 像 eclipse,pl/sql,svn,maven,native,sqlFront,web服务器(apache、Engix、lighttpd),数据库(oracle、mysql、sqlserver、access、db2、sybase等),应用服务器(tomcat、weblogic、websphere、jboss、jetty)等基本软件开发工具,本文不做更多介绍。对于开发人员来讲,这些东西太熟了,天天见,天天使用
4.2 findBugs : 静态分析工具承诺无需开发人员费劲就能找出代码中已有的缺陷
适用角色:开发工程师
4.3 notePad++ :是在微软视窗环境之下的一个免费的代码编辑器。除于类似于UE的基本编辑功能外,还有一系列的插件,比如可以格式化XML、json代码,使其具有良好的阅读性,这是其牛比的地方
适用色角:不限
5.1 Unlocker:是一个免费的右键扩充工具,使用者在安装后,它便能整合于鼠标右键的操作当中,当使用者发现有某个文件或目录无法删除时,只要按下鼠标右键中的“Unlocker”
适用角色:不限
5.2 xmind:是一款非常实用的商业思维导图,通过XMind可以随时开展头脑风暴,帮助人们快速理清思路;
适用角色:不限
5.3 FSCspture:支持捕捉活动窗口、对象、全屏、矩形、手绘区域。最牛比的是支持各种浏览器及office软件的全屏滚动截图。
5.4 ha_BeyondCompare :比较软件。可以比较两个文件夹或两个文件的差异性。
适用角色:不限
5.5 Fiddler:一个web调试代理。它能够记录所有客户端和服务器间的http请求,允许你监视,设置断点,甚至修改输入输出数据,包含了一个强大的基于事件脚本的子系统
另外与其功能类似的还有,httpwatch, firebug, tamper, 以及chrome自带的插件
适用角色:不限
本文只是粗略罗列我们开发中常用到的一些工具,具体的安装地址及使用手册,大家可以baidu或google之,自己动手,丰衣足食
希望上述内容能对大家有所帮助
ps:如果大家有更好的、更实用的工具,可以留言交流,让我们一起成长
地址:http://blog.csdn.net/aalansehaiyang52/article/details/7608037