在路上写代码

> 引言:

> 我第一次在火车上打开笔记本写代码,是在从北京去西安的硬座车厢里。窗外的山河一路倒退,屏幕上的光标却一直在前进。那种“在路上”的自由感,让我彻底迷上了把代码装进背包、带着走的旅行方式。今天想把几年来的经验教训,跟大家聊聊——怎样在旅行中保持coding的效率,同时不被环境和装备拖垮。

1. 装备选择:轻便与性能兼顾

- 笔记本:13 英寸的轻薄本是最实用的选择,重量在1.2 kg 左右,续航可以达到8 小时以上。MacBook Air M2、Dell XPS 13、ThinkPad X1 Carbon 都是常见的好伙伴。

- 外设:一把折叠式机械键盘(比如 Anne Keyboard)加上一个轻便的无线鼠标,能大幅提升敲代码的手感。鼠标不需要太大,普通蓝牙鼠标即可。

- 充电:准备一个65 W 的GaN充电器和一根 Type‑C to C 线,能够同时给笔记本、手机、耳机充电,省空间又省时。

- 网络:随身 Wi‑Fi、当地 SIM 卡或是手机热点是必备。购买一张本地数据卡(比如日本的 docomo、欧洲的 Orange)通常比国际漫游划算。

如果你不想背太多东西,甚至可以直接用 iPad + 蓝牙键盘 + 远程桌面连到云服务器,做到“硬件轻量化、软件全在云”。这套组合在东南亚的青旅里经常能看到。

2. 环境挑战:网络、电源、噪音

网络是最不可控的因素。高铁、飞机的 Wi‑Fi 通常限流且不稳定,我的做法是:

1. 事先把代码仓库完整克隆到本地 (git clone --mirror)。

2. 常用文档、API 手册、Stack Overflow 页面提前保存为离线 HTML。

3. 关键时使用手机热点,流量套餐要提前检查剩余。

电源在长途火车或大巴上往往是稀缺资源。提前把笔记本调至省电模式(关闭不必要的背景进程、调低屏幕亮度),并在出发前确保电量在 80% 以上。若能找到插座,尽量使用原装充电器,避免使用不匹配的第三方电源导致发热或充不进电。 噪音在咖啡馆、机场候机厅是常有的事。降噪耳机是救星,配合白噪音或轻音乐可以让自己更专注。若必须在嘈杂的环境里写代码,建议使用 IDE 的“专注模式”,把界面简化,只保留代码编辑窗口。

3. 工具链:编辑器、Git、容器

- 编辑器:VS Code 是跨平台的首选,配合 Remote‑SSH 插件可以随时连上远端服务器。Sublime Text、Atom 同样轻量,适合在网络不佳时使用。

- 终端:iTerm2(macOS)或 Windows Terminal(Windows)配合 tmux、zsh,能够保持多个会话不中断。

- 版本控制:Git 是必须的,推荐把常用的命令写成 alias,例如:

# 快速提交并推送

alias gp='git add -A && git commit -m "update on the road" && git push origin main'

- 容器:Docker Desktop 可以随身携带一个完整的开发环境。很多项目只需要 docker-compose up 就能跑起来,避免在不同机器上重复配置。示例 docker-compose.yml

version: '3'

services:

web:

image: node:18-alpine

working_dir: /app

volumes:

- .:/app

ports:

- "3000:3000"

command: "npm start"

这样在旅店里只需要几行命令,就能把本地开发环境完整复制到云端或另一台机器上。

- 离线文档:Dash(macOS)、Zeal(Windows/Linux)可以下载几乎所有语言的 API 文档,离线查询速度极快。

4. 实战经验:在火车、咖啡馆、旅舍的代码生活

火车

- 座位选择:尽量选靠窗的座位,电源插口通常在脚下或座位侧面。用一个小巧的电源延长线(1 米)可以避免弯身子插拔。

- 姿势:把笔记本放在小桌板上,键盘放在膝盖上敲,注意不要让屏幕被前面的乘客遮挡。

- 时间管理:长距离硬座或卧铺适合写文档、写测试、review PR;短途高速列车则可以用来调试需要网络的实时服务。

咖啡馆

- 网络:大多数咖啡店提供免费 Wi‑Fi,但速度不稳定。建议先測速,再决定是否开启大文件下载或 CI 任务。

- 座位:靠近电源插座的座位永远是抢手货。如果插座紧张,带上一根多口 USB‑C 充电线可以同时给手机和笔记本供电。

- 噪声:咖啡机的轰鸣、聊天的背景声会分散注意力。降噪耳机 + 轻音乐是必备良品。

旅舍

- 空间:多人间的床位往往没有桌子,这时折叠式小桌板(30 × 20 cm)就成了救星。把笔记本放在膝盖上,再把桌板放在床上支撑键盘,既稳又不占地方。

- 网络:旅舍的 Wi‑Fi 经常很多人共用,速度慢且不稳定。使用自己的移动热点或当地 SIM 卡会更可靠。

- 安全:在公共空间写代码时,随时注意笔记本不被他人误拿。使用锁扣或把电脑放在背包里锁好,是基本的安全常识。

5. 小技巧与注意事项

1. 提前规划:出发前把项目代码、依赖库、文档都同步到本地或云端,避免在旅途中因网络问题卡住。

2. 使用 Markdown 做笔记:旅行中随时记录灵感、调试日志,用 .md 文件保存,既方便搜索,又能在任何编辑器里打开。

3. 设置自动保存:VS Code 的 autoSave、Sublime 的 save_on_focus_lost 能防止因意外退出导致代码丢失。

4. 备份:使用 Git 之外,还可以把关键代码打包压缩,定期上传到 Google Drive、Dropbox 等云存储,做到“双保险”。

5. 保持作息:旅行本身已经很累,尽量避免通宵写代码。合理安排时间,让自己在旅途中保持充足的精力,才能真正享受“在路上写代码”的乐趣。

--- 结语

把代码装进背包,带着它走遍山川湖海,已经不再是少数人的浪漫。只要选对装备、准备好离线工具、善于利用碎片化的时间,你同样可以在火车、咖啡馆或 hostel 里完成功能开发、提交 PR、甚至上线新服务。路上会有网络不稳、噪音干扰、电源短缺的挑战,但这些也都是让coding生活更有趣的调味剂。希望我的经验能给你一点启发,让你在下一次出发时,背上笔记本,带上键盘,继续在世界的每个角落写下属于自己的代码。祝旅途愉快,代码顺风!