博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
开发培训体会——代码的价值
阅读量:2429 次
发布时间:2019-05-10

本文共 880 字,大约阅读时间需要 2 分钟。

作者:朱金灿 来源:blog.csdn.net/clever101 代码具有功能价值和非功能价值  功能价值指代码完成其设计功能的价值:  结果  效率  容错  非功能价值指代码在维护和复用方面的价值:  沟通  简洁  灵活 好的程序执行后能得到正确的符合精度要求的结果,运行效率令用户可接受或者满意,对错误的外界输入能够做出恰当的响应。  好的程序其代码容易阅读和理解,易于复用,不包含多余的内容和额外的复杂性,并且提供了进一步扩展的可能性。  代码虽然是用来在计算机上执行的,但是它也经常需要由人来理解  软件开发中的大部分资金和人力花费在已有代码的阅读和维护上面  在编写代码的时候考虑到其他有可能会读这些代码的人——请可怜可怜他们吧 A program should read like a book. It should have plot, rhythm, and delightful little turns of phrase.  简单清晰的代码通常是易于理解和修改的  有些代码的复杂性体现了所要解决问题的复杂性,但是有些复杂性对于问题而言是多余的  简洁的代码通常会迫使人员进行创新,新的框架、新的模式、新的语言、新的架构……虽然创新的产物本身可能会更加复杂和精巧,但是在其之上的代码将会异常的简洁和优雅,ASM、C、C++、Java、C#、Python、Erlang(这里解释一下:起初使用ASM开发比较复杂,然后C对此简化了一下,然后适应面向对象的潮流C++比C又复杂了,而针对C++的复杂性Java又做了简化)  灵活  情景:为了确定一个程序运行时需要的常量,程序首先查找特定名字的环境变量——该环境变量包含一个文件名。根据文件名,程序打开并解析这个文件,最终得到需要常量  使用模式通常会提高程序的灵活性  灵活性的提高常常会增加程序的复杂性,开发人员需要权衡  我们允许自己被子弹击中一次——但是只允许一次!(就是如果第一次设计做不到灵活性,在进行第二次设计开发就要进行这方面考虑)
你可能感兴趣的文章
天呀!人工智能会像Android和iOS一样,归于平淡吗?
查看>>
小程序后台开发的那些事-CSDN公开课-专题视频课程
查看>>
使用AWS轻松构建PB级企业BI解决方案-CSDN公开课-专题视频课程
查看>>
从0到1 区块链的概念到实践-CSDN公开课-专题视频课程
查看>>
基于深度学习实现语义识别和问答判断模型及算法优化-制造业-CSDN公开课-专题视频课程...
查看>>
AWS 在线公开课(大数据及分析):Amazon Kinesis和Spark流式处理-CSDN公开课-专题视频课程...
查看>>
引领微服务创新-IBM Microservice Builder 新技术首播!-CSDN公开课-专题视频课程
查看>>
移动平台增强现实体验编辑器 PTC ThingWorx Studio入门-CSDN公开课-专题视频课程
查看>>
深度学习入门及如何转型AI领域-CSDN公开课-专题视频课程
查看>>
基于骁龙 VR SDK的VR图形优化-CSDN公开课-专题视频课程
查看>>
让机器读懂你的意图——人体行为预测入门-CSDN公开课-专题视频课程
查看>>
应用Bluemix实现商业价值-CSDN公开课-专题视频课程
查看>>
传统IT环境与PaaS环境下的应用开发模式-CSDN公开课-专题视频课程
查看>>
SDCC 2017之大数据技术实战线上峰会-CSDN公开课-专题视频课程
查看>>
一个CloudCC生态软件包的诞生:带你体验CloudCC生态-CSDN公开课-专题视频课程
查看>>
极简运维,无限扩容——Serverless Monitoring技术公开课-CSDN公开课-专题视频课程...
查看>>
常用Android程序逆向与保护技术-CSDN公开课-专题视频课程
查看>>
【Python系列之】Python Django 框架初次体验-CSDN公开课-专题视频课程
查看>>
Hadoop 3.0 新特性原理及架构分析-CSDN公开课-专题视频课程
查看>>
3小时掌握数据挖掘-CSDN公开课-专题视频课程
查看>>