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

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

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

1
Чи існує сучасна заміна інструменту тестування на мутації, як Jester for Java?
"Чому просто вважаєте, що ваші тести хороші, коли ви можете точно знати? Іноді Шут каже мені, що мої випробування є герметичними, але іноді зміни, які він знаходить, виходять як сильні. Настійно рекомендую. ”- Кент Бек Але я бачу, що в stackoverflow немає навіть тегу під назвою " Jester ". То …

5
Чи погана практика кодування створювати щось у випуску, якщо його не існує?
Тож у мене є веб-сервіс, який має щось на зразок, getAccountде він би повертав ідентифікатор до облікового запису, якби його отримав, інакше киньте виняток. Клієнт завжди захоче створити обліковий запис, якщо буде виняток з тією ж інформацією, з якою робиться отримання. Я створюю бібліотеку зручностей для клієнтів, які будуть обробляти …

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

5
Чи нормально функція зміни параметра
У нас є шар даних, який обертає Linq в SQL. У цьому шарі даних у нас є цей метод (спрощений) int InsertReport(Report report) { db.Reports.InsertOnSubmit(report); db.SubmitChanges(); return report.ID; } Після подання змін ідентифікатор звіту оновлюється значенням у базі даних, яку ми потім повертаємо. З боку виклику це виглядає так (спрощено) …

7
Чи може внутрішній представник, голосування та значки заохочувати належну практику програмування?
Поміркувавши вголос - ми програмісти любимо все це голосування / значки / повторення, щоб така схема, як ця, була введена в процес перегляду коду компаній, щоб заохотити краще кодування. Щось на зразок Ви (або інші від вашого імені) можете опублікувати огляд (може бути фрагмент, однократне виконання або серія) для огляду …

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

8
Якщо ви засвоїли формальні методи програмного забезпечення, наскільки корисними ви їх знайшли?
Якщо ви були навчені використовувати формальні методи (FM) для програмування: Наскільки корисним ви його знайшли? Що було пов'язано з вашим тренуванням у галузі FM (наприклад, курс, книга)? Які інструменти FM ви використовуєте? Які переваги у швидкості / якості надав вам порівняно з тим, що не використовуєте FM? Яке програмне забезпечення …

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

6
Чи є дублювання коду необхідним злом у С?
Я досить новачок у C, і мені цікаво, чи дублювання коду є необхідним злом, коли справа стосується написання загальних структур даних та С загалом? Я можу спробувати написати загальну реалізацію для hash mapприкладу, але я завжди вважаю кінцевий результат безладним. Я також можу написати спеціалізовану реалізацію саме для цього конкретного …

3
Експерименти, що співвідносять показники коду з щільністю помилок
Мені цікаво, чи хтось зробив експерименти, що співвідносили кодові метрики (SLOC, Cyclomatic Complexity тощо) з щільністю помилок в об'єктно-орієнтованих додатках. Я не шукаю експериментів, які лише доводять або спростують кореляцію, але на обох. Я не намагаюся знайти срібну кулю, оскільки вважаю, що щільність помилок проекту може співвідноситися з однією або …

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

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

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

6
Чи слід виключати код для аналізу покриття коду?
Я працюю над декількома додатками, в основному застарілими. Наразі їх охоплення кодом досить низьке: загалом від 10 до 50%. Протягом декількох тижнів ми регулярно обговорюємо з командами Бангалор (основна частина розробки проводиться в офшорному напрямку в Індії) щодо виключення пакетів або класів для Cobertura (наш інструмент покриття коду, навіть якщо …

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