№1. # Как вы определили и нашли свой стиль кодирования?
Через примеры кода сначала в книгах, затем в текстах и статьях MSDN, затем в блогах и других веб-сайтах.
№2. Как вы продолжаете увеличивать и улучшать его?
Я не спускаю глаз со всех предложений, которые делают люди. Я испытываю их, если они работают на меня, они придерживаются. Я также время от времени экспериментирую, и кажется, что все улучшается, остается со мной.
№3. Как вы поддерживаете это? (Из ментальных заметок, ведения документа, использования таких инструментов, как StyleCop и т. Д.)
Я как бы помню свой стиль и везде применяю его автоматически.
Примечание 1. Чрезвычайно важно всегда держать глаза открытыми и острыми. Несколько лет назад я узнал от других, что нотация в Венгрии обязательна, поэтому я следовал ей. Когда сообщество осознало, что это не так здорово, я со всеми переменился.
Примечание 2. Часто не так важно, какие именно элементы стиля вы принимаете, а то, что вы сохраняете свой стиль в своих кодах. То же самое относится и к команде. Выберите какой-нибудь стиль, но затем придерживайтесь его.
Примечание 3. Стили кодирования для разных языков могут различаться. C ++ заслуживает одного стиля, Java - другого. HTML и CSS имеют свои характеристики, требующие другого стиля.
Примечание 4. Какой бы стиль вы ни выбрали, поймите и примите, что он не будет работать на 100%. Иногда у вас есть некоторый код, который требует другого стиля на месте, либо разделенного многострочного, другого выравнивания или чего-то еще, чтобы этот фрагмент кода был более читабельным. Не продвигайте свой стиль везде, сосредоточьтесь на удобочитаемости кода. Если это очевидно, стиль не работает в этом конкретном месте, сделайте исключение.
Примечание 5. Не следуйте стилю кода религии. Инструменты, обеспечивающие стиль кода, хороши, но иногда могут свести вас с ума. Например, я отключил автоматическое форматирование кода в Visual Studio, потому что это сводило меня с ума. Если инструмент становится препятствием, просто добавьте исключение и не беспокойтесь, что ваш код не на 100% совместим. Это не так важно на самом деле, а совершенство, которого нельзя достичь, так или иначе.