Запитання з тегом «refactoring»

Рефакторинг - це дисциплінована методика перебудови існуючого коду, зміна його внутрішньої структури без зміни зовнішньої поведінки.

15
Як я переконаю свою команду використовувати менші класи / методи?
Це питання було перенесено із переповнення стека, оскільки на нього можна відповісти на Exchange Software Stack Exchange. Мігрували 8 років тому . Відмова: Я новачок (це мій третій день роботи), і більшість моїх товаришів по команді більш досвідчені, ніж я. Переглядаючи наш код, я бачу деякі запахи коду та погану …

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

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

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

5
Як зробити рефактор, коли весь ваш розвиток відбувається на галузях?
У моїй компанії вся наша розробка (виправлення помилок та нові функції) здійснюється на окремих відділеннях. Коли він закінчений, ми відправляємо його QA, який тестує його на цій гілці, і коли вони дають нам зелене світло, ми об'єднуємо його в нашу основну гілку. Це може зайняти десь від дня до року. …

7
Чи дозволений у scrum код довільного рефакторингу
Фон Моя команда використовує scrum Наразі мені не призначено жодного завдання Більше відкладених завдань у відставанні немає Сьогодні День праці для мого клієнта. Не маючи багато що робити сьогодні, я хотів розпочати рефакторинг деякого коду, над яким я продовжую бачити проект, над яким я працюю, але в даний час мені …

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

4
Як здійснити незавершене рефакторинг?
Отже, у мене є цей великий проект, який переробляється мною. Я змінюю багато речей, тому шансів змусити його скоріше скластись незабаром. Я живу в спеціальній гітці, яку я назвав cleanup(яка, звичайно, збирається об'єднатись master). Проблема полягає в тому, що у мене / у нас є політика ніколи не вчиняти некомпілюючий …
23 git  refactoring 

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

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

1
Де належить рефакторинг у моделі іменування гілок GitFlow?
Нещодавно я почав працювати з моделлю GitFlow, реалізованою бітбукетом. І є одна річ, яка мені не зовсім зрозуміла. Ми намагаємось регулярно вирішувати нашу технічну заборгованість, відкладаючи, плануючи та виконуючи завдання рефакторингу. Такі гілки рефакторингу закінчуються запитами на витяг, які об'єднуються develop. Моє запитання - куди належать гілки рефакторингу в GitFlow …

13
Коли допустимо НЕ виправляти зламані вікна?
Що стосується зламаних вікон , чи є час, коли рефакторинг краще залишити для майбутньої діяльності? Наприклад, якщо проект для додавання деяких нових функцій до існуючої внутрішньої системи призначений команді, яка до цього часу не працювала з системою, і їй надається коротка часова шкала, з якою працювати - чи це коли-небудь …

7
Що ви можете зробити щодо якості існуючих інтеграційних та одиничних тестів, будучи новим хлопцем у команді?
Повторною темою, на яку я потрапив у своїй кар’єрі, є те, що новий розробник приїде в команду і швидко відчуває недовіру до існуючих підрозділів та інтеграційних тестових наборів. Під час інтерв'ю керівництву вам кажуть, що вони "наполегливо підтримують тестування підрозділів" і що вони відкрито заохочують це. Вони так роблять, але …

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

4
Як кардинально покращити охоплення коду?
Мені доручено отримати застарілу заявку під тест одиниці. Спочатку кілька відомостей про програму: це 600-кодова база LOC Java RCP з цими основними проблемами масове дублювання коду немає інкапсуляції, більшість приватних даних доступні ззовні, деякі бізнес-дані також робляться одинаковими, тому вони не тільки змінюються ззовні, але і звідусіль. немає абстракцій (наприклад, …

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