作为一名程序猿,我们每天的任务就是敲代码,不断的敲代码……那么我们撇开技巧聊聊怎么样才能敲出好看易懂的代码呢?
一个好的代码风格可以让一段好的代码变成一段伟大的代码
ruby代码对于从Java转过来的我的来说,感觉就是自由了好多,也比较‘人性化’一点,其实对于我们来说也更难控制一点。一个rails项目就像一篇文章一样,写的好的那么别人读起来就很有感觉,通畅,容易理解…而写的不好的代码……
找到一篇带吐槽的文章:
你的代码是我的地狱,原文 Your Code is My Hell
在我的职业生涯中,我见过的最乱的、最棘手的、最臭的代码,都是在Ruby on Rails项目里找到的
哈哈,我可不喜欢别人这么说我~所以特意去看了看代码该怎么写: ruby style guide , 其实代码本身没错,只是我们更喜欢一些约定俗成的东西,方便大家理解和沟通。
比如写法:
Add underscores to large numeric literals to improve their readability.
# bad - how many 0s are there?
num = 1000000
# good - much easier to parse for the human brain
num = 1_000_000
名字:
The only real difficulties in programming are cache invalidation and naming things. -- Phil Karlton
注释:
Good code is its own best documentation. As you're about to add a comment, ask yourself, "How can I improve the code so that this comment isn't needed?" Improve the code and then document it to make it even clearer. -- Steve McConnell
等等……很多大家都在墨守的规律,因为:你写的代码是为了给别人看的,而不只是程序能正常运行起来就没事了
顺带插一句代码原则:DRY (Don't Repeat Yourself!),重复的东西也不是好的风格!
ruby style guide https://github.com/bbatsov/ruby-style-guide
一个有意思的统计: http://www.jb51.net/article/47852.htm