引言:
工具乃开发之利器也!其好处数不胜数
- 提高你的开发效率,本来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个,...
Web前端开发技术 认识JavaScript变量 2.变量的命名规范 在对变量进行命名时,需要遵循变量的命名规范,具体如下: 由字母、数字、下划线和美元符号($)组成 严格区分大小写 不能以数字开头 不能是关键字、保留字 要...
项目概述: 项目名称:高效Python Web...项目简述:本项目是基于流行的Python Web框架Flask进行深化与扩展的版本,旨在提升Web开发的效率与性能,通过丰富的文件类型支持,为开发者提供了一整套完善的开发工具和资源。
这是一个基于MyBatis Plus的Web代码生成工具,使用Java语言开发,包含560个文件,其中主要文件类型包括250个JavaScript文件、150个HTML文件、76个CSS文件、40个Java源文件、8个VM文件、7个PNG图片文件、3个TTF字体...
鉴于市场上用户的手机型号、种类、屏幕分辨率等参差不齐,传统方式根据主流系统分别开发相应的系统耗时又耗力,为了高效开发并节约开发项目成本,本文采用Android+HTML5相结合的方式进行移动端Web系统的设计研发工作...
项目概述:KettleWeb数据集成平台是一款基于Java与Web技术的开源数据集成工具。此平台源码基于Kettle原生版本6.1.0.1开发,扩展了Web端操作功能,便于用户进行数据集成工作。 技术栈:项目主要采用Java语言进行开发...
组成部分: 流程图形设计器(有:cs版本与bs版本)/流程前台运行程序(BS结构)/流程服务(CS)/web的方式的表单设计器/BRP 工具 基本功能: 图形化流程设计/智能表单web定义定义免程序开发/级联下拉框/流程轨迹/单据自定义...
4.1 Eclipse中Java Web开发环境的搭建 103 4.1.1 安装应用服务器Tomcat 104 4.1.2 安装Eclipse中的Tomcat插件 108 4.1.3 安装Eclipse中的Lomboz插件 110 4.2 基本JSP程序的开发 112 案例4-1 实现Java Web...
本源码项目是基于Java的YMP框架Maven扩展工具设计,包含190个...通过该项目,开发者可以学习并实践Java技术的应用,为后续的Web开发奠定基础。系统界面友好,易于操作,适合用于各类基于YMP框架的Java工程开发场景。
Spring MVC之一 第20章 Spring MVC之二 第21章 集成其他Web框架 第6篇 其他 第22章 Spring应用的测试 第23章 Spring工具类盘点 附录A 各种数据库连接配置及驱动 附录B IDE开发环境设置 ...
这个系列没有推荐 Python 书籍、经典博文、交互教程,所以另外推荐:《25本免费的Python电子书》、《学习Python编程的11个(教程)资源》、《PythonMonk:Python交互式教程》、《Python程序员必知必会的开发者工具》...
正如您所知,Web 开发人员总是花大量时间做一些重复性工作。 例如,编写 Create-Read-Update-Delete(CRUD) 代码。 对于.net web开发者来说,一般包括数据层代码、业务层代码和表现层代码(三层B/S架构)。 对于 ...
Spring MVC之一 第20章 Spring MVC之二 第21章 集成其他Web框架 第6篇 其他 第22章 Spring应用的测试 第23章 Spring工具类盘点 附录A 各种数据库连接配置及驱动 附录B IDE开发环境设置 ...
Spring MVC之一 第20章 Spring MVC之二 第21章 集成其他Web框架 第6篇 其他 第22章 Spring应用的测试 第23章 Spring工具类盘点 附录A 各种数据库连接配置及驱动 附录B IDE开发环境设置 ...
本项目是一款集成了Django框架、Ansible工具和Celery异步任务队列的Web平台,简称AnsibleUI。它旨在为用户提供一个便捷、高效的界面,用以批量处理和自动化任务管理。 技术栈: - 主要编程语言:Python - 辅助技术...
项目概述:基于ResNet152的病害智能识别平台是一个集成了深度学习技术的Web应用...本项目基于Pear-Admin-Flask框架进行二次开发,利用ResNet152模型进行高效的病害识别,旨在为用户提供一个准确、便捷的病害诊断工具。
mantis配置详解 MantisBT全称MantisBugTracker,我们可以见名知意。作为一套使用PHP编写的开源BUG跟踪系统,mantis具有我们在开发测试中所需要的全部功能,使用B/S操作的方式,需要我们作出如下部署的支持: 1、 Web...
1.Widget 、App Widget 、Web App 的概念 Widget最初的概念是98年一个叫...他们有一个共同的特点就是采用前台Web开发用的技术(譬如HTML、CSS、Javascript)来制作的小工 具、小部件。 在Android系统里,几乎每个可视
本项目是基于Java开发的学院教师教学质量评价系统设计源码,共包含658个文件。...该系统是根据《教师教学质量评价实施方案(试行)》...项目结构清晰,代码注释详尽,适合用于学习和研究Java Web开发和教师评价系统设计。
Ashampoo 是软件开发、销售和 Web 门户站点领域的全球领先互联网企业之一。Ashampoo 制造的众多革新软件产品自始自终代表着最先进的技术标准,其以先进的功能、成熟的技术和良好的可用性而深为人知。软件界面一般都...