Відмова від відповідальності : Не настільки перебільшена, як підказує заголовок, але все одно мені стає незручно. Я просто збираюся висловитись чесно, тому візьміть це із зерном солі. Просто зробіть вигляд, що я говорю про той стандарт кодування, з яким вам не подобається працювати.
Редагувати : Те, що мені це не подобається, не означає, що я не використовую його та не застосовую його.
Я вирішив задати це питання в дусі, як подолати стандарт, який вам не подобається, а не отримати допомогу щодо того, як краще аргументувати, як це можна змінити (хоча будь-які коментарі щодо цієї останньої частини вдячні). Крім того, я працюю у великій компанії, і така зміна чогось, що так довго прожив, і що має значення так мало, малоймовірно.
Стандарт - це стандарт, який відкривається фігурно-фігурною дужкою на спеціальній лінії:
somefunction()
{
//...
}
Замість * явно перевершеного * (зверніть увагу на жартома / розчарований тон):
somefunction() {
//...
}
Мої особисті аргументи проти стандарту:
- Це розпушує код : зайві непотрібні рядки
- Важко ввести : хоча, ймовірно, це я просто бореться зі стандартом, я знаю, що один додатковий набір клавіш не так вже й поганий.
- Чи не простіше читати : я починаю читати декларацію функції, якщо оператор або будь-який інший висловлюваний текст, і мені вже не потрібно шукати вступну дужку. Вкладені блоки з цим стандартом просто злить мене з якихось причин.
- Використовуються людьми, які походять із походження Microsoft IDE : Я думаю, що за стандартом повинна бути аргументована причина (або більше), а не просто брати її за парадигмою.
Їх аргументи (і мій спосіб внутрішнього переказу на них):
- Простіше читати, оскільки ви можете бачити, де блоки починаються і закінчуються відразу : я не можу зрозуміти це, чим хороший блок, якщо ви не знаєте, чим він належить, тож вам доведеться читати назад.
- Я використовував це в Microsoft IDE, і мені сподобалось : Ага ... нормально?
- Це в стандарті : * планки *
Я єдиний, хто бореться з висловлюваною позицією проти певного стандарту ?, як ви пережили це ?, яка ваша думка щодо того, яким повинен бути цей конкретний стандарт (просто для розваги)?
Used by people who come from a Microsoft IDE background
Це не справа Microsoft, наприклад, ядро Linux та K&R використовують один і той же стиль.