工程化
7 篇文章
- 电商篇:Spec Coding——让 AI 按仓库规范干活,而不是靠猜以 JavaGuide 的 Spec Coding 文章为框架,对照电商仓库的实际做法:规范放在哪、怎么被 AI 读到、三色权限如何落成硬规则与 CI 门禁、验收标准怎样写到可判定、关单前的完成自检,以及规范改了之后如何反查受影响的实现。
- 基础篇:Git 配置配置 git 的用户名与邮箱:为什么必须用在 GitHub/GitLab 上绑定并验证过的邮箱(否则提交不计入贡献者),以及一份可直接抄的 ~/.gitconfig——彩色输出、pager、autocrlf、代理与按提交时间排序的分支列表。
- 基础篇:语言安装安装项目所需的语言与包管理器:从官网安装 Golang,用 fnm 安装并管理 Node.js LTS,以及单独下载二进制安装 pnpm 12(说明为什么不用 Corepack,以及 11 与 12 的取舍)。
- 基础篇:通过软件提高开发效率从软件层面提高开发效率:终端工具(Warp、Termius、WindTerm)的选择与标签页用法,以及两个不依赖 Docker 守护进程的辅助工具——直接操作远端镜像仓库的 crane 和校验 Kubernetes 清单的 kubeconform。
- 给 PNPM 设置不一样的家——设置 PNPM 全局安装路径把 PNPM 的全局安装目录、仓库与缓存从系统盘挪走:环境变量、store 路径、全局 bin 路径的五步配置与验证,重装系统也不再丢包。
- 运维工程化一套面向微服务的运维工程化方案:GitLab/ArgoCD/Jenkins 的 CI/CD、服务治理、Jaeger + OTel + ELK 可观测性、Kubernetes 编排、Casdoor/Casbin + Istio 的认证与流量控制,含配置与截图。
- 基于 Golang Web 项目的 GitLab CI/CD 部署以一个 React + Golang 的 Web 项目为例,从本地环境、GitLab 与 Runner 安装、.gitlab-ci.yml 编写到 Docker 与 Nginx 部署,搭起一条完整的 CI/CD 流水线。