把代码排列的整齐,并不是得了强迫症。
工作之前,我是一名文艺青年。所谓文艺青年就是,以一种独立的精神和态度去思考生活。因此常做些与别人不同的事情,写诗作文是大学生活的主要组成部分。那个时候爱好写作,常常提笔千言,抒发自己丰沛的情感。或空穴来风、或者含沙射影、或张冠李戴。总之将生活中自己的所见所想所感,全部凝结为文字。开始的时候,并不喜欢用电脑打字。都是手写,要用中性笔仔仔细细的写在草稿纸上,然后等闲暇的时候再录入电脑上。
工作之后,第一份工作做的是设计。写作对我来说,顶多算是不入流的水平。也许凭借慧根和努力,以后能跻身二流三流的水平。但是我自己明白文艺和生活现实的冲突是尖锐的,一些现实的因素,不允许我肆无忌惮的去做自己喜欢做的事情。我要选择一种尽快获得回报的工作,于是就顺其自然的从事了设计。在一家金融公司里,做广告设计,兼职文案策划,算是个打杂的吧。这半年的工作,使我对版式设计产生了浓厚的兴趣,对于美的欣赏也有了很大的提高。知道了什么是美,什么丑,怎么做能够产生美,怎样做就是丑。
程序员的工作并不是仅仅编写程序,程序只是实现业务的一种方式而已。但是能够将实现业务的方式,变得艺术起来,就不是那么简单了。什么叫艺术呢?艺术并不是复杂的,艺术反而是简单的、清晰的、明了的。如同我们看到一幅画,就能够感受到美,这就是所谓的艺术最浅层的体现。在程序里,我认为艺术就是,编写简单清晰、明了的代码。说的再细一点,就是代码一定要排列的整齐,像写文章、设计平面作品一样。最起码保持等号的对齐,保持变量命名的规范。如果编程水平高一些,可以用一些更为简便的方法,来更高快速更快捷的实现功能。再其次就是实现一个功能的各个模块之间,要像搭积木一样,互相独立,然后能够保持模块功能重用性。每一块合规合矩的积木,最后才能搭建出一座美丽的宫殿。
那些自动代码对齐工具,是没有任何美术修养的。只能保障代码运行良好,不能体现程序的美。代码像文章一样,总是要维护的。你是否还记得你看别人代码时候那种无名的烦躁心情。因为你看到了乱糟糟的代码,看到了没有注释的代码。你认为这一定是一个傻瓜写的代码。可是你自己写代码的时候,却沉浸在自己实现功能的成就感里,完全忘记了,多打几个空格,多摁几次tab键。
当你按几次空格,为了给代码的等号对齐。同事在一旁问你是不是有强迫症,你完全可以说,我有强迫症,并引以为豪。
无图不真相,对比才明了。
下面都是我的代码,一个是自己排版的,另外一个是编辑器自动格式化的。
下面是编辑器自动化排版代码