一台机器,尽量少装东西
我的开发环境这些年一直在做减法。现在主力是一台 Windows 笔记本,系统里装的东西屈指可数:VS Code、Git、PHP、Go、一个 SQLite 命令行工具,加上 Windows Terminal。不装集成环境包,不装一堆常驻托盘的助手软件。吃过太多次装的时候方便、出问题不知道是谁改了配置的亏,现在每多一个组件我都会先问它会不会在后台改我的环境变量。
PHP 我直接解压官方压缩包到固定目录,配置文件自己改,需要哪个扩展就开哪个,心里有数;Go 用官方安装包,模块缓存指到数据盘,避免系统盘被撑满。本地跑 Web 服务优先用语言自带的开发服务器,实在需要 Nginx 才起一个,而且不常驻,用完就关。少一个常驻进程,就少一个半夜可能出问题的东西。
编辑器里真正用到的配置
VS Code 我装得很少,常年就几类扩展:对应语言的语法与静态检查、Git 相关、以及一个 Markdown 预览。设置里重点只有几项:保存时格式化、显示空白字符、把行尾统一成 LF、终端用等宽字体。花一下午调主题和图标这种事,早年干过,后来发现对产出没有任何帮助,就停了。
我比较依赖的是工作区级别的配置,每个项目单独一份,把 PHP 版本、格式化规则、排除目录写进去,换机器拉下来就能对上,不用靠记忆逐项勾。另外终端里固定几个别名,比如把常用的启动、备份、日志查看各缩成一条短命令,这些别名连同解释都记在博客里,重装系统时照着贴一遍就行。
环境是可重建的,不是攒出来的
我对开发环境只有一个硬性标准:换一台机器,能在半小时内照着笔记把环境搭回原样,并且跑通项目。所以我不依赖任何只有这台电脑上才有的隐藏状态,配置文件、别名、扩展列表、环境变量全部写成文字,连同踩过的坑一起放进博客。2024 年换过一次笔记本,我就是照着那份笔记一天之内恢复全部工作的,那次之后更确定这个方向没错。
这个标准还顺带改变了我装东西的判断:但凡一个工具需要图形界面里点七八步才能配好、又导不出配置,我就会犹豫,因为它没法写进笔记复现。反过来,一个配置文件就能说清楚的命令行工具,哪怕界面朴素,我也愿意长期用。环境不是攒出来炫的,是坏了能立刻重来的。
| 环节 | 用的东西 | 为什么 |
|---|---|---|
| 编辑器 | VS Code | 扩展少、工作区配置可入库 |
| 版本控制 | Git | 所有改动有回滚路径 |
| 本地数据 | SQLite | 零额外进程,文件即数据库 |
| 终端 | Windows Terminal | 别名与命令统一记在笔记里 |
好环境不是插件最多那个,是重装时最不慌的那个。凡是不能写进笔记复现的便利,我都当成债。