开发软件的工具有哪些?


软件开发工具很多 。但是实用的就那么几个 。下面列举我常用的几个开发工具:
1.IntelliJ IDEA
这个可以说是目前最智能的编译器 。它可以提示一些很基础却又很致命的代码错误 。特别是用来写Java代码等 。其他衍生的应用Webstorm、Pycharm、CLion等 。分别可以更好地用来写JavaScript、Python、C++代码 。

开发软件的工具有哪些?

文章插图
2.Visual Studio Code
vscode 。本来是一款很强大、很热门的前端编译器 。像Vue框架的作者尤雨溪 。在公开场合 。用来写代码的编译器 。便是它了 。但是笔者主要从事Java开发 。使用IDEA来开发的频率高点 。之所以使用vscode 。更多的是把它当做一个文本编辑器 。它支持多种编程语言的语法高亮 。如你单纯看一些开源的代码 。或者编辑一些脚本如nginx 。又不想开占内存的大应用IDEA 。轻量的vscode便是最好的选择了 。
开发软件的工具有哪些?

文章插图
3.SwitchHosts
我们开发 。经常会做一些域名映射 。如何做到简便、快速、批量地切换域名 。使用switchhosts就够了 。这个应用 。可能很多开发者不知道 。在GitHub上就可以免费下载使用了 。
开发软件的工具有哪些?

文章插图
4.FinalShell
我有这么一个常见的场景 。就是登陆进一台Linux服务器 。对里边做些配置 。应用部署等 。它就这么一个方便我们进去操作的工具 。支持高亮 。可以清晰看好里边的各种类型 。文件有图形界面 。方便文件上传 。文本打开编辑 。
开发软件的工具有哪些?

文章插图
主要用的 。也就那么几个 。这几个用好 。也就可以胜任很多开发工作了 。
其他观点:
作为一个架构师 。这正是我所擅长的领域啊!
所以 。
必须来战!
首先开发软件不是一个人 。而是有许多分工
开发软件也不是程序员就能搞定的 。还需要许多岗位的协同 。
一般来说 。我们把一个独特的软件的诞生称之为“项目” 。所以分工就从我们的项目说起 。
项目经理-负责软件的全周期管理
作为项目 。必须有一个项目经理 。这个人又称为PM 。PM负责项目的管理 。对最终的结果负责 。
项目经理往往并没有什么拿得出手的工具 。他经常采用Excle 。或者Project制作项目流程图 。根据需求召集项目团队 。分解项目任务 。对节点进行关注 。鞭策相应的软件人员和设计人员投入工作 。
另外 。大型的公司 。也往往会编制一些专用的流程管理软件 。让项目经理 。及其相关的各类专业人员都能看到自己的任务 。及时填写任务状态 。
产品经理-管理软件的需求和功能
产品经理呢 。可以算是研发软件的提出方 。
他需要给出产品的定义 。通常会采用Excle或者Word制作他的需求文档 。
对于界面要求严格的产品 。他会采用各类原型工具 。制造相应的原型 。原型工具包括Axure RP、墨刀、Sketch等工具 。
良好的原型工具 。配合合理的文字。以及产品经理的沟通能力 。可以让软件更适合客户的终极需要 。
系统架构师-对软件进行分析和分工
产品经理做好需求文档和原型后 。这时上场的往往是系统架构师 。
作为架构师 。一般是在某个领域 。或者多个领域具备相当丰富的软件开发和产品经验 。能够将业务模型分散成相应的技术模型的高级工程师 。
大型的软件由多个模块构成 。这时候 。往往还需要总架构师 。以及各个不同模块的产品级架构师 。
以便在多个产品之间进行系统设计和对接!
系统架构师用什么工具呢?
作为一名系统架构师的我 。最多的工具就是沟通 。包括与不同的项目成员单独沟通和会议沟通 。
同时 。为了让沟通更有成效 。我也会采用Word文档进行详细描述 。有时会用PPT或者Visio工具 。描述更为细致的模块间关系和数据流图 。以便各个模块负责人能够更深刻地理解软件如何开发 。
设计师-对软件进行艺术定义
由于目前大多数软件都具备良好的页面和交互能力 。让客户可以通过界面与软件进行交流 。
为了让交流更为通畅和美观 。我们在软件行业雇佣了大量的设计师们 。
他们从事美化心灵的工作 。绘制各类漂亮的产品界面原型 。以及交互设计师对于用户的使用方式和方法进行定义 。
设计师们使用最多的工具应该是PS了 。因为PS能够很快地绘制高保真的软件页面 。并让客户第一时间感受到效果 。

推荐阅读