Запитання з тегом «code-quality»

Запитання щодо найкращих практик написання високоякісного коду.

4
Чи є якісь негативні побічні ефекти розщеплення великих модулів? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Я переглядав проект github і знайшов цей модуль, який налічує понад 10 тисяч рядків. …

4
Як називається ідіома, що використовує метод ланцюжка для побудови об'єкта?
Я часто використовую шаблон, коли я використовую метод ланцюга для установки об'єкта, подібного до Builderабо Prototypeшаблону, але не створюю нових об'єктів при кожному виклику методу, замість того, щоб змінювати вихідний об'єкт. Приклад: new Menu().withItem("Eggs").withItem("Hash Browns").withStyle("Diner"); Цікаво, чи існує назва цього шаблону і чи вважається він антидіаграмою, адже він може читати …

6
Тримайте це просто зараз чи програмуйте з майбутнім на увазі?
На даний момент я кодую нову програму для своєї компанії, яка досить задіяна. Щоб дотриматись терміну, функціональність була скорочена, так що ми можемо мати щось готове до запуску. Я отримав завдання підготувати версію 1 та запустити її до кінця місяця. Я приблизно на півдорозі розвитку, і я дійшов до того, …

6
Як заохотити прийняття контролю над версіями
Я нещодавно почав працювати в команді, де немає контролю над версіями. Більшість членів команди не звикли до контролю над версіями. Я використовую ртутний приват, щоб відстежувати свою роботу. Я хотів би заохотити інших прийняти його, і, принаймні, розпочати версію коду, коли вони розробляють зміни. Хтось може дати мені поради щодо …

8
Ви віддаєте перевагу стислість чи читабельність у своєму коді? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Язики для мов часто можна використовувати, щоб зробити код більш стислим. Наприклад, потрійні та …

16
Які прості методи ви використовуєте для підвищення продуктивності?
Я говорю про те, як ми пишемо прості підпрограми з метою поліпшення продуктивності, не ускладнюючи читання вашого коду ... наприклад, це типове для ми дізналися: for(int i = 0; i < collection.length(); i++ ){ // stuff here } Але я зазвичай роблю це, коли а foreachне застосовується: for(int i = …

7
Зберігати мої заняття та методи якомога менше?
Кілька днів тому я розмовляв із кандидатом кандидатів технічних наук із програмного забезпечення, і в якийсь момент вона сказала мені: Зберігайте свої заняття та методи якомога менше І мені цікаво, чи це завжди хороша практика. Я маю на увазі, наприклад, чи гідно мати клас із 2 аттибутами в ньому? Наприклад, …

7
Чи є покриття тестом адекватним показником якості коду?
Якщо у мене є якийсь код, який має 80% тестового покриття (всі тести пройшли), чи справедливо сказати, що він більш високої якості, ніж код без тестового покриття? Або справедливо сказати, що це більш рентабельне?

9
Чи запах кодів init ()?
Чи є якась мета для оголошення init()способу для типу? Я не запитую, чи слід віддавати перевагу init()конструктору чи як уникнути декларуванняinit() . Я питаю, чи є якесь - або Обгрунтування оголошуючи init()метод (бачачи , наскільки часто це) , або , якщо це код запах і його слід уникати. init()Ідіоми досить …

9
Занадто багато запаху коду?
Я дійсно закохався в тестування одиниць та TDD - я заражений. Однак одиничне тестування зазвичай використовується для публічних методів. Іноді, хоча мені доводиться перевіряти деякі припущення-твердження і в приватних методах, оскільки деякі з них "небезпечні", і рефакторинг не може допомогти далі. (Я знаю, тестування рамок дозволяє тестувати приватні методи). Тож …

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

7
Чи повинні абстракції зменшити читабельність коду?
Хороший розробник, з яким я працюю, нещодавно розповів мені про деякі труднощі, які він мав у реалізації функції в якомусь коді, який ми успадкували; Він сказав, що проблема полягає в тому, що коду було важко дотримуватися. З цього моменту я заглянув у продукт і зрозумів, як важко бачити шлях коду. …

7
Як дізнатися, чи програмне забезпечення добре чи погано на основі емпіричних показників?
Наразі мене просять переглянути проект, який завершив розробку основних процесів п'ять місяців тому, але все ще має високий рівень дефектів. Що стосується приблизно кожні 10 виправлених дефектів, ми піднімаємо щонайменше 4, а в деяких випадках 8 дефектів. Я вважаю, що практика кодування у постачальника є поганою, і навколо цього існує …

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

7
Які реальні переваги аналізу статичного коду?
Такі інструменти, як pc-lint або QAC, можуть використовуватися для аналізу статичного коду на основі коду. На мій досвід, статичний аналіз часто видає величезну кількість шуму, тобто попередження про речі, які не є справжніми помилками, але якимось чином порушують одне з правил у заданому наборі правил. Вимкнення певних правил (на користь …

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