資深工程師與新手最大的差異,往往不在於演算法多麼高深,而在於「風格」。良好的程式碼風格能降低認知負荷、減少缺陷、加速團隊協作。本文整理自 Scott Cross 經典文章,結合現代 C++ 實務,提供 23 條核心風格建議與文檔規範。
totalGrades 優於 y,maxGrades 優於 x。i, j, k, l, m 保留給迴圈,源自 Fortran 習慣。// end if、// end for,快速對應開頭。if (cond)\n{\n 方便視覺對齊與摺疊。total += grade、i++ 產生更優組合語言(inc vs mov/inc/mov)。int count,複雜型別 CustomerList,單字首字母大寫。do-while,條件未知 while,次數固定 for。switch,必加 default,效率優於 if-else 鏈。function should return a value 視為錯誤處理。float f = static_cast<float>(i) 消除警告,文檔化意圖。delete p; p = nullptr; 防野指標。count vs Count 極易混淆。// 掉的代碼上線前必清。/*
Written by: Scott Cross
Date originally Completed: 1999-09-18
Purpose: Main routine for NY Billing...
Usage:
bool LoadAcctInfo(
String policyNo, // 目標保單號
bool printInvoice, // 是否列印發票
bool nightRunning, // 夜間批次模式
bool payableRunning, // 會計報表模式
String masterPrintDate // 基準日期
);
No preliminary logic needed. Returns true in most cases.
Struct InvoiceInfoStruct { ... }; // 詳細欄位說明見原文
Update History:
1999-09-18 - Scott - Completed
2000-02-01 - Scott - Fixed totalPaid error on cancelled file
*/
Application->ProcessMessages() 保持回應。養成良好風格約需六週,受益卻是職涯一生。從今天開始,把每一行代碼都當作給未來的自己與同事看的文獻來書寫。
原著:Scott Cross | 翻譯:cker | 來源:國外技術社群整理