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

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

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

6
Що є більш доцільним - булеве призначення за допомогою вираза if / else чи булевого?
Що можна вважати більш ретельним? if (a == b) c = true; else c = false; або c = (a == b); Я спробував шукати Code Complete, але не можу знайти відповідь. Я думаю, що перший є більш читабельним (його можна буквально прочитати вголос), що, на мою думку, робить його …

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

6
Потрібно зробити свій код більш читабельним для інших програмістів у моїй команді
Я працюю над проектом у delphi, і я створюю інсталятор програми, є три основні частини. Встановлення / видалення PostgreSQL myapplication (установка myapplication створюється за допомогою nsi) встановлення / видалення. Створення таблиць у Postgres за допомогою скрипту (пакетні файли). Кожна річ працює нормально, але якщо щось не вдається, я створив LogToFileger, …

1
Який найкращий спосіб коментувати застарілий клас на Java?
Я хотів би знати найкращий спосіб додати коментар для визначення застарілого класу на Java. Чи слід видалити попередній коментар, доданий до початку класу, який допомагає іншому програмісту дізнатися, для чого це клас, або я повинен додати його під коментарем?

2
Службовий рівень програми виклику функцій бази даних. Погана архітектура?
Сценарій: Стек: Java, весна, сплячка. Модель: Клієнт-серверна програма. Шаблон: Контролер перегляду моделі (MVC). Класи службового шару мають три форми поведінки: Деякі служби мають ділове правило в рамках методів і делегують наполегливість додатку. Подібно до: EntityManager.save (сутність); Деякі служби просто викликають функцію бази даних (передаючи параметри). CallableStatement cls = con.prepareCall ("{call …

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

4
Переробка функції, що повертає цілий код, який представляє багато різних статусів
Я успадкував якийсь жахливий код, до якого я включив короткий зразок нижче. Чи існує назва цього анти-шаблону? Які рекомендації щодо цього рефакторингу є? // 0=Need to log in / present username and password // 2=Already logged in // 3=Inactive User found // 4=Valid User found-establish their session // 5=Valid User …

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

6
Код права власності на кілька команд Scrum
Якщо дві команди Scrum використовують один і той же програмний компонент, хто відповідає за забезпечення чіткого архітектурного бачення цього компонента та підтримує / розвиває це бачення у міру розвитку бази коду? У Scrum у вас має бути колективне володіння кодом, тож як переконатися, що розробка, зроблена командою A, не заважає …

5
Як поводитися з прапором у кількох if-else's
Я, здається, бачу це досить часто у своєму коді та інших. Нічого в цьому немає, що здається жахливо неправильним, але це мене дратує, як здається, це можна зробити краще. Я припускаю, що випадок випадку може мати трохи більше сенсу, але часто змінна - це тип, який не працює добре або …

5
Чи дотримується одне твердження за тест нерозумної послідовності в цьому випадку?
У мене є клас, який я тестую. Клас має функцію:apply(List<IRule> rules, List<ITarget> targets); В одному тесті я хочу переконатися, що кожна ціль була передана одному правилу, a la: rule1.AssertWasCalled(fnord => fnord.Test(target1)); rule1.AssertWasCalled(fnord => fnord.Test(target2)); rule1.AssertWasCalled(fnord => fnord.Test(target3)); Мені здається, що обмеження себе в одній заяві твердження було б цілком гобгобліном …

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

5
Методи тестування дуже великого застосування
У мене є програма PHP, яка дуже велика. Зазвичай це 2-3 розробники, які працюють над цим повний робочий день, і ми доходимо до того, коли ми вносимо зміни та створюємо помилки (функції кашлю!). Програмне забезпечення не є складним, скажімо, просто багато чого відбувається (35 ~ контролерів, приблизно однакові моделі тощо). …

7
Як перейти від вміння писати код до хорошого розробника?
Мене засмучує відсутність конкретних пояснень того, як перейти від вміння сценарію (bash, awk) та написання простих додатків (c, php, python) до розробки та розробки більшого, складного програмного забезпечення. Здається, що з одного боку є книги з мов програмування, а з іншого - книги з інженерії програмного забезпечення / управління проектами, …

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