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

Термін "чистий код" використовується для опису коду програмування комп'ютера, який є стислим, легким для розуміння і чітко виражає наміри програміста. Запитання з цим тегом стосуються процесу написання чистого коду або рефакторингу старого "брудного" коду на чистий код.

16
Мій начальник просить мене припинити писати дрібні функції і робити все в одному циклі
Я прочитав книгу під назвою « Чистий код » Роберта К. Мартіна. У цій книзі я бачив багато методів очищення коду, наприклад, написання невеликих функцій, ретельний вибір імен і т. Д. Це, здається, найцікавіша книга про чистий код, який я читав. Однак сьогодні моєму начальнику не сподобалось те, як я …

23
Програмування чисто при написанні наукового коду
Я не пишу великих проектів. Я не підтримую величезну базу даних або не маю справу з мільйонами рядків коду. Мій код - це в основному матеріал "сценаріїв" - речі для перевірки математичних функцій або для імітації чогось - "наукового програмування". Найдовші програми, над якими я працював до цього моменту, - …

10
Чому Clean Code пропонує уникати захищених змінних?
Чистий код пропонує уникати захищених змінних у розділі "Вертикальна відстань" розділу "Форматування": Концепції, які тісно пов'язані між собою, повинні триматися вертикально близько один до одного. Зрозуміло, що це правило не працює для понять, що належать до окремих файлів. Але тоді тісно пов’язані поняття не слід розділяти на різні файли, якщо …

17
Як я можу знати, якими мають бути багаторазові мої методи? [зачинено]
Я маю на увазі власний бізнес вдома, і дружина приходить до мене і каже Дорога .. Чи можете ви надрукувати на консолі весь день заощадження по всьому світу на 2018 рік? Мені потрібно щось перевірити. І я дуже щасливий, тому що саме цього я чекав все своє життя зі своїм …

20
Як ви безпечно видаляєте фрагмент коду, який виглядає так, що він ніколи не вводиться?
Ви знайшли якийсь код, який виглядає зайвим, і компілятор цього не помічає. Що ви робите, щоб бути впевненим (чи максимально близьким до впевненості), що видалення цього коду не спричинить регресу. Дві ідеї спадають на думку. "Просто" використовувати відрахування на основі того, виглядає чи ні код, який він повинен виконати. Однак, …
125 clean-code 

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

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

14
У який момент стислість вже не є чеснотою?
Нещодавнє виправлення помилок вимагало від мене перегляду коду, написаного іншими членами команди, де я знайшов це (це C #): return (decimal)CostIn > 0 && CostOut > 0 ? (((decimal)CostOut - (decimal)CostIn) / (decimal)CostOut) * 100 : 0; Тепер, якщо є вагома причина для всіх цих ролей, це все ще здається …

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

9
Clean Code коментарі до документації про клас
Я маю деякі дискусії з новими колегами щодо коментування. Нам обом подобається « Чистий код» , і я прекрасно розумію те, що слід уникати вбудованих коментарів до коду та використовувати назви класів та методів, щоб виразити те, що вони роблять. Однак я великий шанувальник додавання резюме малого класу, який намагається …

9
Як величезні бібліотеки з відкритим кодом підтримуються, маючи код, далекий від практики "чистого коду"?
Я все ще недосвідчений писати високоякісний код, тому я читаю книги, що стосуються такої проблеми, як « Чистий код » Роберта К. Мартіна, і постійно перевіряю код відомих бібліотек, щоб покращити свою майстерність. Хоча багато бібліотек з відкритим кодом підтримуються роками, а це означає, що малоймовірно, що вони не на …

12
Запобігати складанню застарілого коду після досягнення граничного терміну [закрито]
У моєму колективі ми чистили багато старих речей у великому монолітному проекті (цілі класи, методи тощо). Під час виконання завдань з прибирання мені було цікаво, чи є якась анотація чи більш бібліотека, ніж звичайна @Deprecated. Це @FancyDeprecatedповинно запобігти успішному складання проекту, якщо ви не очистили старий невикористаний код після того, …

8
Визначення питань: Чи слід "ISomething" перейменувати на "Щось"? [зачинено]
Глава дядька Боба про імена в Чистому кодексі рекомендує уникати кодування імен, головним чином щодо угорських позначень. Він також конкретно згадує про видалення Iпрефікса з інтерфейсів, але не показує прикладів цього. Припустимо наступне: Використання інтерфейсу полягає в основному для досягнення простежуваності шляхом введення залежності У багатьох випадках це призводить до …

5
Чому велика кількість магічних чисел прийнятна у CSS та SVG?
Часто я бачу такі запитання у списку гарячих запитань до мережі, як цей, які в основному задають питання "як я малюю цю довільну форму в CSS". Незмінно відповідь - це пара блоків даних CSS або SVG з купою, здавалося б, випадкових твердо кодованих значень, які утворюють потрібну форму. Коли я …

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

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