架构之书:审美与《重构》
题图是蒙德里安的《百老汇爵士乐》,这是一副很有意思的画作,没有任何绘画技巧可言,几乎所有人都可以轻易地复制出一副,但是要如何创造出这个这个作品呢?如何让自己画的三原色色块能被大家所认同呢?
我太太喜欢画水彩,我曾经问过她类似的一个问题,她的答案很简单,就是审美。水彩的技法不多,油画也不需要什么特殊的技法,别人能画出来的东西,理论上你也可以画出来,审美的作用,更多是在于你要知道什么是好,什么是坏,什么是美,什么不是。这样在下笔之前,才能有所取舍,让自己的画更美。
软件的生产,大部分工作是编码,编码的基础技巧,其实很简单,掌握了基础知识之后,有一个人告诉你该怎么写,想必很多人都能写出合格的代码。但在自己去实现一个方法,一个类,一个模块的时候,就会有很多取舍,很多条路都能走通,只有你清晰地知道不同路之间的差异,有了优劣势的比较之后,你才能学会有所取舍,这个时候你才能学会写出优秀的代码。
《重构》这本书,前面几章务虚的部分才是精华,一点一点地告诉你,代码可能会有臭味(bad smell),这些臭味有什么缺点缺点,这些臭味可以修改。这部分理解透了之后,后面的部分更多是讲具体的细节,看完一遍之后就可以把他当作工具手册了,前面的几章倒是可以回去重新看一下。
在我上学的时候,语文课会有很多诗歌和短文,来培养我们对文字的审美,但大部分编程语言的教科书,更像是在教育你如何拼写,而不是在培养你对这个语言的审美,如果想在这上面提高,更多还是需要靠多读一些优秀的代码。
代码能力的提高,除了靠大量的练习,还需要靠多阅读,多研究,提高自己在代码层面的审美能力。
版权声明: 本文为 InfoQ 作者【lidaobing】的原创文章。
原文链接:【http://xie.infoq.cn/article/2f6ef82a514b0c9a5c1141b4c】。
本文遵守【CC BY-SA】协议,转载请保留原文出处及本版权声明。
评论 (1 条评论)