欢迎来到天天文库
浏览记录
ID:52078271
大小:476.00 KB
页数:21页
时间:2020-03-31
《《如何写好代码》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、如何写好代码yangc课程目的分享我编码的经验和心得希望大家养成好的编码习惯主要内容管理复杂度什么是高质量的代码名不正则言不顺养成好的习惯管理复杂度软件的首要技术使命是管理复杂度没有谁的大脑能容得下一个计算机程序计算先驱EdsgerDijkstra指出,只有在“计算(Computing)”这种职业中,人的思维需要从一个字节大幅跨越到几百兆字节——跨度为109比1,也就是9个数量级软件开发是个“险恶问题”(wickproblem)软件为什么复杂?本质属性偶然属性偶然复杂度或许可以解决本质复杂度无法解决,只能管理程序员的思维方式我们无法把整个程序都塞进自己的大脑,而应该试
2、着以某种方式去组织程序,以便能够在一个时刻可以专注于一个特定的部分。你能写好代码吗?你会整理你的房间吗?管理复杂度的工具在架构层将系统划分为多个子系统保持类接口的抽象性,从而不必关注内部细节避免全局变量避免深层次的继承,因为这样会耗费很大精力避免深度嵌套的循环或条件判断小心定义错误处理的方法,不要滥用不同的错误处理技术函数应保持短小使用清楚、不言自明的变量名函数的参数数目应尽量少用规范和约定来使大脑从记忆不同代码段的随意性、偶然性差异中解脱出来高质量代码什么是高质量代码?正确简单清晰正确的代码正确的代码需要满足需求不断确定我们在努力写正确的代码“使正确的程序变快”远远
3、比“使快的程序变正确”容易得多简单的代码并不是代码行少就简单富于技巧(tricky)、聪明(clever)是代码的恶劣品质,编程不是为了炫耀自己的聪明程度我会overload,所以我要用调试代码的难度是首次编写这些代码的两倍。因此,如果你在编写代码的时候就已经发挥了全部聪明才智,那么按照常理,你将无法凭借自己的智慧去调试这些代码。——BrianKernighan清晰的代码清晰性是“易于维护、易于重构的程序”最有价值的特性清晰的代码更容易理解,所以更容易优化效率编写程序首先为人,其次为计算机。——SteveMcConnell名不正则言不顺变量名名字要完全、准确地描述出该
4、变量所代表的事物:currentDate是很好的名字名字应该尽可能地明确:少用x、temp、I谨慎地为循环下标变量命名研究发现,当变量名的平均长度在10到16个字符的时候,调试程序所需花费的气力是最小的匈牙利命名法:sName与usName函数名描述子程序所做的所有事情避免使用无意义的、模糊或表述不清的动词:handle,manager给过程起名时使用语气强烈的动词加宾语类名类的名称应该表达抽象概念,一般是名词养成好的习惯21天养成好习惯McConnell认为,好习惯很重要,因为程序员做的大部分事情都是无意识完成的BillGates说过,任何日后出色的程序员在入行的前
5、几年就做得很好,从那以后,程序员的优劣就定型了。编码之前先理解需求建立业务概念,先有概念再有实现先写注释再写代码先有流程再有实现如果命名很费劲,可能是设计有问题概念混乱写完代码,读一遍态度问题清晰的代码是改出来的推荐阅读《代码大全》确实是大全,宝典,一本书包含软件开发的所有方面每一遍读都有不同的感受《程序员修炼之道》谢谢
此文档下载收益归作者所有