项目实践中编程规范的探讨及三位一体训练法

2017-04-15 10:05王芳孟惠史子良
数字技术与应用 2016年12期
关键词:习惯养成三位一体

王芳++孟惠++史子良

摘要:编程能力是计算机相关专业学生的基本技能。笔者在带领学生进行项目实践的过程中,发现编程规范对整个项目进度和质量影响巨大,由此指出项目实践中关于编程规范方面存在的问题,并对实际教学的相关环节给出针对性建议。

关键词:编程规范 习惯养成 三位一体

中图分类号:TP311.1 文献标识码:A 文章编号:1007-9416(2016)12-0253-01

引言

近年来,国家加大对本科应用型人才培养模式的探讨。对于计算机相关专业的学生来说,编程能力是一项基本功,项目实践作为提高学生编程能力和团队协作能力的一项基本训练也越来越受重视。

然而,多次项目实践经验表明,影响进度和质量的不只是编程人员的程序设计能力,良好的编程规范起着至关重要的作用。

1 问题的提出

当前的软件行业,绝大多数软件开发以项目团队的形式完成。团队协作中,良好的编程习惯不仅有利于团队成员之间的交流,对软件的测试和后期维护也至关重要。

而无规范的程序代码将反映以下问题:

1)客户和公司感觉编程人员不够专业,由此产生不信任感;2)影响项目成员沟通,甚至造成项目多次返工;3)增加软件测试的难度;4)软件维护困难,无规范的程序代码将使后续的维护和功能扩展举步维艰。

2 项目实践中存在的编程规范方面的问题

大量成功或不成功的项目实践中,编程规范暴漏的问题主要有以下几点:

(1)命名不规范。大部分的计算机院校,第一门程序语言课程是C程序设计。市面上的C程序类教科书,有很多如图1所示的程序段:

教师为节约时间,程序举例中也多采用这样的命名方式,导致初始参加项目实践的很多程序员,习惯以a,b,c,i,j,k等命名变量,无法做到见名知意。

(2)注释不规范。科学而规范的注释有助于项目团队其他成员更好地理解程序架构及功能。很多初级程序员往往忽略注释,或随意添加,使得项目组成员的沟通和协调不畅。

(3)项目成员任务划分不明确或不合理。任务划分应考虑每个成员所学特长,物尽其用;工作量要求平衡,差异不大;各成员任务要求能同步开展,无先后次序之分。

(4)代码缩进及文档书写不规范。项目文档只是表面文章,无具体细节内容;项目日志经常漏写。

3 编程规范需遵循的原则

目前,软件行业及各软件公司都制定了自己的编程规范,归纳下来,应遵循以下原则:

清晰:根据市场调查,软件维护成本占软件生命周期成本的40%-90%。代码的可读性已经成为衡量质量的一个重要标准。

简洁:包括长和多两方面。代码越长越难看懂,修改时越容易引入错误;代码越多越易出错,意味着可靠性越低。具体应用中,废弃的代码需及时清除,重复代码应尽可能提炼成函数。

在清晰和简洁的指导下,结合项目实践暴漏的问题,以下方面应引起注意:

(1)标识符的命名遵循统一风格,使用完整单词或公认缩写,不得使用汉语拼音;

(2)注释遵循公司规范,头文件、函数声明、全局变量等要有详细注释,同时避免注释的二义性,更新代码同时需更新注释;

(3)程序块采用严格的缩进风格编写,独立的程序块、变量声明后须加空行,以增强代码的可读性;

(4)模块化编程 中应增强模块间的弱连接和模块内的强耦合;

(5)一个函数实现一个功能,函数参数<=5个,函数嵌套<=4层,函数高扇入,低扇出(原则<=7)。

4 良好编程规范的培养

一种习惯的养成往往需要多管齐下,比如学—练—用。良好的编程规范不仅有利于眼前的项目实现,也将伴随程序员一生。因此,我们提出“三位一体”训练法,如图2所示,集理论、实践、应用于一体,通过逐步渗透、习惯养成、项目加强三个阶段,不断加强编程规范的培养,使之成为伴随程序员一生的无意识的良好习惯。

5 结语

良好的编程习惯,可使计算机专业各方向人才终生受益,也便于项目组进行软件测试和后期的软件维护,体现专业化的素养。理论指导的逐步渗透、实践训练的习惯养成、企业实训应用的项目加强,三位一体,必能增强学生编程规范方面的素养。

参考文献

[1]丁红胜.C語言教学中学生编程风格的培养[J].计算机时代,2006(10).

[2]陈中育.技能型软件人才的实践教学模式[J].计算机教育,2013(10).

[3]何成巨.浅谈软件编程中的代码规范问题[J].电脑知识与技术,2011(9).

[4]谭浩强.C程序设计(第四版)[M].2010(6).

[5]华为技术有限公司.华为技术有限公司内部技术规范[Z].2011(5).

猜你喜欢
习惯养成三位一体
养成教育之我见
幼儿良好行为习惯养成的几点做法
高中物理的“举一反三”学习法
论小学语文学习习惯的培养
让“量化”更加的“亮化”