如何衡量代码质量的好坏,是否有一个标准,是否可以量化?
我认为答案是否定的。如果今年中央给各省下个死命令,要求年度GDP增长达到10%,我相信每个省一定都能完成任务。这几年,GDP增长都在8%以上,CPI增长不到4%,民族复兴完成了62%,这些都量化的,你是否满意?
回到开发的问题上来,有一些数字,比如bug的个数,reopen的次数能说明一定的问题,但不是全部。它只能描述系统的外在质量的一部分,这个外在质量可以由QA来保证。但是内部质量只能靠开发自己来保证,牺牲内部质量来保证功能和外在质量是不应该的。
内在质量意味着什么?举个例子,系统被发现有个坑,我们奉命去补上这个坑。来到指定的位置后,却发现周围没有可以用来填坑的土,要从很远的地方才能挖来土,这显然是不现实的,没有这么多时间。于是我们就从旁边隐蔽的地方挖了个坑,用挖出来的土填上了这个坑。通常我们都会想:“新挖的这个坑位置很偏僻,不会有人掉进去的”。或者,我们可能挖了3个小坑来填上一个大坑,至少掉小坑里面不会摔死人。最后在外部看来,坑被填上了,大家皆大欢喜。
我们在项目开发和修改bug的过程中毫不脸红的留下各种坑,常常是为了保证进度和外在质量。评审常常也不能解决内部质量问题,开发人员都意识到问题所在,但是“为了保证进度就只能这样了”。我们还在代码中留下注释,说这里有个坑,下次要把它补上。不过,经常没有下次的机会,因为更多任务在等着你。
这样,我们维护着一个有N年历史,被N个人改过N遍的系统,现在这N个人都找不到了,到处都是坑和看不懂的代码。
我们在不断制造新的坑。
我们也花了很多精力、冒着很大风险填以前的坑(比如你实在看不下去一段混乱的代码,抽时间修改了它,但是这个事情不完成任何业务功能,难以立项,常常也就不会有人测试,你甚至要用业余时间来做开发)。更多的时候,我们路过一个坑的时候不会去修补它,而是假装没看见,因为我们不能冒着踩雷的危险给自己找麻烦。
当一边诅咒前人一边修改程序的时候,我有时会想,是不是他也知道自己写了一坨屎,因此连个名字都没留下?
所以,我呼吁工程师们拿出专业的黑客精神,为自己的作品签名。在每个新建的源文件上签上自己的名字,对一个文件做了比较大的修改,就把自己的名字签在原作者的后面;如果只是添加或修改了一个方法,可以只在这个方法的注释上签名。
我不知道还有什么好办法可以解决内在质量的问题,但依靠开发人员的个人名誉来保证内在质量是肯定可行的。
为自己的代码签名,供后人瞻仰或唾弃,你敢吗?
相关推荐
在文稿"[瞻仰的意思]瞻仰我的先生.docx"中,作者借助"瞻仰"这个词,赋予了对恩师深厚敬意和感激的丰富内涵,同时也反映出教育者对学生成长的重要性,以及在人生的起伏中铭记与感恩的深远意义。 在教育的殿堂里,...
在张霞与领导西席王倩的分享中,我们深刻体会到“瞻仰天空”这一主题所蕴含的人生哲理。天空,这个我们抬头便能看见的浩瀚存在,不仅仅展现了自然界的壮丽和神秘,更是人生境遇的缩影。它以其宽广与深邃,启发我们对...
这篇文章以“瞻仰母亲”为主题,描绘了一位普通农村妇女的形象,通过作者与母亲的对话,揭示了母爱的深沉与独特。文章虽然没有直接提及IT知识,但我们可以从中提炼出关于教育、成长和亲情的理解,这些都是与IT行业...
【标题】:《瞻仰天空》——生活与心态的哲学 在我们的生活中,天空常常被作为寓言的对象,寓意着人生的起伏与变幻。正如书名《瞻仰天空》所示,当我们抬头看向那一片广袤无垠的天空时,我们可以从中看到自己的内心...
《瞻仰天空》不仅仅是一篇描绘自然景观的文字,更是一次深刻的人生哲学探讨。它借助于天空的景象变化,引导读者领略生活中的起伏和转折,并赋予了这些变化以深层次的意义。在这篇文章中,我们可以发现作者是如何巧妙...
《瞻仰母亲》是一个饱含深情的作品,作者张晓宇以个人与母亲的对话为线索,细腻地描绘了母爱的复杂面貌和深层次含义。文章不仅仅停留在母爱的温柔和细腻上,更进一步探讨了那种不常被人们提及的、带着严肃与坚韧的爱...
此外,许多IT从业者通过参与开源项目或技术志愿服务,将专业知识用于社会公益,这些行动与志愿者精神是一致的。 最后,中国文明的延续与IT发展有着相似之处。中国文明之所以能够历经数千年仍然熠熠生辉,是因为它...
至于炎帝的故居,传说位于湖北省随州北的厉山镇列山神农洞,这里建有神农洞、神农亭、神农塔等纪念设施,供后人瞻仰。而黄帝则被道教尊为道家之祖,其事迹和影响同样广泛流传于民间和宗教文化中。 总的来说,炎帝和...
当学生在作文中巧妙地运用“瞻仰月亮”的素材时,不仅能提升文章的文学价值和艺术感染力,还能够加深读者的情感共鸣,并反映作者深刻的思想和文化修养。 月亮的意象,在文学作品中充满着多样化的象征意义。它不仅仅...
总之,《西部游记:瞻仰雪山魂》不仅仅是一次对自然景观的描绘,更是一次对人类自身和自然世界关系的深刻反思。在这篇文章的字里行间,我们能够感受到作者对于自然的无限热爱,对于生活在这片土地上人民的敬意,以及...
自改革开放以来,党和国家高度重视曲阜的文物保护,投入大量资金进行修复和保护,使得这些珍贵的文化遗产得以妥善保存,供后人瞻仰。 曲阜孔庙的第一道门坊“金声玉振坊”象征孔子的思想集大成,而棂星门则代表尊孔...
我踏上了这片古老而神秘的土地,只为一睹雪山那不朽的容颜。在这里,我不仅仅是在旅行,更像是在追寻一段历史,感受那凝固在冰川里的岁月。 旅程的开始是一段蜿蜒的道路,我坐在车中,随着海拔的逐渐升高,窗外的...
在历史的长河中,这些廉政故事成为了一座座丰碑,让后人瞻仰。它们不仅为世人提供了学习的榜样,也为中国的廉政文化建设提供了宝贵的精神财富。我们应当铭记这些廉政故事中的精华,将其融入日常生活和工作中,让廉洁...
高仿米聊手写涂鸦源码涂鸦里面实现了颜色的更换和背景的更换可以把图库里面的图片做为背景,可以自选画笔颜色,涂完后,可以保存你的涂鸦作品到手机里,方便后人瞻仰。而手写就没有那么强大了,希望大家完善实现背景...
中国的古代建筑是中华文化的重要载体,蕴含着深厚的历史和文化价值。然而,这些珍贵的遗产面临着...通过科学合理的防雷设计和施工,我们可以有效地保护这些珍贵的文化遗产,让它们得以传承和延续,供后人瞻仰和研究。
这种精神力量使他化身为山,成为后人瞻仰的对象,也成为了永恒的精神象征。 桃林的出现,是夸父追日故事中的另一重要象征。桃树常被视为长寿和美好的象征,在这里它代表了夸父的精神遗产。它不仅是夸父精神的物化,...
《金色的鱼钩》是人教版六年级语文下册中的一篇课文,主要讲述了长征时期,一位老班长为了照顾三位伤病员,不顾自身饥饿,用鱼钩钓鱼为他们做汤,而他自己却只能吃草根和剩下的鱼骨头的故事。这篇课文通过具体的词句...
1. **汉字书写与拼音**:试卷中的"shēn qū"、"qín miǎn"、"méng lóng"、"mí lù"、"zhān yǎng"对应汉字分别为"身躯"、"勤勉"、"朦胧"、"麋鹿"、"瞻仰",这些都是六年级学生需要掌握的基本词汇,涉及到汉语...
这个是公司拓展游玩的照片,运用PS处理...而且有了几个作业,把对比图往qq空间一放,让朋友瞻仰吧。哦对了,别用手机拍的渣画质照片来做抠图练习,放大了以后你会哭的,那种画质用美图秀秀,在手机小屏幕上看看就好。