程式碼垂直對齊的好處
阿新 • • 發佈:2019-02-07
什麼是垂直對齊?
舉個小例子:
C1234 | introbert_age=32;intannalouise_age=25;intbob_age=250;intdorothy_age=56; |
下面的程式碼更易於閱讀:
C1234 | introbert_age=32;intannalouise_age=25;intbob_age=250;intdorothy_age=56; |
我掃一眼就能看到”bob_age”有點兒不正常。我不用多費事,就輕鬆地看出來它們都是整數。
這條意見還沒被廣為分享,因此我打算解釋一下,為什麼很多人認為這是一種有用的風格指南。
理解
90% 的程式設計工作是為了解決問題,剩下的 10% 的工作需要再用 90% 的時間用來理解問題是怎樣被解決的。注1
閱讀程式碼和閱讀散文,有著極大的不同。我們期望作者能夠清晰地解釋他們的語句,而不是用他們選中的語言過於冗長地說些不相干的東東,我們都期待普通的語法風格。
的確,Kernel 程式碼風格著重強調了這一點。你選擇變數命名的方式,和程式碼的用途一樣重要。
考慮下面的程式碼:
C1 | varthinG=doIt(thestuff,MORE_sTuff);/* LOL! */ |
即便你對程式碼庫有深入理解,它也不是特別易讀的程式碼行。
C1 | vartotalBill=apply_tax(initialBill,taxRate); |
對於清晰的應用程式,要藉助命名習慣、間隔和大寫,從而讓程式碼更易於閱讀。這意味著,接手我們程式碼的可憐傢伙,將用更少的時間來解密程式碼,把更多時間放在理解上面。