引言:
工具乃开发之利器也!其好处数不胜数
- 提高你的开发效率,本来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:运用统一的、标准化的标记和定义实现对软件系统进行面向对象的描述和建模。主要包括 用例图、类图、时序图、状态图、活动图、对象图、组件图、部署图等等
适用角色:开发工程师、架构师
3.3 亿图图示专家(EDraw Max):一款基于矢量的绘图工具,包含大量的事例库和模板库。可以很方便的绘制各种专业的业务流程图、组织结构图、商业图表、程序流程图、数据流程图、工程管理图、软件设计图、网络拓扑图等等。它帮助您更方便,更快捷的阐述设计思想,创作灵感。
适用角色:不限
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 其它:
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之,自己动手,丰衣足食
希望上述内容能对大家有所帮助
相关推荐
本项目是基于Flask开发的Web程序插件开发工具包设计源码,主要使用Python进行开发。项目共包含92个文件,其中ReStructuredText文档文件rst 28个,PO翻译文件po 25个,Python源代码文件py 18个,PNG图片文件png 6个,...
### Java EE开发必知知识点详解 #### 一、Java与平台无关性——开启跨平台编程之旅 Java的最大魅力之一在于其“一次编写,到处运行”的特性。这得益于Java虚拟机(JVM)的存在,使得Java代码能够在任何安装了JVM的...
项目概述:KettleWeb数据集成平台是一款基于Java与Web技术的开源数据集成工具。此平台源码基于Kettle原生版本6.1.0.1开发,扩展了Web端操作功能,便于用户进行数据集成工作。 技术栈:项目主要采用Java语言进行开发...
本文将基于标题"Web开发有用的技术书籍",结合描述中提到的源码分析和工具应用,以及压缩包中的文件名称"java与模式",来探讨Web开发中涉及的关键知识点。 首先,Java作为Web开发的重要语言,其强大之处在于它的跨...
MySQL是一种广泛应用于Web开发的开源关系型数据库管理系统(RDBMS),以其高效、稳定和易于使用而闻名。它支持SQL语言,可以执行数据查询、更新、插入和删除等操作,是构建动态网站和应用程序的重要工具。 1. **...
根据提供的文件信息,本文将对《MySQL必知必会》这本书进行知识点的提炼与总结。本书是一本关于MySQL数据库管理与应用的专业书籍,适合初学者和有一定基础的技术人员阅读。 ### 一、MySQL简介 MySQL是一款开源的...
项目概述: 项目名称:高效Python Web...项目简述:本项目是基于流行的Python Web框架Flask进行深化与扩展的版本,旨在提升Web开发的效率与性能,通过丰富的文件类型支持,为开发者提供了一整套完善的开发工具和资源。
MySQL是世界上最受欢迎的关系型数据库管理系统(RDBMS)之一,尤其在Web开发领域中广泛应用。本书《MySQL必知必会》是一本深入浅出的MySQL教程,旨在帮助读者全面掌握MySQL的基本操作和高级特性。 首先,我们要理解...
在Web开发中,CSS(层叠样式表)是用于控制HTML文档布局和样式的强大工具。掌握CSS选择器及其如何关联样式是前端开发的基础技能之一。 1. **通配符选择器 (`*`)**: 该选择器可用于匹配文档中的所有元素。例如,`* {...
《500道Java后端面试必知必会-V1版.pdf》这份文档的内容主要聚焦于Java后端开发领域的面试题目和知识点,其涵盖了面试者在求职过程中可能会遇到的Java相关问题。该文档适合准备Java后端开发面试的读者,帮助他们更好...
MySQL必知必会是数据库领域的基础教程,涵盖了MySQL的核心概念、安装配置、数据类型、查询语句、表的创建与管理、索引、视图、存储过程、触发器、事务处理以及备份恢复等多个方面。MySQL作为全球最广泛使用的开源...
3. 4GuysFromRolla:主要针对Web开发者,尤其是ASP.NET的使用者,提供了大量相关文章和论坛资源,帮助开发者解决问题,即使对ASP的老手也十分有用。 4. DevSource:微软提供的一款在线开发杂志,订阅其免费新闻时讯...
1. **MySQL简介**:MySQL是一款开源的关系型数据库管理系统,广泛应用于Web应用开发,以其高性能、易用性和开源特性受到全球用户的喜爱。其关系模型基于SQL标准,支持多种操作系统,并提供了丰富的编程接口。 2. **...
MySQL是世界上最受欢迎的关系型数据库管理系统(RDBMS)之一,尤其在Web开发领域中广泛应用。本书《MySQL必知必会》是一本深受读者喜爱的入门教程,旨在帮助初学者快速掌握MySQL的基础知识和核心技能。 首先,我们...
本源码是基于Javascript开发的WEB打印与PDF生成工具,包含51个文件,其中包括9个.bat文件,9个.js文件,7个.html文件,4个.json文件,4个.png文件,3个.md文件,2个.jpg文件,2个.sh文件,以及1个.editorconfig文件...
每个例子都旨在帮助你更好地理解SQL语言的语法和逻辑,提高你在数据分析、数据库管理或Web开发中的工作效率。利用TeachYourselfSQL_MySQL这个压缩包中的文件,你可以按照书中的章节顺序,逐步探索和演练,从而真正...