我相信人人都喜欢看时装表演吧,模特们那妙曼的身材,漂亮的脸蛋,加以时髦的时装,真是美丽动人。的确,时装让我们魅力四射,让我们看起来与众不同,为我们赚来了不少的回头率。我们不断的变换我们的服饰,以至于朋友们都认不出自己,这也是一种美丽的尴尬。
张扬个性是一种美丽,但整齐划一也不失一种美感。还记得九九年国庆阅兵式吗?多么威武,多么壮观。各方队统一的服装,整齐的步伐,响亮的口号,展示了军人的英武壮美,我们深深的被这些场面打动着。走到哪里我们只要看到军装,我们就知道这是人民解放军,看到绿色我们知道这是骁勇善战的陆军,看到蓝色我们知道只是展翅在蓝天的雄鹰,看到白色我们隐约听到海军归来汽笛的声音。在我眼里,穿正装的女孩也是分外的漂亮,严肃而不拘谨,整齐而不失个性。
时装和正装都是美的体现,你喜欢哪个呢?
在软件开发中,我们需要张扬个性,发挥个人主观能动性,但是我们更需要协调、规范。我们思考一下,谁能成为我们写的程序的读者呢?第一,我们自己。我们是自己的读者,我们需要经常拿出我们自己的程序进行修改重构,如果代码让我们都难一是从,我们是什么心情?第二,编译器。这是最好伺候的家伙,也是让人头大的家伙。只要你的程序,在逻辑和语法上符合他的口味,它是多么和蔼可亲的家伙。但是,如果你即使少些了一个逗号,在它哪里也通不过,管你是漂亮的代码还是乱作一团糟。第三,其他人。对,我们不能忽视这些读者,在现代的软件开发中团队协作是必不可少的,相互阅读代码也是必须的,想想怎样让这些人能读的懂你的代码这也是非常重要的。看一个例子吧。
int fn(String arg){return ts.getById(arg).getAccessNum()+1;}
我们先不理会这个方法的含义,如果满屏的都是这样的代码,你是什么感觉呢,是不是要崩溃掉。的确,没有缩进,没有分行,杂乱无章。这就是我要阐述的第一个观点,请将你的衣服穿整齐,最好能找到一个合适的格式编排,并坚持使用它。我们现在就来改造它。
public int fn(String arg) {
return ts.getById(arg).getAccessNum() + 1;
}
是不是比以前好看多了,K&R式缩进,方法名和方法体分离,代码变得就很清新。
但是我们仍然感到不知所云,我们是不是再想,如果有注释那该多好啊,的确,缺少注释的代码就像一本看不懂字符集,可能只有编译器才能明白,这对于阅读和维护你代码的人来说,无疑是一个梦魇。让我们再来改造它吧。
/**
* 得到当前文章的阅览量
* @param arg 文章ID
* @return
*/
public int fn(String arg) {
return ts.getById(arg).getAccessNum() + 1;//得到文章原有访问数将其加一
}
的确,看着注释我们终于明白了这个代码的意思,我们长舒一口气。我们发现注释可能对于编译器毫无用处,它会被忽略,但是对于每个阅读你代码的人来说,你可以让他少花多少大量的时间来阅读你晦涩的代码。作为负责的程序员,我们有义务添加必要的注释。注释是对程序的一种额外的说明,我们不要过度使用注释来描述程序。同时,团队开发一定要有一个注释规范,让所有人的注释都能整齐划一,一目了然。幸好,现在的IDE大部分都有注释模板的功能,让我们可以制定相同的注释模板。同时,像java语言,JavaDoc也有一些强制的规范和标准供我们参考执行。另外值得注意的时候,要及时维护你的注释。我们经常会为一些未实现的方法标注/**该方法稍后实现*/,然而我们再维护了代码以后,却没有及时的更新注释,这必然给其他维护代码的人造成误解和不必要的工作。就上面几行代码却充满了这么多的注释,阅读注释其实也成为一种负担,因为我们是关注的程序本身,而不是注释,怎么做呢?前辈们给我们提出了这样一个概念—文学性编程。这的确比较困难,我们不是作家,那么简单一点就是自文档化的编程方法。
我们经常为写文档而发愁,我们是程序员,我们热爱编程,我们不希望每天都要处理那没完没了的文档,还有阅读文档并不能最大程度的提高我们编程的效率,如果你也有这些困扰时,那就开始自文档化编程吧。还是改造上面那段代码。
private final int MAXVISITS=85;//最大访问限制数
public int addVisitNum(String topicId){
Topic topic = topicService.getTopicById(topicId);
if(topic.getVisits()>=MAXVISITS){
return MAXVISITS;
}else{
return (topic.getVisits()==null?0:topic.getVisits())+1;
}
}
这样的程序,难道还要写过多的注释来说明吗?代码就是注释,这样的代码阅读起来难道不是一种享受吗?既然意识到这一点,那我们就从现在开始书写自文档化的代码吧。
上面说的这些,其实就是我们大家一直在强调的规范问题,现在的软件开发已经不是一个人的游戏,它是一个团队协作配合的结果,每个程序员用程序进行着相互的交流,致力于书写规范的一致性的代码其实是我们迫切需要的。如果您的团队已经有了相应的代码规范,那就坚持使用它,不要轻易更改。如果您的团队还没有相应的规范,参考现行的一些通用规范,再结合自身的实际,花点时间制定自己的规范,对您的团队绝对是有好处的。
要时装还是要正装?我们心里其实已经渐渐明白了,那就为您的团队制定一身合体的正装吧。
分享到:
相关推荐
在本资源"商业编程-源码-让你的软件界面更漂亮(六)-- 仿Q.zip"中,我们聚焦于如何提升软件用户界面(UI)的设计美感,以实现与腾讯QQ类似的视觉效果。通过学习和理解这份源码,开发者可以掌握一些关键的UI设计原则和...
美感的特征主要体现在三个方面:首先,它不只是生理感觉的满足,而是心灵的愉悦,是情感与理智的和谐统一;其次,美感不仅局限于事物表面,而是能引发对生活经历的回味和对未来憧憬的联想;最后,美感超越了感官层面...
分形,一种在自然界中广泛存在的...总的来说,这个“商业编程-源码-本代码可以生成并显示分形图像”的项目,为学习和实践分形理论提供了宝贵的资源,无论你是数学爱好者、程序员还是艺术家,都能从中获得启发和乐趣。
《编写干净的代码》是一本深受程序员喜爱的编程参考书,其核心目标是教导开发者如何写出高质量、可读性强、易于维护的代码。在软件工程领域,代码的整洁度至关重要,因为它直接影响到项目的可扩展性、团队合作效率...
《美化你的应用程序的外观界面》配套代码是一个针对商业编程领域,专注于提升应用程序视觉效果的源码集合。这个压缩包中的内容旨在帮助开发者学习和实践如何通过编程技术来优化和个性化应用的用户界面,从而提高用户...
- 学习并应用“三分法”或“黄金比例”来布局内容。 - 使用网格系统帮助对齐元素。 2. **色彩搭配**:如何选择配色方案,使PPT更具吸引力且符合品牌形象? - 了解色彩理论,如色相、饱和度和明度。 - 使用调色...
在计算机编程领域,"纵横比率"通常指的是图像或布局元素的宽度与其高度的比例,这是一个重要的概念,特别是在图形设计、图像处理以及用户界面设计中。在这个压缩包文件"8.22 纵横比率.zip"中,我们可以推测它包含的...
通过阅读《禅与 Objective-C 编程艺术》,开发者不仅可以提升Objective-C的技术水平,还能学会如何将禅的理念融入到编程实践中,创造出更具智慧和美感的代码。无论是初学者还是经验丰富的开发者,都能从这本书中获得...
本书不仅是一本技术手册,更是一部关于如何理解编程本质、追求编程美感的作品。作者通过将禅宗哲学与Objective-C编程相结合,引导读者进入一个全新的编程境界。 #### 详细知识点分析 ##### 1. 导论 - **Swift与...
### Ruby动态编程语言的核心知识点 ...无论是Web开发还是脚本编程,甚至是数据分析等领域,Ruby都能提供强大的支持。对于想要入门Ruby的开发者而言,利用好其丰富的学习资源和开发工具是非常重要的第一步。
- 少儿编程产品通常以算法为核心,通过产品熟悉来为学习复杂编程打下基础,特别强调可视化图形编程,培养美感产出能力。 以上知识点概述了中国少儿编程行业的发展背景、市场规模、未来方向、关键词、教育理念、...
这套课程我们计划一共出三个阶段,目标是帮助孩子完整的理解编程的概念,并且可以独立创作自己想要的作品。目前大家看到的只是第一阶段。 第一阶段的课程主要侧重点在于让孩子熟悉scratch的编程环
该压缩包文件“全屏大气时装婚纱广告摄影flash模板-全屏 大气 时装 婚纱 广告 摄影 企业 flash 服装 宽屏 时尚 女性.rar”主要包含了一个全屏展示的Flash模板,适用于时装、婚纱、广告摄影以及企业形象展示等领域。...
《程序员编程艺术系列之程序员编程艺术》是一本...通过阅读《程序员编程艺术系列之程序员编程艺术》,程序员可以系统地提升自己的编程技能,了解并实践编程中的艺术性,从而在实际工作中编写出更高效、更具美感的代码。
这个压缩包“Android瀑布流照片墙实现,体验不规则排列的美感”提供了一个具体的实现示例,对于学习Android应用源码和论文撰写具有很高的参考价值。 首先,瀑布流布局的核心在于自适应和滚动的流畅性。在Android中...
在Android应用开发中,瀑布流(Waterfall Layout)是一种常见的布局方式,尤其在展示图片墙时,能够带给用户不规则排列的美感。本项目“Android应用源码之Android瀑布流照片墙实现”提供了完整的源码,非常适合...
"童程童美"可能是指这组资源的设计理念,注重培养孩子的编程美感和逻辑思维能力。 【压缩包子文件的文件名称】"9-赛车.sb2"是Scratch项目的源文件,扩展名".sb2"是Scratch 2.0版本的项目文件格式。打开这个文件,...
标签"童程童美"强调了编程教育的美感,强调在编程学习过程中融入艺术和美学元素。在这个项目中,孩子们可以自由设计游戏背景、角色外观,以及音效,这不仅锻炼了编程技能,还提升了他们的审美感知和创造力。 总的来...
小学语文:引导品读,发掘美感-《去年的树》教学片断和反思(实用文本).pdf