读《A Philosophy of Software Design》——(14)
🤔☕️🤔☕️🤔
读《A Philosophy of Software Design》——(14)Choosing Names
📖:取名,目标是在读者脑子里生成一幅图像,一幅被命名物品的图像。好名字还要精确和一致。
🤔:记得有一段时间写解码器系统头相关部分解析的代码,对照着文档,愣是不太看得懂,就去找开源代码参考,惊讶发现代码里的命名,居然跟文档里的一样。当时只是感到惊奇,并没有更多启发和思考。当自己做设计,别人实现设计时,就会面临怎么显而易见知道,实现是遵守设计的呢?脑子里忽然想到曾经的解码故事。这个启示来得有点晚,但总比没来好。
🤔:现在写代码,经常会纠结于命名,无论是函数名、变量名、对象名、类型名,反正每个名字都会纠结。一方面,心里有个模糊的中文名,然后写出来又是个拿不准的英文名,这倒还好,至少想到更合适的名字,修改一下即可。另一方面,代码里的名字,到底是写给自己看、写给其他开发看、还是写给业务方看。其实,我现在反而觉得,代码应该写给“业务方看”。也就是说,代码里的命名,更应该趋紧业务特征。原因很简单,用业务的视角去命名,这本身会给命名带来明确的方向,同时,这又会使得读代码的人,更容易拉近代码的字面意思,跟代码解决的业务问题之间的距离。这样的话,能够读到更有业务味道和气质的代码,而这不就是代码本该有的味道和气质嘛。
—— By 术子米德 @2022.04.01
版权声明: 本文为 InfoQ 作者【术子米德】的原创文章。
原文链接:【http://xie.infoq.cn/article/4284169edf835c5df76c7723d】。文章转载请联系作者。
评论