AI Coding 一年,我把开发环境换成了 Ubuntu | 一方天地

2026-08-15 探索 Linux, Agent

用 AI Coding 也一年多了,从最早的补全工具,到后来深度使用 Claude Code 这类 Agent 型工具写代码。工具越好用,我就越依赖它,但有一个问题始终让我头疼——在 Windows 上,AI 写的代码动不动就报错

Windows + PowerShell 的痛

最开始我是在 Windows 上用 AI 写代码。Windows 的默认终端是 PowerShell,而 AI 模型在生成命令的时候,脑子里装的更多是 Unix/Linux 的语法习惯。于是各种问题接踵而至:

这些问题直接导致一个结果:AI 每次执行命令,都要来回折腾好几轮才能跑通,一轮又一轮的报错、修复、再报错。多花的都是真金白银的 token,效率也肉眼可见地低。

PowerShell 终端报错与中文乱码

为什么是 Ubuntu:内存太贵了

那为什么不换个思路?其实我一直想搞一台 MacBook,苹果的 Unix 内核和终端生态,对 AI Coding 来说几乎是完美的。但今年内存的价格实在离谱,想配一台还不错的 MacBook 成本太高,不划算。

于是我把目光放到了 Linux 上。最终方案很朴素:Ubuntu + Windows 双系统。Ubuntu 作为开发主力系统,Windows 保留着,用来打游戏、处理娱乐需求。要写代码就进 Ubuntu,要放松就切回 Windows,两不耽误。

换系统第一天:AI 写代码丝滑了

装好 Ubuntu,第一天我就开始用 Claude Code 写代码。说实话,是有点惊喜的。

AI 生成的命令,在 Linux 上执行得异常顺利。终端是 bash/zsh,中文编码统一是 UTF-8,再也没有出现过转义错误和乱码问题。AI 执行代码的时候几乎不报错,一次就能跑通。

最直观的感受是省 token。以前在 Windows 上,一大半的 token 都浪费在"报错 → 分析 → 修命令"的死循环里;现在这些环节基本消失了,同样的预算能产出更多的代码。编码效率的提升是实实在在的。

Ubuntu 开发桌面

最大的坑:Linux 输入法

当然,从 Windows 迁到 Linux,不是没有代价的。最大的困难是输入法

在 Linux 上,几乎没有一款称得上好用的输入法产品。早年流行的搜狗、谷歌输入法 Linux 版,要么停止更新,要么体验堪忧。我一度被输入法折磨得想放弃。

最后选了 fcitx5,算是矮子里拔将军。装好之后中文输入体验还算可以接受,虽然和 Windows 上没得比,但至少能正常打字、不崩溃、不卡顿。对于一个开发者来说,能用就行——毕竟大部分时间还是在敲代码,真正需要打中文的时候并不多。

开发软件在 Linux 上,适配其实很好

在担心输入法之前,我最担心的其实是开发软件在 Linux 上的适配。结果发现完全是多虑了:

这类主流的开发软件基本都提供了 deb 安装包,在 Ubuntu 上安装十分方便,完全不需要折腾环境。

Linux 上的 Docker,是真顺风

除了开发软件,Linux 对 Docker 的支持才叫真正省心。做后端开发免不了要 MySQL、Redis,在 Windows 上搞这些环境那叫一个痛苦——装软件、配路径、处理权限,还有各种奇怪的坑。

但在 Linux 上,Docker 就是原生公民:

docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=xxx -p 3306:3306 mysql:8
docker run -d --name redis -p 6379:6379 redis

两个容器,MySQL 和 Redis 就齐了。开发需要什么环境,一个 docker 命令解决,完全不需要处理复杂的环境问题。开发完想清理?docker stop 一下,干干净净。

Docker 容器运行 MySQL/Redis

意外收获:内存占用小、功耗更低

除了 AI Coding 更顺,Linux 还带来了一些额外的惊喜:

最后

用了一天 Ubuntu,我就确定这个选择是对的。虽然还有输入法这样的小痛点,但换来的是 AI 写代码几乎不报错、省 token、提效率,这笔账怎么算都划算。

如果你也在被 Windows 终端和 AI Coding 的兼容性问题折磨,如果今年的内存价格也让你对 MacBook 望而却步,不妨试试 Ubuntu 双系统。开发的事交给 Ubuntu,娱乐的事留给 Windows,两全其美。

本文由一方天地发布 · 查看完整体验