分享
 
 
 

关于软件工程的几个细节

王朝学院·作者佚名  2010-01-14
窄屏简体版  字體: |||超大  

软件工程说的是用工程学的观点开发软件,工程学就是调配人手去实施大型作业的学问。

因此,软件工程的重点在于人。如果说程序是算法加数据结构,那么软件开发,除了程序这个结果,还要照顾参与开发的人员沟通等问题。就如做房子本来就是水泥和砖头,但是进入到工程领域,就免不了多了很多辅助的工具,比如设计图纸,工程进度之类的,这些东西虽然不构成房子,但是却能用来统筹劳动力。

我们设计软件,也要用到工程学的观点。不能说有些东西不能影响程序的生成,就认为无关要紧。

其中,代码注释就是软件工程的一个我们很熟悉的工具。

有些人说代码最好不要注释,越少越好。这并不正确。人类语言和计算机语言是有差别的,因此我们才需要用人类的语言来注释相关的计算机代码。注释起码有个好处,就算他是完全重复程序代码本身,也能让人迅速的了解程序的意义。你可以觉得注释很“废”,对编写者来说是负担,但是至少从阅读者角度并不会造成什么麻烦。

为了减少对编写者的负担,可以将可有可无的注释给省略。那么这个问题的答案归根结底就是一个注释重要性分类的学问。

以函数注释为例:

1.注释应该说明该函数的作用

2.对参数进行描述,包括提及参数范围,有什么特别值之类的

3.使用代码示例,有些函数比较特别,需要几个函数按照一定的顺序执行,这个如果不加以说明,别人很难知道

总的来说,注释就是尽量让别人可以方便的阅读到相关的信息,并能作出决策。

1.公共函数的注释要比私有函数的注释要重要,因为读者群更广,你总不能要求每个用到你这个公共函数的人,都阅读相关的代码细节吧。如果是私有函数,阅读的人可能就是需要修改你这个函数的人,所以他可能真的需要阅读相关的细节,所以相对而言,注释的重要性要低一些。同理,任何越公共的代码,越多人使用的代码,注释就越重要。

2.注释不需要重复函数实现细节。如果真的要了解细节的,还是让他看代码更好,如果不需要看细节的人,你告诉他细节也是没有意义。但有一个例外,那就是如果这个函数用的是一个很复杂的算法,应该用注释描述一下这个算法。因为算法很多时候都是比较数学化,尤其转化为代码的状态,不是那么直观的看出那段代码到底是做了什么,有注释效果会非常明显。总结,注释应该是将复杂的东西明了化的工具,而不是简单的重复。

3.阅读代码最郁闷的事情,那就是被代码牵着鼻子要圈子,从这个函数跳到那个函数,转了一圈回来你还不知道他干了什么。注释就在这个时候产生作用,尽量避免读者不断的嵌入更大的细节中,让读者从一个比较一致的逻辑层面建立一个宏观的认识。当有函数调用的时候,而这个调用意义不是那么明确的时候,最好注释一下。

反对注释的人,很多都是基于信赖代码自解释的能力。有时候确实可以将注释直接利用标识符来替代。变量的意义,函数的意义,参数的意义,都可以用标识符来做说明。标识符很好很强大(如果能用中文就更好),但是也仅仅限于这些场合而已,而注释却可以用在代码的任何地方。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有