我在学习算法的时候会看很多的算法书,但是很多地方太过简洁了,导致很多地方看不懂,而有些又太多显得太繁琐,这是个人代码风格的原因,那么从现在开始,养成自己的良好的代码规范,那么会对自己将来开发软件和编程的时候产生很多的帮助,也能提高自己的效率,降低不必要的错误和运维的时间。
那天在网上看到了一个问题——程序员写的代码是给谁看的?是机器?还是人?我想,答案是人也看,机器也看,但是最终是人在看。我们所写的每一个带代码都需要让“旁观者”都看的清清楚楚、明明白白。所以代码的规范就显得尤为重要了。
《现代软件工程——构建之法》一书中提到了代码风格的原则是:简明、易读 、无二义性。同时介绍了“规范九条”——缩进、行宽、括号、断行与空白的{}行、分行、命名、下划线、大小写、注释。在听了老师的讲解和仔细阅读了教材之后,我学习了《凌波微步:软件开发警戒案例集》中有关代码规范的其他内容。
在这里主要从“代码注释“、”代码风格“和”代码高效“三个方面来说一下我学习的内容:
1.代码注释
在书中我看到了普遍的实例都是在关键位置有一行或几行注释来解释算法、变量等。我个人现在存在的问题就是在书写代码的时候,没有加注释的习惯,如此一来,可能在一段时间之后,我看自己写的代码都可能有一些理解上的困难,更不要说让其他人读懂我的程序了。给代码加注释是我要在以后的学习中要注意的地方。
2.代码风格
每一个程序员都有自己的代码风格,所以每个人的程序都是不一样的。所以才会有每一个项目、每一个公司约定俗成的规范。老师同时推荐我们阅读《Java开发手册》v1.5.0华山版和华为编码规范(C语言版),在这两个规范中,每一个细小的点都有严格的要求,很多细节是我们日常学习中经常忽略的地方。在以后的学习中,我要时刻按照行业规范进行代码编写,不能只将程序写出来再简单的调试成功就沾沾自喜。
3.代码高效
由于对于问题理解的不同,每个人的想法不同,算法也就不同。在一个工程中,在能满足用户需求的基础上,越简短、越清晰的代码才是一个真正合格的好代码。通过之前老师布置过的一些作业内容,我深刻认识到了自己的不足。有些问题我的算法太复杂,有些问题在编码的时候思路不清,这些导致了我的代码又长又复杂,也更加耗时。在以后的各项任务中,我要多思考,寻求更简单、更易懂的方法,多与同学交流,分享算法和思路。
总而言之,通过这次对于《凌波微步:软件开发警戒案例集》的学习,我受益匪浅。日后在有充分时间的时候,我一定要再次更加认真仔细的理解书中所说的内容。“书读百遍,其意自现“,我会通过课下的不断学习,努力的提升个人能力,为以后的学习和工作充足准备。
那天在网上看到了一个问题——程序员写的代码是给谁看的?是机器?还是人?我想,答案是人也看,机器也看,但是最终是人在看。我们所写的每一个带代码都需要让“旁观者”都看的清清楚楚、明明白白。所以代码的规范就显得尤为重要了。
《现代软件工程——构建之法》一书中提到了代码风格的原则是:简明、易读 、无二义性。同时介绍了“规范九条”——缩进、行宽、括号、断行与空白的{}行、分行、命名、下划线、大小写、注释。在听了老师的讲解和仔细阅读了教材之后,我学习了《凌波微步:软件开发警戒案例集》中有关代码规范的其他内容。
在这里主要从“代码注释“、”代码风格“和”代码高效“三个方面来说一下我学习的内容:
1.代码注释
在书中我看到了普遍的实例都是在关键位置有一行或几行注释来解释算法、变量等。我个人现在存在的问题就是在书写代码的时候,没有加注释的习惯,如此一来,可能在一段时间之后,我看自己写的代码都可能有一些理解上的困难,更不要说让其他人读懂我的程序了。给代码加注释是我要在以后的学习中要注意的地方。
2.代码风格
每一个程序员都有自己的代码风格,所以每个人的程序都是不一样的。所以才会有每一个项目、每一个公司约定俗成的规范。老师同时推荐我们阅读《Java开发手册》v1.5.0华山版和华为编码规范(C语言版),在这两个规范中,每一个细小的点都有严格的要求,很多细节是我们日常学习中经常忽略的地方。在以后的学习中,我要时刻按照行业规范进行代码编写,不能只将程序写出来再简单的调试成功就沾沾自喜。
3.代码高效
由于对于问题理解的不同,每个人的想法不同,算法也就不同。在一个工程中,在能满足用户需求的基础上,越简短、越清晰的代码才是一个真正合格的好代码。通过之前老师布置过的一些作业内容,我深刻认识到了自己的不足。有些问题我的算法太复杂,有些问题在编码的时候思路不清,这些导致了我的代码又长又复杂,也更加耗时。在以后的各项任务中,我要多思考,寻求更简单、更易懂的方法,多与同学交流,分享算法和思路。
总而言之,通过这次对于《凌波微步:软件开发警戒案例集》的学习,我受益匪浅。日后在有充分时间的时候,我一定要再次更加认真仔细的理解书中所说的内容。“书读百遍,其意自现“,我会通过课下的不断学习,努力的提升个人能力,为以后的学习和工作充足准备。
-
上一篇
第一次软件工程作业 180402班 巩阳昌 -
下一篇
双人项目代码编写规范