业务咨询
你们是否有成熟的代码规范、部署规范和运维体系?
有的。滚水科技内部统一了代码规范、Git 流程、CI/CD 部署、监控告警和日志体系,多个项目并行也能保持代码可读、可交接、可维护。对客户来说更直接的好处是:哪天换人接手、要做二期迭代、要把代码交还给客户自己团队维护,都不会因为"代码黑盒"卡住。
具体落到几个方面:
代码规范。我们按技术栈统一了 ESLint / Prettier / Stylelint 规则,前端 React / Vue 项目都有约定的目录结构、命名规范和组件拆分粒度;后端 Java / Go / Node 项目有统一的分层结构、错误处理规范和接口约定。每次提交代码都会跑 lint 和单元测试,过不了就不允许合并到主分支。
Git 与代码评审。统一用 GitLab 管理代码,按"功能分支 + MR 评审 + 主干合并"的流程走。每个 MR 至少需要一名同事 Review 通过才能合,关键模块需要技术负责人 Review。这个流程能拦掉相当一部分低级 Bug,也让代码风格在多人协作时不至于跑偏。
部署与 CI/CD。开发、测试、生产环境分离,通过流水线自动构建、自动部署。生产环境发布走灰度或蓝绿,发布前自动备份数据库、镜像版本可回滚。配置和密钥用统一的配置中心或 KMS 管理,不写在代码里。
监控与告警。线上服务统一接入 APM、日志聚合和告警平台。CPU、内存、磁盘、接口响应时间、错误率、关键业务指标都有阈值告警,问题第一时间触达值班同事。日志按级别分流,便于事后追查。
运维与交付物。每个项目交付时都会附带:源码 + 数据库结构 + 接口文档 + 部署手册 + 运维 SOP。客户后续要自己维护或者交给第三方维护,按文档就能接住。
这一套体系在我们做过的企业管理系统、IoT 平台、AI 应用上都跑过验证。客户如果担心代码质量,我们也可以在合同里约定具体的代码评审节点和交付物清单,按节点验收。