1. 程式人生 > >程式碼垂直對齊的好處

程式碼垂直對齊的好處

什麼是垂直對齊?

舉個小例子:

C
1234introbert_age=32;intannalouise_age=25;intbob_age=250;intdorothy_age=56;

下面的程式碼更易於閱讀:

C
1234introbert_age=32;intannalouise_age=25;intbob_age=250;intdorothy_age=56;

我掃一眼就能看到”bob_age”有點兒不正常。我不用多費事,就輕鬆地看出來它們都是整數。

這條意見還沒被廣為分享,因此我打算解釋一下,為什麼很多認為這是一種有用的風格指南。

理解

90% 的程式設計工作是為了解決問題,剩下的 10% 的工作需要再用 90% 的時間用來理解問題是怎樣被解決的。注1

閱讀程式碼和閱讀散文,有著極大的不同。我們期望作者能夠清晰地解釋他們的語句,而不是用他們選中的語言過於冗長地說些不相干的東東,我們都期待普通的語法風格。

的確,Kernel 程式碼風格著重強調了這一點。你選擇變數命名的方式,和程式碼的用途一樣重要。

考慮下面的程式碼:

C
1varthinG=doIt(thestuff,MORE_sTuff);/* LOL! */

即便你對程式碼庫有深入理解,它也不是特別易讀的程式碼行。

C
1vartotalBill=apply_tax(initialBill,taxRate);

對於清晰的應用程式,要藉助命名習慣、間隔和大寫,從而讓程式碼更易於閱讀。這意味著,接手我們程式碼的可憐傢伙,將用更少的時間來解密程式碼,把更多時間放在理解上面。