Я создал документ для моей команды на моей последней работе, поскольку у них было НЕТ рекомендаций по программированию, предложений или чего-то еще ... Это начало становиться довольно большим, но все это имело смысл.
Я был бы рад поделиться этим. Но это не просто ОДНО правило, это было больше «Руководства по кодированию», чем что-либо еще.
Вот примерный план того, что содержал мой документ:
A. Source Code
a. Formatting
b. Variable naming
c. Error handling
d. Logging
e. Text Editor
f. Scope Declaration
g. Comments / Comment blocks
h. Documentation
i. API/Library Development standards
B. Source Control
a. Check-in/Check-out
b. Version information
c. What belongs in Source Control?
А вот пример из раздела А.
<b><H2>Source Code</H2></b>
<b>Text Editor:</b>
Выбор текстового редактора зависит только от разработчика. Шрифты должны быть с одинарным интервалом, не больше 18 и не меньше 8. Хотя это выбор разработчиков, в верхней части исходного файла должны присутствовать комментарии к коду, указывающие, какой редактор, шрифт, размер шрифта и, если применимо, размер отступа должен присутствовать. См. Комментарии / Блоки комментариев для получения дополнительной информации.
<b>Tabs:</b>
Вкладки НИКОГДА не должны быть в исходных файлах. Вкладки должны быть заменены пробелами и иметь отступ 4.
<b>Line Endings:</b>
Окончания строк должны быть в формате CRLF. Большая часть исходного кода {название вашей компании} находится на платформе Windows, поэтому в конце строки должно быть установлено значение CRLF, чтобы его можно было читать в Windows. Окончания строк никогда не должны смешиваться ни в одном исходном файле.
<b>Line Length:</b>
Длина строки не должна превышать 200 символов для большинства строк. Допустимы очень длинные строки в одном источнике. Определения функций или вызовы функций должны быть разбиты (и задокументированы). (См. Раздел API / Библиотека для получения дополнительной информации.)
Конечно, это то, что сработало для США, вашего MMV, и вам пришлось бы корректировать правила в соответствии со своими стилями кодирования.