编程语言学习心得 – 让代码只做应该做的事情

2009年9月30日 | 分类: 编程语言, 编程随想 | 标签: , ,

平台进入了整合阶段,开始看之前做前端的同志们的成果,发现了不少问题,其中最严重的问题莫过于标签的滥用了。比如下面的标签滥用:

<h3><label>XXX</label></h3>

而事实上我们完全可以用

<h3>XXX</h3>

就可以达到目的。

看似很简单的一句,两种方法达到的效果是一样的,但是显然第二种根据有可读性,也更符合HTML这种标记性语言的定义,在Wkipedia中,对于 HTML的描述是这样的:

超文本置标语言(英文:HyperText Markup Language,简称为HTML)是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种置标语言。HTML被用来结构化信息——例如标题、段落 和列表等等,也可用来在一定程度上描述文档的外观和语义。

我们编写代码,达到预定的功能是远远不够的,写出既达到预定功能,又遵循该语言的特性,规范,可读性高,优雅的代码才是最终目标。特别是多人合作进 行项目开发的时候,显得尤为重要。

什么才算是可读性高,优雅的代码。命名规范,代码规范,这一些在《代码大全》的第11章“变量名的力量”中有很详细的探讨。林锐博士的《高质量 C++/C编程指南》也是应该好好阅读的。

另外一个我觉得很重要的就是要写出符合语言特性的代码,最简单的例子,把C当成面向对象的语言来对待,去构造一堆结构来满足自己“OO”的欲望,这 是编程的大忌!

根据语言的特性,以及类库是否能够满足我们要完成的功能目标来选择语言,而不是用语言来束缚自己,最终画地为牢,限制了自己的发展而已。譬如要用到 面向对象的方法来设计,那么完全可以选择C++或者Java,完全没有必要抱着C的大腿不放,刻意用C去模拟面向对象方法,或许最终可以到达预想的功能, 但是之间付出的代价却是比选择一门面向对象语言要多得多。

目前还没有任何评论.

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。