可读性高的代码

北大青鸟大学城校区logo 北大青鸟大学城校区
招生简章校园环境师资力量就业明星招生问答软件工程师北京大学学历学员项目联系我们 报名通道

免费在线咨询通道>>

免费在线报名通道>>

北大青鸟报名电话
当前位置:北大青鸟 > 北大青鸟学习帮助 >

可读性高的代码

标签:   分类:北大青鸟学习帮助

“软件是很复杂的东西。随便哪个笨蛋都可以编写出简单、优雅的软件.通过编写史上最复杂的程序,你将会得到美誉和认可,更不用提保住你的工作了。”

也许你看过这样一篇文章.其中提到了一个设计想法,表示为一个带有花哨名称的模式。放下杂志,眼前的代码似乎马上就可以用到这种模式。这时要扪心自问,是不是真的需要用它.以及它将如何帮你解决眼前的问题。问问自己,是不是特定的问题强迫你使用这个解决方案。不要让自己被迫进行过分设计,也不要将代码过分复杂化。

Andy曾经认识一个家伙,他对设计模式非常着迷,想把它们全都用起来。有一次,要写一个大概几百行代码的程序。在被别人发现之前,他已经成功地将GOF那本书[GHJV95]中的17个模式,都运用到那可怜的程序中。

代码应该带给人的感觉——不是一大锅黏糊糊的、乱七八糟的东西,而是真正的、富含营养的、口味上佳的酱汁。

优雅的代码第一眼看上去,就知道它的用处,而且很简洁。但是这样的解决方案不是那么容易想出来的。这就是说优雅是易于理解和辨识的,但是要想创建出来就困难得多了。

评价设计质量的最佳方式之一。就是听从直觉。直觉不是魔术.它是经验和技能的厚积薄发之产物。在查看一个设计时,听从头脑中的声音。如果觉得什么地方不对,那就好好想想,是哪里出了问题。一个好的设计会让人觉得很舒服。 开发可以工作的、最简单的解决方案。除非有不可辩驳的原因,否则不要使用模式、原则和高难度技术之类的东西。

切身感受

当你觉得所编写的代码中没有一行是多余的,并且仍能交付全部的功能时,这种感觉就对了。这样的代码容易理解和改正。

平衡的艺术

代码几乎总是可以得到进一步精炼.但是到了某个点之后,再做改进就不会带来任何实质性的好处了。这时开发人员就该停下来,去做其他方面的工作了·

要将目标牢记在心:简单、可读性高的代码。强行让代码变得优雅与过早优化类似,同样会产生恶劣的影响。

当然,简单的解决方案必须要满足功能需求。为了简单而在功能上妥协,这就是过分简化了。

太过简洁不等于简单,那样无法达到沟通的目的。

一个人认为简单的东西,可能对另一个人就意味着复杂。

若有疑问请拨打北大青鸟咨询热线:010-80146691或点击免费在线咨询!
  • xml地图 网站地图 招生简章 合作企业 学员项目 联系我们
  • 关闭窗口