那些让编程效率倍增的小技巧

Small Programming Tricks

日常工程中,大量生产力其实源于那些不起眼的小知识:知道某个语言特性的存在,明白 TCP 延迟可能与 Nagle’s algorithm 有关,或是掌握一条能解困的 git 咒语。我不需要精通 Python 就能用 `python3 -m http.server` 快速启动服务,这些低门槛的技巧却能显著提升工作体验。从用 `fzf` 和 `atuin` 增强终端历史搜索,到利用 `git log -S` 追踪代码变更,再到用 `rg` 替代 `grep`,这些“小确幸”累积起来就是巨大的效率优势。在公司内部,分享诸如“如何调试某问题”或“谁擅长某领域”这类高杠杆的小贴士,往往比宏大理论更实用。每天一个技巧,既能避免信息过载,又能激发团队讨论,让工作变得更轻松有趣。

小碎片知识既强大又有趣,而且易于上手!
  1. phforms

    很多这类技巧的关键在于你得养成使用的习惯。我从接触命令行开始就知道 `Ctrl+r` 可以查历史,甚至配置了带 fzf 的漂亮 shell 集成。但我还是用了好几年的上下箭头键,或者在找之前命令时往上滚动,因为我总是记不住快捷键,只是选择阻力最小的路径来找到东西。

    通常我会把这些技巧写到一个文档里,放在我确定会在想不起来时查看的地方。我有一个文档目录,按语言/工具等分类记录这类内容,这样我就能快速查阅,而不用去网上搜索。但我还必须主动提醒自己这些技巧的存在,每当遇到问题时,阻止自己直接做那些低效的事情。

  2. kccqzy

    其实从观察 AI 的工作过程中能学到更多技巧。不要允许 AI 完全自主运行,而是回到过去那种手动批准 AI 执行的每一条命令的模式。就在最近做性能优化工作时,我发现 Opus 使用 `perf` 命令的方式是我以前不知道的。只要给 AI 一个真实任务,仔细研读 AI 为解决问题所使用的命令;很可能 AI 用到了你之前不知道的一两个技巧。

  3. ozim

    那些不是编程技巧,而是计算技巧或命令行/SQL 技巧。

    不管怎样,我觉得令人难以置信的是,有多少有用的操作是“普通人”不知道的。大多数人使用电脑的方式真的非常低效。

    我的想法是,如果我们花时间让人们更好地学习他们日常使用的电脑或软件,我们就不需要 AI 智能体了,而且 GDP 能翻三倍。

  4. GNOMES

    我几乎每天用的一个简单技巧,用于向后导航到确切目录:

    https://gist.github.com/GNOMES/6bf65926648e260d8023aebb9ede9...

    我经常用它来代替一连串的 '../..'。

    用 Zoxide 进入深层嵌套目录时也很好用。我很快发现,除非你手动 CD 每一跳,否则不同的父目录不会添加到你的 Zoxide 数据库中。(我见过一些代码片段,可以递归 CD 进入路径中的所有目录来“预填充” Zoxide)。

    我做这个是为了直接从比如 `/foo/bar/batz/abc/123` 跳到 `/foo/bar/batz`。

  5. gnoack

    我推荐 https://www.oreilly.com/library/view/unix-power-tools/059600...

    《Unix Power Tools》这本书是 Unix 和 shell 使用技巧的优秀来源。

  6. NegativeLatency

    > 在上一家公司,我每天都在 slack 上和工程团队分享一个技巧,包括技术类的和公司特定的,大家觉得挺有用的。

    不过我会觉得这很烦人,但为了不显得像个混蛋,我什么都没说。

  7. titzer

    我保留了一个 ~/scratch.txt 文件和一个 bash 别名 "scratch",它只是 grep 这个文件。然后我把很多相对不常用但经常忘记的命令配方放在里面,这样我就可以直接输入 "scratch keygen" 或者别的什么,它就能找到。这比 bash 历史记录的持久性更长。

    如果有必要,我希望能早在早期就多加关注这一点,打造一个充满我自己工具的更棒的 shell 环境,因为我觉得我的技能随着每次迁移而慢慢流失。给自己做一个漂亮的小窝,精心策划这些工具作为你自己的(文本)UI。

  8. lsofzz

    我想提一个小注脚:

    人们需要有足够的动力去学习。当 `RTFM`(阅读手册)被视为冒犯时,一切都会乱套;我知道什么?我只是个留着胡子的怪人。

    而且人们总是想不查手册就直接输入命令——现在我们有了一分为二的问题,而不是一个。

    此外,这些都是硬学来的技巧,YOLO 式地调试到凌晨 3:30,排查失败的 DNS 集群,或者搞明白为什么 HSM 突然决定在凌晨 5 点掉链子!

    现在没人关心我们学到的东西了——Google 和你的 AI 智能体已经知道我所知的 98% 的内容了。所以,就让他们把集群和机架搞炸吧——你的 AI 智能体朋友知道。去问他们吧。

同日更多故事

2026-09-16