第三周作业-谈谈对编程规范的认识

  在本周完成的个人项目中,我所采用的语言是java,在eclipse上进行编写完成的,因此在代码编写的过程中对于“编程规范”是深有体会的,恰好老师在前面的博客中也提到“编程规范”这一问题。

  作为一个编程人员,或者某项目的开发人员,我们都会不知不觉地遵循一定的编程规范和拥有一系列自己的编码风格和开发习惯。对于我个人而言,在Eclipse上进行编写代码时,在代码规范方面,我会经常用到shift+ctrl+f这一组快捷键来格式化代码,起码这样对于代码的对齐和这一部分代码属于哪个类哪个方法会一目了然。当我们的代码编写部分完成了,在代码检查时,若突然发现某一层循环有多余需要删除,这时显然用到shift+ctrl+f这组快捷键就会很方便地对部分代码进行了缩进处理,也便于我们之后对代码的阅读。当然对于shift+ctrl+f这一组快捷键的使用我还是挺有心得的,在我几次使用时,发现并没有对代码进行调整,经过摸索,发现原因如下:一是不能在中文状态(或者说是在搜狗输入法状态下)使用,应该把输入法切换到英文状态,二是不能在代码还没有运行成功或者代码存在错误的时候使用。当然对于这第二点原因,这组快捷键确实没有显示出其优势,因为很多时候是在代码还没有完成时需要对代码缩进进行调整以便后续代码的编写。

  在编程规范中,除了代码的书写格式规范,还有的就是命名规范,对于自定义变量、自定义方法、自定义类等的命名上。如一般的方法命名规范应采用完整的英文描述符,大小写混合使用:所有中间单词的第一个字母大写。方法名称的第一个单词常常采用一个有强烈动作色彩的动词。取值类使用get前缀,设值类使用set前缀,判断类使用is(has)前缀。在这次的项目中,我自定义的变量名有:row、col、emptyName、emptyRow、emptyCol、clickRow、clickCol等,用到的自定义方法有:order()、reorder()、actionPerformed(ActionEvent)、actionPerformed(ActionEvent)、actionPerformed(ActionEvent)等。其中自定义的变量名“row”即“行”的意思,显然比定义为“a”更能让编程者明白它的内层含义。

  我在网上也对编程规范标准的最终定义进行了查找,有在百度文库上面找到一个文档,它对于编程格式规范都说的很清楚很详细,这个文档是某公司作为萤火虫邮件系统软件(JAVA语言)开发的编程格式规范。是在系统的编码、测试及维护过程中,要求严格遵守的一个规范。其链接为:http://wenku.baidu.com/link?url=bD5spBkqgIjtpHDxKmPhyfkhrkDuLLbTOZX4zjSc_jXPe5rK8t5nIBA1uhgYEjEHectFqbg-qUoPfel8LKLWdZJyxuhTbrZcuBpjwRkBOky同样地,这个文档对于我以后编程的规范也有很重要的借鉴意义的。虽然对于编程规范没有一个统一的规定或者具体的要求,但是,对于每位合格的程序员为了代码的可读性,都会注重编程的规范的。开发规范不仅不是一种可有可无的东西,反而是历代程序员经过多年的开发所磨炼出来的经验总结。对于程序员来讲,想写好代码,从遵守规范开始。

  最后,我想提到的就是:技巧的本质就是规则,而规则使人成长。

posted @ 2016-03-19 22:08  liuhuan11032  阅读(833)  评论(0编辑  收藏  举报