Отказ от ответственности : не так преувеличено, как предполагает название, но это все же делает меня неудобным. Я просто собираюсь выразить честно, так что возьмите это с крошкой соли. Просто сделайте вид, что я говорю о том стандарте кодирования, с которым вам не нравится работать.
Редактировать : тот факт, что мне это не нравится, не означает, что я не использую его или не применяю.
Я решил задать этот вопрос в духе того, как преодолеть стандарт, который вам не нравится, а не получить помощь в том, как лучше спорить о том, как его можно изменить (хотя любые комментарии относительно этой последней части приветствуются). Кроме того, я работаю в большой компании, и такое изменение чего-то, что прожило так долго и так мало значило, маловероятно.
Стандарт является стандартом открытия фигурных скобок:
somefunction()
{
//...
}
Вместо * явно превосходящего * (обратите внимание на шутливый / расстроенный тон):
somefunction() {
//...
}
Мои личные аргументы против стандарта:
- Это раздувает код : лишние ненужные строки
- Труднее набрать : хотя, вероятно, это только я борюсь со стандартом, я знаю, что одно дополнительное нажатие клавиш не так уж и плохо.
- Не проще для чтения : я начинаю читать объявление функции, оператора if или любого другого оператора стекирования области действия, и мне уже не нужно искать открывающую скобку. Вложенные блоки с этим стандартом просто почему-то злили меня.
- Используется людьми из Microsoft IDE : я думаю, что за стандартом должна быть аргументированная (или более) причина, а не просто парадигма.
Их аргументы (и мой способ внутренне возражать им):
- Легче читать, потому что вы можете видеть, где блоки начинаются и заканчиваются сразу : я не могу понять, что хорошего в блоке, если вы не знаете, чем он принадлежит, поэтому вам придется читать задом наперед.
- Я использовал его в Microsoft IDE, и мне понравилось : Ух ... ок?
- Это в стандарте : * съеживается *
Являюсь ли я единственным, кто борется с самоуверенной позицией против определенного стандарта? Как вы справились с этим? Каково ваше мнение о том, каким должен быть этот конкретный стандарт (просто для удовольствия)?
Used by people who come from a Microsoft IDE background
Это не Microsoft, например, ядро Linux и K & R используют один и тот же стиль.