
大家今天咱们聊聊一个词,叫“恒言”。这词听着挺玄乎,感觉像是文绉绉的书上才有的,但它在我们日常生活中,或者说在咱们做技术、做业务的时候,是天天能碰见的。我最近在琢磨这事...
大家今天咱们聊聊一个词,叫“恒言”。这词听着挺玄乎,感觉像是文绉绉的书上才有的,但它在我们日常生活中,或者说在咱们做技术、做业务的时候,是天天能碰见的。我最近在琢磨这事儿,觉得挺有意思,就想跟大家唠唠我自己的理解。
一开始我接触这词儿的时候,也是一头雾水,感觉跟“永久不变”沾点边,但具体啥意思,也说不上来。后来我不是经常跟一些老前辈打交道嘛他们做项目、搞需求的时候,时不时会提到“这个得恒言一下”。我一听,得,这肯定不是随便一说,背后肯定有门道。
我琢磨着,咱们干活都图个稳定,对?你一个需求提过来了,我给你实现了,结果明天老板突然说,这个颜色不好看,换个颜色。后天又说,这个按钮位置不对,挪一下。你辛辛苦苦写好的代码,推上线了,结果隔天又得返工,这谁受得了?
我开始在我的实践里头,有意识地去抓住那些“恒言”的东西。怎么抓?我就是这么干的:

我记得有一次,我们做了一个用户权限校验的模块。一开始大家觉得,权限嘛以后肯定会加新的,所以代码写得比较松散,方便随时加。结果干了半年,发现这个基础的校验逻辑压根没动过,倒是其他业务逻辑改了一百遍。要修改那个校验模块的时候,因为之前设计得太灵活,反而不好下手,动起来小心翼翼的,生怕一不小心把所有人都踢出去。
后来我吸取教训,把那个核心的校验逻辑,明确定义为“恒言”部分。我专门为它搭了一个框架,把那些经常变动的业务规则,挂在这个框架下面。这么一来,框架本身稳如泰山,业务逻辑想怎么变就怎么变,大家心里都有底。
说白了,对我这个一线干活的来说,“恒言”就是指那些“不能轻易动”或者“短期内确定不变”的东西。它不是指代码实现有多复杂,而是指它在业务层面的“稳定性”。找到了这些点,你写代码的时候心里就踏实多了,不用老担心这块儿明天就变天了。你把这些“恒言”的部分做得扎实,就像盖房子打地基,地基稳了,上面爱怎么装修都行。
