为什么我要垂直对齐代码(你也要如此!)
这篇讲的是 HackerNews 上关于 Linux Kernel 代码风格的讨论中,一位开发者为“垂直对齐”代码风格的坚定辩护。作者从一个简单例子切入:未对齐的变量声明与对齐后的版本,后者能让 `bob_age = 250` 这样的异常值一眼就能被捕捉到。 文章的核心论点是,编程工作中有大量时间花费在理解现有代码上,而垂直对齐这种看似微小的格式调整,能显著降低这种“理解成本”。作者类比了代码与散文的阅读区别,强调清晰的代码就像一篇好文章,需要借助命名、间隔等“视觉线索”来提升可读性,让接手代码的人能更快理解意图,而非陷入解密格式的泥潭。 文中还延伸讨论了等宽字体与比例字体的争论,但最终落脚点仍是可读性——任何有助于快速理解代码结构的工具(无论是字体还是对齐)都值得采用。作者用略带调侃的“圣战”口吻,实质上是在呼吁开发者们更多地关注代码的“用户体验”,而不仅是功能实现。