写点什么

读《A Philosophy of Software Design》——(14)

作者:术子米德
  • 2022 年 4 月 07 日
  • 本文字数:561 字

    阅读完需:约 2 分钟

🤔☕️🤔☕️🤔

  • 读《A Philosophy of Software Design》——(14)Choosing Names

  • 📖:取名,目标是在读者脑子里生成一幅图像,一幅被命名物品的图像。好名字还要精确和一致。

    🤔:记得有一段时间写解码器系统头相关部分解析的代码,对照着文档,愣是不太看得懂,就去找开源代码参考,惊讶发现代码里的命名,居然跟文档里的一样。当时只是感到惊奇,并没有更多启发和思考。当自己做设计,别人实现设计时,就会面临怎么显而易见知道,实现是遵守设计的呢?脑子里忽然想到曾经的解码故事。这个启示来得有点晚,但总比没来好。

    🤔:现在写代码,经常会纠结于命名,无论是函数名、变量名、对象名、类型名,反正每个名字都会纠结。一方面,心里有个模糊的中文名,然后写出来又是个拿不准的英文名,这倒还好,至少想到更合适的名字,修改一下即可。另一方面,代码里的名字,到底是写给自己看、写给其他开发看、还是写给业务方看。其实,我现在反而觉得,代码应该写给“业务方看”。也就是说,代码里的命名,更应该趋紧业务特征。原因很简单,用业务的视角去命名,这本身会给命名带来明确的方向,同时,这又会使得读代码的人,更容易拉近代码的字面意思,跟代码解决的业务问题之间的距离。这样的话,能够读到更有业务味道和气质的代码,而这不就是代码本该有的味道和气质嘛。

        —— By 术子米德 @2022.04.01

发布于: 刚刚阅读数: 2
用户头像

术子米德

关注

遇见每天的自己,莫忘初心,莫丢念头 2020.03.05 加入

喜欢有的没的,喜欢自言自语式笔记

评论

发布
暂无评论
读《A Philosophy of Software Design》——(14)_架构师成长笔记_术子米德_InfoQ写作平台