美文网首页
关于编程的一点感慨·代码缺乏生命

关于编程的一点感慨·代码缺乏生命

作者: 小小青蛙不怕风吹雨打 | 来源:发表于2017-08-13 16:48 被阅读0次

关于编程的一点感慨

写的代码缺乏生命力

  1. 过段时间自己看,都有些陌生。
  2. 缺乏:设计思路图文,文档类注释,测试样例代码。

工作中,有时要维护修改业务功能时,总想重写掉得了,反而好维护。
大抵也是代码缺乏生命的缘故,这些代码不能离开维护他的人
业务型的代码诞生之初一般不太考虑离开维护他的人。

设计图文

当代码量多时,一般都会在心中或者在纸上,有个大概的结构设计思路。
现在也仅仅有时写下些设计思路相关的注释,没有图文。

实际也在本子上画了些,但是没有保存到文档里。

注释

很少写注释,觉得麻烦。只在个人觉得要说明的地方写些自定义的注释。

有注意把函数名和参数名取的有意义。发现这时不够的,有些信息无法描述:

  1. 异常相关的信息
  2. 调用的约束
    1. 参数和返回值的范围
    2. 函数调用的外部条件
    3. 函数的一些特殊行为

google的代码注释详尽,格式规整,可用某某工具生成文档。注释的数量要和代码量差不多了。

两个工作里,都没有强调注释的规范。
想是业务性的代码更在乎快速出结果,业务代码都是谁写谁维护。

注释小结

  1. 业务代码:写点简单注释就够了。一般逻辑不复杂,都是在某个框架下,复制模式。
  2. 库代码:这种是把代码当成产品发出去的,需要详尽的文档。

测试代码

毕业进百度时还写过一段时间php的单元测试代码。
好麻烦,为了测试数据库部分,还要用个mock框架。测试代码比业务代码还多,感觉没什么收益。
当时就我这个刚入职的写了一段时间。

看luna的源码时,发现有专门写一套测试代码,而后在自己写脚本语言时也写了个。主要是对功能块的黑盒测试样例。
当修改代码时,运行测试可确保定义的行为没有改变。

google开源的代码普遍带有测试代码。

测试小结

  1. 业务代码:就不用写测试了,特别是单元测试,耗时费力收益小。
  2. 库代码:最好写一批模块黑盒测试代码,确保定义的行为一直正确。

后续看看要不要给子集写的几个基础库形式的代码加上测试代码。

异常处理

一般不处理异常的,把异常当Assert,直接抛出它让程序挂掉,处理的目的就是没有异常。

有些时候异常是要处理的,如给人用的编辑器。
写编辑器工具时,码那么多简单的测试输入的代码真是手酸。
业务性的代码差不多都是这样吧,各种检验输入。

相关文章

  • 关于编程的一点感慨·代码缺乏生命

    关于编程的一点感慨 写的代码缺乏生命力: 过段时间自己看,都有些陌生。 缺乏:设计思路图文,文档类注释,测试样例代...

  • 代码写得越多,程序员就能当王者?

    程序员是不是从业时间越久,代码水准就越高?同理论之,是不是写得代码越多,编程技术就越高?——关于这一点,本文有话说...

  • Objective-C 链式编程简单实现

    链式编程 链式编程,其实就是通过.点语法将多行代码链接成一句代码,书写简洁、可读性好,但代码语法苦涩难懂。关于链式...

  • 生命过半的一点感慨

    三年前的今天,89岁的老太太(队友的姥姥)心无挂碍地去了另一个世界。 这她生命最后的日子里,一辈子坚韧,要强的老太...

  • 选择低代码、无代码、iBPMS还是MXDP?来看看Gartner

    广义的低代码是指所有可以帮助缺乏编程基础的开发者快速完成软件开发的技术和工具。Gartner认为,低代码主要有以下...

  • 关于时间的一点感慨

    我总在想时间对我来说意味着什么?时间带给了我什么?这是一个始终伴随着我成长的谜题,而这个谜题始于小学语文课本上的一...

  • 用Python对各种编程语言进行源码高亮

    下边代码段是关于用Python对各种编程语言进行高亮的代码。 easy_install pygments 安装完后...

  • Swift编程一(快速之旅)

    案例代码下载 关于Swift Swift通过采用现代编程模式来定义大类常见的编程错误: 变量在使用前始终初始化。 ...

  • 算法--排序

    关于排序的一点代码

  • 生命的感慨

    我家小姑子是个孝顺的孩子,2017年3月20日那天,婆婆让她带公公去查查身体,中午我给她打电话,她一张口哇的...

网友评论

      本文标题:关于编程的一点感慨·代码缺乏生命

      本文链接:https://www.haomeiwen.com/subject/nzderxtx.html