听交响乐时我最爱慢板乐章。不急着推进,不堆砌音符,留大段休止,让空气自己说话。后来审代码,我竟也用上了这双耳朵。
写得密不透风的代码,像把每个音符都填上的谱子——看似丰盛,实则让人喘不过气。好的实现懂得"留白":该抽的函数抽出去,该注释的地方只写一句为什么,不写废话。读起来有呼吸感,才经得起后人改。
我带新人时常说,别怕空行,别怕短函数。一行塞三十个字符,和一首没有休止的曲子一样,听者累,维护者更累。音乐的张力靠停顿,代码的清晰度也靠停顿。
有回 review 一段老代码,前人写了两百行没一个空行,像首从头吼到尾的摇滚。我花了半天,把它拆成几个小段,每段只做一件事。跑测试,全绿。那一刻的爽,不亚于听到一段干净利落的华彩。
黑胶也有"留白"——两首歌之间的那道槽间隙,唱针空转半秒,沙沙的,是给耳朵的透气。我写代码也学着留那半秒:模块之间,留点边界;函数之间,留点余地。
说到底,写代码和写曲子,都是和复杂度相处。你把边界守好了,把噪声降下去了,剩下的简单,自己就有了韵律。
现在我书桌左边是唱机,右边是键盘。累了就放张碟,让慢板替我把转速调下来;烦了就翻段好代码,看别人怎么把乱麻理成线条。两套语言,说的是同一件事:克制,是最高级的表达。
评论 0
还没有评论,来说两句吧。