«refactoring» 태그된 질문

리팩토링은 기존 코드를 재구성하여 외부 동작을 변경하지 않고 내부 구조를 변경하는 훈련 된 기술입니다.

15
팀이 소규모 수업 / 방법을 사용하도록 설득하려면 어떻게해야하나요?
면책 조항 : 저는 신규 이민자 (제 3 일)이며 대부분의 팀원은 저보다 경험이 풍부합니다. 코드를 살펴보면 다음과 같은 코드 냄새와 나쁜 엔지니어링 관행이 있습니다. 다소 일치하지 않는 이름 지정 지침 가능한 경우 읽기 전용으로 표시되지 않은 속성 큰 클래스-수백 가지의 확장 메소드 (다양한 유형)로 구성된 유틸리티 클래스를 발견했습니다. 2500 줄 …

5
OO 프로그램을 기능적으로 재구성하는 방법은 무엇입니까?
기능적인 스타일로 프로그램을 작성하는 방법에 대한 리소스를 찾는 데 어려움을 겪고 있습니다. 온라인에서 논의 할 수있는 가장 고급 주제는 구조적 타이핑을 사용하여 클래스 계층 구조를 줄이는 것이 었습니다. 대부분은 map / fold / reduce / etc를 사용하여 명령형 루프를 대체하는 방법을 처리합니다. 내가 정말로 찾고 싶은 것은 사소하지 않은 프로그램의 …

4
리 팩터가 더 높은 LOC로 끝나는 것이 합리적입니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 작년에 문을 닫았 습니다 . 더 논리적 인 코드보다 더 자세한 코드가 더 간결한 코드보다 더 깨끗한 경우가 있습니까?

12
“코드가 더 많을수록”단위 테스트를 사용하지 않는 동료
동료는 단위 테스트를 사용하지 않고 빠른 테스트를 선택하여 사용자에게 전달하고 모든 것이 제대로 게시되면 게시됩니다. 말할 필요도없이 몇 가지 버그가 발생합니다. 단위 테스트 사용에 대해 생각해야한다고 언급했지만 더 많은 코드를 작성해야한다는 사실을 알게되면 그녀는 모두 반대했습니다. 이렇게하면 무언가를 수정하고 출력이 동일한 지 확실하지 않습니다. 특히 코드가 스파게티이므로 기회가 생길 때 …

5
모든 개발이 브랜치에있을 때 리팩터링하는 방법?
우리 회사에서는 모든 개발 (버그 수정 및 새로운 기능)이 별도의 지점에서 수행됩니다. 완료되면 해당 지점에서 테스트하는 QA에게 전달하고 녹색 표시를 주 지점으로 통합합니다. 이 과정은 하루에서 1 년 정도 걸릴 수 있습니다. 브랜치에서 리팩토링을 짜려고 시도하는 경우 "아웃"기간을 알 수 없으므로 다시 병합 될 때 많은 충돌이 발생할 수 있습니다. …

7
스크럼에서 임의로 리팩토링 코드가 허용됩니까?
배경 우리 팀은 스크럼을 사용합니다 현재 할당 된 작업이 없습니다 백 로그에 더 이상 보류중인 작업이 없습니다. 오늘은 내 고객을위한 노동절 입니다. 오늘해야 할 일이 많지 않아서 현재 작업중인 프로젝트에서 계속보고있는 일부 코드를 리팩토링하기를 원했지만 현재 대규모 리팩토링을 수행하는 스프린트 작업에 할당되지 않았습니다. 내가 항상 귀찮게하지만 작성하지 않은 코드를 무작위로 …

7
너무 복잡한 방법을 피하십시오-Cyclomatic Complexity
Cyclomatic Complexity를 줄이기 위해이 방법을 사용하는 방법을 모르겠습니다. Sonar는 13을보고하고 10은 예상됩니다. 나는이 방법을 그대로 두는 데 아무런 해가 없다고 확신하지만 Sonar의 규칙을 준수하는 방법에 대해 나에게 도전하고 있습니다. 모든 생각은 크게 감사하겠습니다. public static long parseTimeValue(String sValue) { if (sValue == null) { return 0; } try { long …

4
진행중인 리팩토링을 수행하는 방법은 무엇입니까?
그래서 나는이 큰 프로젝트를 가지고 있는데, 그것은 나에 의해 리팩토링되는 과정에 있습니다. 나는 많은 것들을 바꾸고 있기 때문에 곧 컴파일 할 수있는 기회가 없습니다. 나는 이름이 붙은 특별한 자식 지점에 살고 있습니다 cleanup( master물론 결국 합쳐질 것 입니다). 문제는 나 / 우리는 비 컴파일 코드를 커밋하지 않는 정책을 가지고 있다는 …
23 git  refactoring 

11
앱 완성 리팩터링 또는 집중
진행하면서 앱을 리팩터링하거나 먼저 앱 완성에 집중 하시겠습니까? 리팩토링은 앱 앱의 진행이 느려지는 것을 의미합니다. 앱을 완성하면 나중에 앱을 유지 관리하기가 매우 어려워 질 것입니까? 이 앱은 개인 프로젝트입니다. "기능과 디자인을 주도하는 요소"에 어떻게 대답해야할지 모르겠지만 현재 소프트웨어의 비 효율성을 해결해야한다고 생각합니다. 나는 사용하기 쉬운 소프트웨어도 최소한으로 좋아합니다. 그래서 일부 …

1
코드 리팩토링에 얼마나 많은 시간을 할애해야합니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 나는 그것이 나와 함께 있는지 모르겠지만 일부 코드를 리팩토링하기 시작하면 많은 시간을 낭비하고 결코 끝나지 않습니다. 코드를 …

1
리팩토링은 GitFlow 지점 이름 지정 모델에서 어디에 속합니까?
최근 비트 버킷으로 구현 된 GitFlow 모델 작업을 시작했습니다. 그리고 나에게 완전히 분명하지 않은 것이 있습니다. 리팩토링 작업을 백 로그, 계획 및 구현하여 기술 부채를 정기적으로 해결하려고합니다. 이러한 리팩토링 브랜치는에 병합 된 풀 요청으로 끝납니다 develop. 내 질문은 리팩토링 브랜치가 GitFlow에서 어디에 속합니까 ? feature접두사를 사용 하는 것이 가장 논리적으로 …

13
깨진 창문을 수리하지 않는 것이 언제 가능합니까?
깨진 창과 관련하여 리팩토링이 향후 활동에 가장 적합한 시간이 있습니까? 예를 들어, 기존 내부 시스템에 일부 새로운 기능을 추가하는 프로젝트가 지금까지 시스템에서 작동하지 않았으며 작업 할 수있는 짧은 시간이 지정된 팀에 할당 된 경우- 이 시나리오에서 마감 시한을 맞추기 위해 기존 코드에 대한 주요 리팩토링을 연기합니까?

7
팀의 새로운 사람이면서 기존 통합 및 단위 테스트의 품질에 대해 무엇을 할 수 있습니까?
내 경력에서 반복되는 주제는 새로운 개발자가 팀에 합류하고 기존 장치 및 통합 테스트 스위트에 대한 내재 된 불신을 빠르게하는 것입니다. 인터뷰 중에 경영진은 "단위 테스트를 강력하게 지원"하고 공개적으로 장려한다고 말합니다. 그들은하지만 테스트 자체에 대한 모든 것은 명백한 잘못입니다. 통합 테스트 범위는 100 %이지만 반복 가능한 단위 테스트 범위는 10 % …

15
리팩토링 : 코드 정리를위한 멋진 단어가 아닌가? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . Martin Fowler의 저서 "리팩토링 : 기존 코드의 디자인 개선"이 나오기 전에 우리는 코드 "아키텍처"와 사소한 변경 "정리"에 …

4
코드 범위를 크게 향상시키는 방법은 무엇입니까?
단위 테스트에서 레거시 응용 프로그램을 얻는 작업을 맡았습니다. 응용 프로그램에 대한 첫 번째 배경 : 600k LOC Java RCP 코드 기반으로 이러한 주요 문제가 있습니다. 대규모 코드 복제 캡슐화가없고 대부분의 개인 데이터는 외부에서 액세스 할 수 있으며 일부 비즈니스 데이터도 싱글 톤으로 만들어 외부에서뿐만 아니라 어디에서나 변경할 수 있습니다. 추상화 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.