Запитання з тегом «coding-standards»

Стандарти кодування або умови кодування - це сукупність правил або вказівок, призначених для управління процесом виготовлення коду в програмному проекті. Зазвичай вони базуються на найкращих галузевих практиках або загальновизнаних конвенціях. Вони включають в себе умови іменування, стиль, заборонені функції тощо.

10
Як правило, ви надсилаєте об'єкти або їх змінні в функції?
Що є загальноприйнятою практикою між цими двома випадками: function insertIntoDatabase(Account account, Otherthing thing) { database.insertMethod(account.getId(), thing.getId(), thing.getSomeValue()); } або function insertIntoDatabase(long accountId, long thingId, double someValue) { database.insertMethod(accountId, thingId, someValue); } Іншими словами, як правило, краще передавати цілі об’єкти навколо або просто потрібні поля?

4
Використання магічних рядків / номерів [закрито]
Це дещо суперечлива тема, і, мабуть, існує стільки думок, скільки є програмістів. Але заради цього я хочу знати, які звичні практики в бізнесі (або на ваших робочих місцях). На моєму робочому місці у нас є чіткі правила кодування. Один розділ цього присвячений магічним рядкам / номерам. У ньому зазначено (для …

9
Розрив лінії до / після оператора [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . У той час як конвенція Java-коду від Sun пропонує встановити перерву лінії перед оператором, …

1
Як боротися з неправильною функцією у виробничому коді?
Нещодавно я натрапив на бібліотеку Python на GitHub. Бібліотека чудова, але містить одну яскраву помилку в назві функції. Давайте назвемо це, dummy_fuction()поки має бути dummy_function(). Ця функція, безумовно, "в природі" і, швидше за все, використовується у вбудованих системах. Перше, що спадає на думку, - це додати другу версію функції з …

6
Практичні міркування щодо конвенцій іменування HTML / CSS (синтаксис) [закрито]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

6
Які вагомі причини для використання великих ключових слів SQL?
Здається, існує багато розробників, які пишуть свій SQL, використовуючи великі літери: SELECT column FROM table INNER JOIN table ON condition WHERE condition GROUP BY clause HAVING condition Мені цікаво, чому люди дотримуються такого підходу? Зрозуміло, що це давно встановлена ​​конвенція - але я ніколи не стикався з RDBMS, що вимагає …

5
Чому спільнота Lisp вважає за краще накопичувати всі дужки в кінці функції?
Чому спільнота Lisp воліє накопичувати всі дужки в кінці функції: (defn defer-expensive [cheap expensive] (if-let [good-enough (force cheap)] good-enough (force expensive))) Чому б не застосувати такий конвент, як C або Java? Ну гаразд, Лісп набагато старший за ці мови, але я говорю про сучасних Лісперсів. (defn defer-expensive [cheap expensive] (if-let …

8
Чи краще використовувати наявні погані практики чи добрі практики, які не відповідають старим кодам?
Я думав про це, тому що намагався написати розширення для існуючого стороннього програмного забезпечення, і їх база даних жахливо денормалізована. Мені потрібно було використовувати їхні існуючі таблиці та додати купу нових полів. У мене була можливість або створити нові таблиці у їх дизайнерському стилі (який складається майже з усіх властивостей, …

17
Як ви називаєте свої приватні змінні в C #? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

8
У який момент табуювати петлі всередині циклів?
Просто цікаво. Найбільше, що я коли-небудь мав, це цикл for для циклу, тому що прочитавши це від Лінуса Торвальда: Вкладки мають 8 символів, і таким чином відступи також є 8 символами. Є єретичні рухи, які намагаються зробити відступи 4 (або навіть 2!) Символами глибокими, і це схоже на намагання визначити …

7
Уникайте занадто складного методу - цикломатичної складності
Не знаєте, як слід скористатися цим методом, щоб зменшити цикломатичну складність. Сонар повідомляє 13, тоді як очікується 10. Я впевнений, що нічого не шкода, якщо залишити цей метод, як це, однак, просто кидає виклик мені, як слід дотримуватися правила Сонара. Будь-які думки були б дуже вдячні. public static long parseTimeValue(String …

3
Названня методу "зробити X, якщо потрібно"
Який хороший спосіб назвати метод, який перевіряє, чи потрібно робити X, і чи робить це X у разі потреби? Наприклад, як назвати метод, який оновлює список користувачів, якщо нові користувачі увійшли? UpdateListIfNeededздається занадто довгим, тоді як простий UpdateListозначає можливу дорогу і непотрібну операцію щоразу робиться. EnsureListUpdatedє також варіантом. C # …

12
Чи прийнятні довгі функції, якщо вони мають внутрішню структуру?
Маючи справу зі складними алгоритмами на мовах із підтримкою вкладених функцій (таких як Python та D), я часто пишу величезні функції (оскільки алгоритм складний), але пом'якшую це за допомогою вкладених функцій для структурування складного коду. Чи величезні (100+ рядкові) функції все ще вважаються злими, навіть якщо вони добре структуровані внутрішньо …

21
Кодекс самодокументування Vs. Коментований код
Заблокований . Коментарі до цього питання вимкнено, але він все ще приймає нові відповіді та інші взаємодії. Дізнайтеся більше . У мене був пошук, але я не знайшов того, що шукав, будь ласка, не соромтеся зв’язати мене, якщо це питання вже задавали. Раніше цього місяця це повідомлення було зроблено: http://net.tutsplus.com/tutorials/php/why-youre-a-bad-php-programmer/ …

6
Стандартні стандарти кодування тесту
Зазвичай, коли ми говоримо про стандарти кодування, ми посилаємося на код самої програми, але як бути з одиничними тестами? Чи існують певні рекомендації щодо стандартів кодування, які є унікальними для одиничних тестів? Хто вони?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.