大家好,我是程序员大猩猩。
作为一个程序员,除了经常要使用到的开发工具,如:Jetbrains家的IntelliJ IDEA以及它家族工具,如WebStorm、PhpStorm和GoLand都是非常好的语言开发工具。
相对于语言开发工具,我们还需要更多的辅助工具来完成我们的日常工具,如:数据库、缓存、Shell可能还需要一个浏览器插件来高效完成我们的工作。
那么我在这里推荐和使用下,我经常使用的软件和工具:
一、数据库管理工具
软件程序的数据基本都是用数据库来保存和数据逻辑实施的,我们经常需要使用的数据库工具来查看和编辑我们的数据来完成工作。
市面是有很多优秀的数据库管理工具,如:Dbeaver、Navicat、Datagrip以及一些Mysql官方工具Mysql Workbench,还有网页端的phpMyAdmin、SQLyog等等。。。
这么多工具,包括以上没有提到过的,我基本都用过,那么我最长使用时间的事哪款呢?Navicat
Navicat是我使用最长的一款数据库管理工具。Navicat虽然是收费软件,但是它在数据管理方面,支持多种数据库的连接,包括关系型和非关系型数据库都支持,何况收费软件可以和谐使用,汉化还完美。
尤其是数据库数据迁移及覆盖这块,我经常使用,非常强大的功能。当然我发现好多人都在推Datagrip,我只是在运行IDEA时,会以插件的形式使用它,并没有深度使用,也没有去深度的研究它。总是觉得它的使用有些别扭。(个人管理。)
二、Redis数据管理工具
Redis也属于数据库,以上数据库管理工具种Dbeaver和Navicat也可以管理Redis,但是我为什么不用它们来管理呢?因为难用。
比如说,我要看下Redis内的某个Key下的Value元素或者我要运行一段Redis命令,那么在Dbeaver和Navicat下几乎无法进行操作。所以需要独有Redis数据库的管理工具,我选择使用Redis desk Manager,现在改名为RESP。
RESP目前已经停留在2022.5.1版本已经很久了。在我看来此软件已经接近完美,我使用的时候它的功能已经完全适配了我的日常所需。
目前市面的好用的Redis管理工具,好用的并不多,之前尝试用过anthor redis desk manager,但是对于我来说一个功能就把我劝退了,不便捷!就是我连接到我的redis后,我可能有数据库0-15或者设置了更多的库,我要查看1库然后切换到5库,它让我一直选择。而且数据限制太大的话,有可能崩溃。希望工具再优化下,也不失是个好用的工具!
三、接口调试工具
不管别人怎么说,我还是喜欢用Postman,虽然目前更新的功能太复杂和太麻烦,没有之前版本的纯粹了,但是对比完其他工具,包括函数的编写和测试用例的运行便捷度,Postman绝对是数一数二的好工具。
四、Shell工具
可能因为我是一个手残党,能不写Shell脚本,我希望我能拖拽的形式完成我的工作,比如说我要使用Shell工具连接我的服务器,然后给服务器上传我的部署文件,那么我可能需要给服务器装个FTP服务,然后通过脚本命令来完成文件的上传,这样我觉得这个事,耗费了我的大力气,我不喜欢。
之前用过Xshell,它的功能很强大,收费的,虽然有和谐方法,但是打命令很好用,而且设计的保存快捷命令我很喜欢,但是要给服务器上传文件的方式我不喜欢,因为我不但我打开XShell而且还要打开XFtp来使用,不喜欢。
经常长时间使用的,我选择使用FinalShell
FinalShell好似是Xshell和Xftp的集合体,不需要同时打开俩个软件,也不需要开通Ftp服务来使用,只需要一拖一拽,就可以实现文件上传和下载。有时候我还需要用macOS系统,XShell也没有适配MacOS。
当然很多人质疑FinalShell的安全问题,因为它不是开源的,很多人不愿意使用,起初我也怀疑过,但是这么多年使用过来,也没有出现安全问题,大家使用见仁见智吧。
五、FEHelper
FEHelper是我经常使用的浏览器插件,有时候我需要在浏览器界面上查看一些JSON、JS,那么这个这插件的自动美化功能就成功的帮助到我。
再比如说它的时间转换工具、页面取色、二维码生成、Base64图片转码,都是我经常使用的插件工具,非常便捷。
如上,我分享了一些我日常使用的工具及插件,如果您有更好的软件,请留言!我也用一用