为什么想写这篇
上周郑州高新区有个同行来我们办公室交流,看到团队开发流程后问了一堆工具相关的问题。他说自己团队还在用Postman管接口、用Word写文档、用Excel做项目进度,效率一塌糊涂。我想干脆写一篇把我们团队在用的工具整理出来,给郑州的同行们一个参考。
下面推荐的5款工具都是我们团队实际在用的,不是云评测。每款工具我会说清楚用在哪、怎么用、有什么坑。别被忽悠了,工具选型这事儿没有最好只有最合适,关键看团队习惯和项目特点。
1. Apifox:接口管理一体化平台
我们团队从去年开始从Postman迁移到Apifox,原因是Postman的团队协作功能太弱,免费版只能共享5个请求。Apifox是国产工具,免费版功能就很全,支持接口设计、调试、Mock、自动化测试,全流程覆盖。
用法上,产品经理在Apifox里定义接口文档,前端看文档就能Mock数据开发,后端按文档实现接口。三方对着同一份文档干活,避免"接口改了前端不知道"的问题。目前我们一个项目平均有60-80个接口,Apifox的管理效率比Postman高出一截。
有个坑要注意:Apifox的自动化测试功能对动态参数支持不好。比如需要先调用登录接口拿token再测其他接口,配置起来比较繁琐。我们的解决方案是写了一个前置脚本自动获取token,虽然能用但不够优雅。这个问题据说官方在修复中。
郑州金水区一个做外包的朋友说他团队20个人用Apifox管理了300多个项目的接口,没出过什么大问题。对中小团队来说Apifox够用了,没必要上Swagger加YApi那套重方案。
2. Cursor:AI辅助编码工具
Cursor是基于VS Code改的AI编辑器,内置了GPT-4和Claude模型。我们团队4个前端3个后端全换了Cursor,开发效率提升肉眼可见。
用得最多的功能是Chat和代码生成。选中一段代码按Cmd+K,输入需求,Cursor会直接修改代码。比如把一个JavaScript函数改成TypeScript,加上类型注解,Cursor能在3秒内完成,手动改至少要2分钟。郑州轻工业大学来的实习生用Cursor写CRUD接口,速度比我这个干了5年的还快,有点离谱。
但Cursor不是万能的。复杂业务逻辑它理解不了,生成的代码经常有低级错误。我们的用法是:让它写样板代码和工具函数,核心业务逻辑自己写。另外Cursor Pro每月20美元,7个人一年就是1680美元,不是小数目。老板当时犹豫了半天,后来算了一笔账:平均每人每天省30分钟,7个人一天省3.5小时,按时薪80算一个月省5600元,ROI明显。
3. Navicat:数据库管理老牌选手
Navicat没什么要多说的,做后端的都知道。我们团队用的是Navicat Premium,支持MySQL、PostgreSQL、SQLite、Oracle等多种数据库,一个工具搞定所有数据库管理需求。
高频使用的功能有三个:数据可视化编辑(直接在表格里改数据比写UPDATE语句快10倍)、数据传输(在不同数据库之间同步数据)、查询分析器(EXPLAIN结果可视化展示,比命令行看清晰得多)。
Navicat的缺点是贵,Premium版正版要5000多块一年。我们团队买了2个授权,大家共用。郑州很多小公司用的破解版,说实话不太推荐,商业项目用破解版有法律风险。如果预算有限可以看看DBeaver,开源免费功能也够用,就是UI丑了点。
4. Charles:抓包调试利器
做小程序和APP开发离不开抓包工具。我们团队用Charles做HTTP/HTTPS抓包,主要场景是调试微信小程序的接口请求和排查线上问题。
Charles最实用的功能是Map Local——把线上接口的响应替换为本地文件。比如线上接口返回的数据有问题,你可以在本地造一份数据替换掉线上响应,方便调试。这个功能在排查二七广场那个商场项目的问题时帮了大忙,线上接口偶发返回500,用Charles抓包后发现是请求头里的Content-Type不对。
Charles的替代品是Fiddler,功能差不多。选Charles的原因是macOS上更稳定,我们有两个前端用MacBook。Windows上Fiddler也挺好用的,免费。
5. Notion:项目文档与知识库
我们团队用Notion做项目文档和团队知识库,替代了之前的Confluence和飞书文档。Notion的Database功能是核心卖点,可以像操作Excel一样管理结构化数据,但比Excel灵活得多。
我们的项目管理看板就在Notion里,每个项目一个页面,包含需求文档、接口文档、进度看板、会议记录。一个页面聚合所有信息,不用在多个工具之间跳来跳去。郑州团队之前用飞书做文档,后来发现飞书的表格功能太弱,复杂的项目进度管理做不了。迁移到Notion之后效率提升明显。
Notion的缺点是国内访问速度不稳定,有时候要等几秒才能打开页面。解决方案是配个加速器或者用Notion的桌面客户端,比浏览器快一些。如果团队对速度敏感可以考虑用飞书加Notion组合:日常沟通用飞书,项目文档用Notion。