`
yongtree
  • 浏览: 233599 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

编程的美感(一)--从命名开始

阅读更多

你喜欢你的名字吗?没办法,名字是爹妈给的,不喜欢又能怎么样呢?但是每个人还是比较在意自己的名字的,以前是取个歪名好养活,但是现在生活好了,人们在起名上也讲究起来,也因此衍生出来这样专门取名的行当,可见命名还是有学问的。

那在软件开发中,我们也时刻关注我们的命名吗?你会说,是的,我们都有自己命名规范,各种语言也有自己通用的命名规范。比如java中,包名取组织的反域名,类名第一个字母一定要大些,方法第一个字母要小些,多单词第一个字母要大写。是的,我们应该有这样的规范,通过这些规范我们可以建立起沟通的桥梁。我们在项目开始前都会建立自己的项目规范,其中很重要的是命名规范,但是在项目的过程中,我们真的能一丝不苟的坚定不移的去执行吗?

从我的经历来看,随着项目进度的日益紧迫,随着软件监督的懈怠,我们便会疏于执行。将开始的代码和后期的代码比较,让我们很难理解这竟会出自一人之手。为什么我们不能坚持的为每个事物给一个好的命名呢?我认为我们没有把编程当成一种乐趣,而是一件工作,一件只讲究结果的劳动。清晰的命名是优秀代码的特点之一,恰当的命名事物的能力是代码艺术家们的一项重要技能,把代码当成自己的孩子,那么就不会让命名再如此的随意,你不想自己的孩子叫“狗子”什么的吧。

哪些是我们最常命名的对象?

变量、函数、类型、Java包、文件名等等。

怎样命名才算是恰当的呢?

长度适当。怎样才能算是长度适当呢?在名称有意义的情况下,尽量的简短。但是不能为了简短,使用tj(统计)这样的让人晦涩的字母。有的开发人员英语功底不行,却习惯使用金山词霸等词典工具翻译,往往有时找一些生僻的单词,让人很难一眼看懂。命名就是要简单,容易理解,有时候使用汉语拼音也比找一个只有词典才能认识的单词要好得多。

格调一致。有人喜欢动词-名词组合,有人喜欢名词-名词组合,对于有意义的命名,每种格调都是可以让人的阅读感到愉悦的。但是,每个人的格调应该是要保持一致的。比如你使用listUsers()来表示得到用户列表,那么你就一直使用这个。如果你即使用listUsers,又使用userList,这必然给别人的阅读带来困难,因为人们不敢从你的命名上即可推断该功能。

当然对于其他的事物还有特定的命名规则,我们需要在开发中一点点的思考总结。

你喜欢编程吗?你想成为高手吗?那你就从命名开始吧,因为她是我们的孩子,她是我们的宝贝。

3
1
分享到:
评论
3 楼 yongtree 2009-02-18  
dante 写道

我一直希望用最简单和最完美的代码去解决一件事 但是这样会浪费很多的时间,当你要用自己的时间加班来完成这一切  你真的愿意去做嘛

这就看你生活的目的了
2 楼 dante 2009-02-18  
我一直希望用最简单和最完美的代码去解决一件事 但是这样会浪费很多的时间,当你要用自己的时间加班来完成这一切  你真的愿意去做嘛
1 楼 suifeng 2009-02-17  
顶一个
好的命名能提高思考的速度和思考的准确度.

相关推荐

    编程参考书-Writing Clean Code

    《编写干净的代码》是一本深受程序员喜爱的编程参考书,其核心目标是教导开发者如何写出高质量、可读性强、易于维护的代码。在软件工程领域,代码的整洁度至关重要,因为它直接影响到项目的可扩展性、团队合作效率...

    禅与 Objective-C 编程艺术

    《禅与 Objective-C 编程艺术》是一本深入探讨Objective-C编程哲学和技术的书籍,旨在帮助开发者提升代码质量,写出更具艺术性的程序。Objective-C,作为苹果生态系统的主要编程语言,是开发iOS和macOS应用程序的...

    c#面向对象编程的小案例 c#经典案例.pdf

    该案例主要使用C#语言,通过面向对象编程的思想,实现了一个彩票选号器的模拟。 知识点1:System.Random函数的使用 在该案例中,我们使用了System.Random函数来生成随机数。System.Random函数是一个伪随机数生成器...

    精心收集程序员系统开发编程小图标收集

    这个精心收集的程序员系统开发编程小图标集合,包含了一系列专门针对这一领域的图形资源,旨在提升开发过程中的效率和美感。 1. **图标在编程中的作用**: - **易读性**:图标可以使代码和文档更易于理解和记忆,...

    第十三届Scratch编程比赛试卷.doc.docx

    - **评价指标**:作品的评价标准包括思想性、完整性、创造性、艺术性和技术性,这要求参赛者在编程时不仅关注功能实现,还要注重作品的创新、美感和用户体验。 4. **其他说明**: - **考场规则**:强调了考场纪律...

    高质量C编程指南(林锐).doc

    《高质量C编程指南》通过这些知识点的讲解,旨在引导程序员从新手成长为高手,避免陷入编程的常见陷阱,提升软件质量。通过学习和实践这些原则,程序员可以提高其代码质量和可维护性,从而在IT行业中取得更好的发展...

    Microsoft-C#编码规范.doc

    《Microsoft C#编码规范》是微软一站式代码示例库项目组为C++和.NET开发者提供的一份编程风格指导文档,旨在提升代码质量和可维护性。这份规范基于多年的开发经验,涵盖了从基本原则到具体细节的诸多方面,以确保...

    vs代码主题:son-of-obsidian.zip

    "Son-of-Obsidian"主题的命名源自于经典的"Obsidian"主题,它是一个深色背景的代码主题,旨在减少眼睛对亮色的敏感度,尤其适合在夜晚或者长时间编程时使用。"Son-of-Obsidian"在此基础上进行了微调,优化了色彩搭配...

    工作报告之手机ui设计开题报告.doc

    Objective-C是一种面向对象的编程语言,它在C语言的基础上增加了Smalltalk风格的消息传递机制。Objective-C主要应用于macOS X和gnustep系统,特别是在开发iOS应用程序时,如iPhone、iPod Touch、iPad等苹果移动终端...

    高质量C、C++编程指南.pdf

    《高质量C/C++编程指南》是一份详实且全面的技术文档,不仅适合初学者入门学习,也适合有一定经验的程序员用来提升自己的编程水平。通过对这些知识点的学习和实践,可以显著提高C/C++程序的质量,减少bug的出现,...

    高质量C/C++编程指南

    《高质量C/C++编程指南》不仅是一本技术书籍,更是一份宝贵的资源,它旨在帮助程序员们提升代码质量和编程技能。通过遵循书中提出的各种规范和建议,开发者可以写出更加健壮、高效且易于维护的代码。无论是对于初学...

    PLC编程前奏曲

    这一步骤包括阅读电气图纸,对元器件进行命名和分类,并理解它们的作用和注意事项。同时,应该标记出元器件在生产现场的安装位置,这有助于后续的安装和调试。 3. 制作I/O表:在阅读电气图纸后,下一步是创建I/O...

    c++编程思想(第二卷)&代码之美

    而《代码之美》则可能是一本讨论代码质量和编程风格的书籍,它强调编写优雅、可维护的代码的重要性。 在C++编程中,有几个关键的知识点需要深入理解和掌握: 1. **面向对象编程**:C++是支持面向对象编程的语言,...

    编程用图片 美化界面

    在编程世界中,界面设计是用户体验的关键因素之一。一个美观的界面可以提升用户对软件的第一印象,增强其使用意愿,并有可能提高用户留存率。本文将深入探讨如何利用图片来美化程序界面,以及在处理不同格式图片时...

    代码之美(中文版)------

    这个技巧不仅提高了代码的效率,也体现了作者对编程美感的独特追求。 3. **美丽的测试**:Alberto Savoia介绍了一种全新的测试方法,这种方法不仅可以有效地发现和修复bug,还能提升程序员的整体技能水平,使测试...

    ico图标(用于编程中添加)

    例如使用Python的PIL库或.NET框架中的System.Drawing命名空间都可以实现这一目标。 #### 五、ICO图标的选择与优化 1. **设计风格统一**:在选择ICO图标时,应确保其风格与整个应用程序的UI设计相匹配,避免出现...

    44、第3课 贝贝与国王(king)+书画相关链接(九)-2020-01-15(A).pdf

    代码主要实现了一个快速幂算法(快速乘以一个数的多次方),这在编程竞赛中是一个常见的问题解决方法。 - `#include<bits/stdc++.h>`:这是一个非常规的头文件包含方式,通常在竞赛编程中使用,它包含了几乎所有的...

Global site tag (gtag.js) - Google Analytics