1 画图工具
不想成为架构师的程序员不是好程序员,每个程序员都会有个架构师梦,那么具备良好的画图能力是程序员需要掌握的能力更是架构师必备的技能。我们都知道程序员在日常的工作中在进行系统设计和方案编写的时候画图(流程图,时序图,部署图,类图等等)是一项基本需求,那么接下来给大家介绍几款画图工具
1.1 processon
processon是一款在线画图工具,支持绘制思维导图、流程图、UML、网络拓扑图、组织结构图、原型图、时间轴等等
https://www.processon.com/
1.2 draw.io
这个工具可以画思维导图、流程图等等。主要是开源免费,几乎全平台都可用,Windows、MAC、在线网站都可以直接使用。
https://app.diagrams.net/
https://github.com/jgraph/drawio-desktop/releases/tag/v24.7.8
1.3 PlantUML
PlantUML是一个开源UML画图工具,它允许你通过简单的文本描述创建各种UML图。从序列图到部署图及其他,PlantUML提供了一种创建复杂系统可视化表示的简单方法。
https://github.com/plantuml/plantuml
Java程序员可以在IDEA中进行插件安装
2 数据库设计工具
2.1 PowerDesigner
PowerDesigner是一个数据库设计工具,利用Power Designer可以制作数据流程图、概念数据模型、物理数据模型。也可以使用它对数据库进行逆向操作,把数据库表直接转换为物理和概念模型。唯一的不足就是需要付费使用
https://pan.baidu.com/s/1EJww8paEEzs8H40mJWI5JQ?pwd=fwle
2.2 DrawDB
DrawDB是一款多功能且用户友好的在线工具,允许用户轻松设计数据库实体关系。通过简单直观的界面,DrawDB使用户能够创建图表、导出SQL脚本、自定义编辑环境,而无需创建账户。此款工具是开源免费,在Github上有19.8k Star
https://github.com/drawdb-io/drawdb https://www.drawdb.app/
3 Linux Shell终端
3.1 Tabby
Tabby是一个开源的Linux SSH客户端工具,使用这个工具可以对Linux进行连接、管理及访问。通过使用该工具可以同时管理多个Linux服务端并进行文件上传和下载。适用于Windows,MacOS,Linux
https://github.com/Eugeny/tabby https://tabby.sh/
3.2 Xshell
Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议,xshell和tabby用途一样主要用于连接Linux系统
https://www.xshell.com/zh/xshell/
4 代码管理工具
4.1 Git
Git是开源的分布式版本控制系统客户端,采用分布式架构管理代码,可以基于Git创建本地仓库,提交代码到服务端或者从服务端下载代码。所有操作都基于命令进行。下图为Git的命令行界面,可以在该界面进行代码获取或提交
https://git-scm.com/download/win
4.2 TortoiseGit
TortoiseGit是Git图形化工具,它和Git结合可以不用输入繁琐难记的命令,所有的Git命令都可以使用图形化操作替代
https://tortoisegit.org/
5 编程工具
5.1 后端开发工具(Java)
IDEA是一款主流的Java开发工具,该款工具集成了Java企业级开发所有的环境,能够提升程序员的开发效率。通过IDEA我们可以开发Java应用程序也可以开发Java Web项目
https://www.jetbrains.com.cn/idea/download/
5.2 前端开发工具
5.2.1 Visual Studio Code
vscode是一个开源免费的集成开发环境,这个工具采用插件式方式,让其支持多语言的开发环境比如Java,c/c++,Python,TypeScript,JavaScript等。我们常用这个工具进行web前端开发。
https://code.visualstudio.com/
5.2.2 微信小程序开发工具
微信官方的小程序开发工具,可以进行小程序开发、编译、发布等操作
https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
5.2.3 Hbuilderx
Hbuilder是一个可免费使用的前端开发工具,可以开发小程序,H5,web,Android/IOS应用。该款工具对Vue有较好的支持,另外和各大小程序开发工具进行了集成。使用该款工具开发好的前端应用可以同时发布到不同的小程序平台。
https://www.dcloud.io/hbuilderx.html
5.2.4 Webstorm
一款JavaScript 和 TypeScript IDE,可以使用webstorm开发前端应用,该软件为付费产品
https://www.jetbrains.com.cn/webstorm/promo/
6 API测试工具
6.1 Postman
程序员在日常的开发过程中,接口开发好后肯定需要进行接口测试,那么这时有几种方式第一种就是自己开发一个客户端联调的程序或者等前端开发人员开发完成再进行联调测试,第二种就是借助API测试工具。很显然第一种肯定不可取,那么这就是API测试工具的用处之一。我们可以使用该工具进行Mock,压力测试,生成接口文档等等。
https://www.postman.com/downloads/
6.2 Apifox
Apifox和Postman功能基本一样,用于api接口测试,压力测试,生成不同格式的api文档。前端开发人员可以使用该工具的Mock功能在后台开发人员没有开发完接口前自行进行接口联调,后台开发人员除了用于联调接口还可以用于接口压力测试
https://apifox.com/
7 其它工具
7.1 Sublime text
Sublime text是一个文本编辑工具,也可以使用该工具进行编程,能在Windows,Linux,MacOS全平台使用
https://www.sublimetext.com/
7.2 Typora
Typora是一个Markdown 编辑器,也可以当做文本编辑器使用。该工具可以用于写文档和写博客,程序员可以使用该工具记录工作日常也可以用于技术文章创做。可以使用该工具把文档生成PDF格式,也支持插入在线图片
https://typoraio.cn/
7.3 图床客户端工具PicGo
PicGo是一款在线图床客户端工具,该工具主要是用于图片上传,然后生成一个可以供外网访问的连接,这个连接可以插入到文章中。可以看我的另外一篇文章看具体怎么使用
https://github.com/Molunerfinn/PicGo/releases
欢迎沟通交流技术和支付业务,一起探讨聚合支付/预付卡系统业务、技术、系统架构、微服务、容器化。并结合聚合支付系统深入技术框架/微服务原理及分布式事务原理。
推荐阅读文章
项目实战-dtpay聚合支付系统整体介绍
项目实战-dtpay聚合支付系统开发环境搭建
项目实战-中间件在聚合支付系统中的应用
项目实战-dtpay运营管理后台
项目实战-接口设计
业务场景中学透RocketMQ5.0-事务消息在预付卡系统中的应用
dtpay聚合支付系统对账管理模块系统设计
聚合支付系统技术架构-支付渠道管理业务分析与系统设计
支付前置系统项目实战-基于Netty
2024聚合支付系统商户进件和扫码绑定设备业务流程
2024聚合支付系统(dtpay)-分账子系统-商户结算报表设计及业务流程
2024行业数字化-预付卡系统卡管理模块需求及系统设计
2024聚合支付系统代理商分账业务分析及报表设计
2024聚合支付平台商户和代理商子系统分析与设计