程序员如何写出漂亮的代码?

在我眼中的漂亮代码=效率高 + 精简 + 易懂

我认为写出漂亮的代码是一位优秀的程序员的毕生追求。

漂亮的代码就犹如:

书法家的一笔漂亮的字
歌唱家的一副好的嗓子
模特们的一段好的身材

有漂亮的代码,再努力一点,就可以媲美:

篮球界的乔丹
足球界的贝克汉姆
舞蹈界的迈克尔杰克逊

各位(已经是、即将是、想要成为)程序员界的xxx们,

分享一下你们在写代码过程中的一些经验、技巧亦或是方法

让更多想让代码变得漂亮的程序员们指一条明路吧!!

以后我要是能写出漂亮的代码就放到github上去,让老外Watch && Fork 去吧!!

回答要求:

  1. 贴一段你认为到目前为止写得最好的一段代码(注明所用语言)
  2. 文字描述简洁、易懂
  3. 排版美观(使用规范markdown来排版)

规则:

在满足以上条件下,得票最多者获胜,如有得票相同的情况,最先回答者获胜。

PS:本人入门语言java,学过一点点算法,现在工作中用ruby(rails)、javascript(coffeescript)、需要的时候还得写几句SQL。

BTW:提问需要一种态度,回答亦是如此,一两句话作为评论就好了

4 个回答

漂亮是一个偏艺术的词。不同阶段的人理解不一样。
对于大多数人来说,简洁直观、扩展无污染的代码算是上乘的漂亮代码。
对于大牛来说,高效、高内聚、算法高雅、代码极少,才是漂亮。
一般高手也归普通吧。

我喜欢C 语言中的KMP算法等经典算法,还有很多开源的项目,代码也很精美。
js的代码,jQuery类库写的很漂亮。
VB、C#等包括微软的类库,没有看到几段漂亮的代码。