把代碼排列的整齊,並不是得了強迫症。
工作之前,我是一名文藝青年。所謂文藝青年就是,以一種獨立的精神和態度去思考生活。因此常做些與別人不同的事情,寫詩作文是大學生活的主要組成部分。那個時候愛好寫作,常常提筆千言,抒發自己豐沛的情感。或空穴來風、或者含沙射影、或張冠李戴。總之將生活中自己的所見所想所感,全部凝結為文字。開始的時候,並不喜歡用電腦打字。都是手寫,要用中性筆仔仔細細的寫在草稿紙上,然后等閑暇的時候再錄入電腦上。
工作之后,第一份工作做的是設計。寫作對我來說,頂多算是不入流的水平。也許憑借慧根和努力,以后能躋身二流三流的水平。但是我自己明白文藝和生活現實的沖突是尖銳的,一些現實的因素,不允許我肆無忌憚的去做自己喜歡做的事情。我要選擇一種盡快獲得回報的工作,於是就順其自然的從事了設計。在一家金融公司里,做廣告設計,兼職文案策划,算是個打雜的吧。這半年的工作,使我對版式設計產生了濃厚的興趣,對於美的欣賞也有了很大的提高。知道了什么是美,什么丑,怎么做能夠產生美,怎樣做就是丑。
程序員的工作並不是僅僅編寫程序,程序只是實現業務的一種方式而已。但是能夠將實現業務的方式,變得藝術起來,就不是那么簡單了。什么叫藝術呢?藝術並不是復雜的,藝術反而是簡單的、清晰的、明了的。如同我們看到一幅畫,就能夠感受到美,這就是所謂的藝術最淺層的體現。在程序里,我認為藝術就是,編寫簡單清晰、明了的代碼。說的再細一點,就是代碼一定要排列的整齊,像寫文章、設計平面作品一樣。最起碼保持等號的對齊,保持變量命名的規范。如果編程水平高一些,可以用一些更為簡便的方法,來更高快速更快捷的實現功能。再其次就是實現一個功能的各個模塊之間,要像搭積木一樣,互相獨立,然后能夠保持模塊功能重用性。每一塊合規合矩的積木,最后才能搭建出一座美麗的宮殿。
那些自動代碼對齊工具,是沒有任何美術修養的。只能保障代碼運行良好,不能體現程序的美。代碼像文章一樣,總是要維護的。你是否還記得你看別人代碼時候那種無名的煩躁心情。因為你看到了亂糟糟的代碼,看到了沒有注釋的代碼。你認為這一定是一個傻瓜寫的代碼。可是你自己寫代碼的時候,卻沉浸在自己實現功能的成就感里,完全忘記了,多打幾個空格,多摁幾次tab鍵。
當你按幾次空格,為了給代碼的等號對齊。同事在一旁問你是不是有強迫症,你完全可以說,我有強迫症,並引以為豪。
無圖不真相,對比才明了。
下面都是我的代碼,一個是自己排版的,另外一個是編輯器自動格式化的。
下面是編輯器自動化排版代碼