阅读《凌波微步:软件开发警戒案例集》有感
这里浅谈一下我对第二个案例的感受。 第二个案例,作者介绍的是与标识符命名有关的。 “币种”和“备注”的变量名分别是BZ,BZH,其混淆程度不必多说。当然,若只是简单不超百行的小程序,这样的变量命名也不至于被批评。但是当今的每个软件都有着多达数万行的代码,若按照这样的变量命名,恐怕在读程序前要抽出几个月时间来记住各个变量的意义。很显然,不规范或者不合逻辑的标识符命名规则是必须摒弃的编程风格。 按照作者所说,优秀的程序员可以使自己的产品同时满足下列要求:
继任者可以轻松阅读自己的代码
继任者可以轻松复用自己的代码
继任者可以轻松修改自己的代码
继任者可以轻松辨别出哪些是自己写的代码,哪些是别人写的代码
前三种要求,只要做好变量命名的规范和做好编程规范基本可以达到,但是第四点就是涉及到一个“编码风格”的问题,风格有很多,但是只能选择一种作为自己编码的风格,按照作者的话来说,混乱的使用“风格”等于没有风格。同时要注意的是,任由自己发挥的变量命名,比如“BZ”和“BZH”并不是所谓的风格。 以上就是我对作者第二个案例的感受

浙公网安备 33010602011771号