«code-quality» 태그된 질문

고품질 코드 작성을위한 모범 사례에 대한 질문.

4
대형 모듈을 분할하면 부작용이 있습니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 나는 github 프로젝트를 탐색하고 10 만 개 이상의 라인 이있는이 모듈 을 발견 했습니다 . 단일 모듈에서 많은 …

4
메소드 체인을 사용하여 오브젝트를 빌드하는 관용구의 이름은 무엇입니까?
필자는 메소드 체인 을 사용하여 Builder또는 Prototype패턴 과 유사한 객체를 설정 하지만 각 메소드 호출마다 새 객체를 만들지 않고 대신 원래 객체를 수정하는 패턴을 사용합니다. 예: new Menu().withItem("Eggs").withItem("Hash Browns").withStyle("Diner"); 이 패턴의 이름이 있는지, 안티 패턴으로 간주되는지 궁금합니다. 더 유창하게 읽을 수 있지만 긴 메소드 체인으로 이어질 수 있기 때문입니다.

6
지금 간단하게 유지하거나 미래를 염두에두고 프로그램합니까?
현재 회사와 관련된 새로운 응용 프로그램을 코딩하고 있습니다. 마감 시한을 맞추기 위해 기능이 상당히 축소되어 출시 준비가 완료되었습니다. 월말까지 버전 1을 설치하고 실행하는 작업을 받았습니다. 나는 개발의 중간 쯤에 있고 지금은 끝이났다. 어제, 나는 요구 사항 중 하나에 대한 아주 좋은 쉬운 솔루션을 만드는 데 시간을 보냈으며 그것이 어떻게 나타 …

6
버전 관리 채택을 장려하는 방법
최근에 버전 관리가없는 팀에서 일하기 시작했습니다. 대부분의 팀원은 어떤 종류의 버전 관리에도 익숙하지 않습니다. 나는 개인적으로 수은을 사용하여 일을 추적 해 왔습니다. 나는 다른 사람들이 그것을 채택하도록 격려하고 최소한 변화를 일으킬 때 코드를 버전 화하기 시작하고 싶습니다. 누구든지 수은과 같은 분산 버전 제어의 채택을 장려 할 수있는 방법에 대한 조언을 …

8
코드에서 간결함이나 가독성을 선호합니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 언어 바로 가기를 사용하여 코드를 더 간결하게 만들 수 있습니다. 예를 들어, 3 항 및 Null 병합 …


7
수업과 방법을 가능한 작게 유지 하시겠습니까?
며칠 전, 나는 소프트웨어 공학 박사 후보와 이야기하고 있었고 어느 ​​시점에서 그녀는 나에게 말했다. 수업과 방법을 가능한 한 작게 유지하십시오 그리고 이것이 항상 좋은 습관인지 궁금합니다. 예를 들어, 복장이 2 개만있는 수업이 합당합니까? 예를 들어, 일부 방법에서는 작업 할 정수 쌍이 필요합니다. "PairOfIntgers"클래스를 작성해야합니까? 이런 생각이 코드를 너무 많은 조각으로 …


9
init () 메소드는 코드 냄새가 있습니까?
init()유형에 대한 메소드를 선언 할 목적이 있습니까? 나는 우리가 생성자를 선호init() 해야하는지 또는 선언을 피하는 방법을init() 묻지 않습니다 . 이 경우 내가 부탁 해요 어떤 선언 뒤에 이론적 init()방법 (그것이 얼마나 일반적인보고를) 또는 코드 냄새의 경우 피해야한다. init()관용구는 매우 일반적이지만, 나는 실제 혜택을 볼 아직. 메소드를 통한 초기화를 장려하는 유형에 …

9
너무 많은 어설 션 코드 냄새가 있습니까?
나는 단위 테스트 및 TDD에 정말 빠져 들었습니다. 테스트에 감염되었습니다. 그러나 단위 테스트는 일반적으로 공용 메소드에 사용됩니다. 때로는 개인적인 방법으로 몇 가지 가정 가정을 테스트해야하지만 그 중 일부는 "위험한"리팩터링으로 더 이상 도움이되지 않기 때문입니다. (테스트 프레임 워크는 개인 메소드를 테스트 할 수 있음을 알고 있습니다). 그래서 개인적인 방법의 첫 번째와 …

10
Entropy의 개념을 유용한 방법으로 소스 코드를 분석하는 데 사용할 수 있습니까?
상대적으로 복잡한 값을 생성하는 규칙을 포함하는 정적 소스 코드 분석에 대한 컨텍스트를 정의 할 수 있다는 것이 논리적으로 보입니다. souce 코드에는 "에너지"가 없기 때문에 물리적 의미와 다르다는 것을 알고 있습니다. 누구든지 이것에 대해 알고 있습니까? 그렇다면 어떤 결과로 유용한 결과를 얻었습니까?

7
추상화는 코드 가독성을 줄여야합니까?
내가 함께 일하는 좋은 개발자는 우리가 상속 한 코드에서 기능을 구현하는 데 어려움을 겪었다 고 최근에 말했다. 그는 문제는 코드를 따르기가 어렵다고 말했다. 그로부터 나는 제품을 더 깊이 들여다보고 코드 경로를 보는 것이 얼마나 어려운지를 깨달았습니다. 그것은 많은 인터페이스와 추상 레이어를 사용하여 일이 시작되고 끝나는 곳을 이해하는 것이 매우 어려웠습니다. …

7
경험적 메트릭을 기반으로 소프트웨어가 좋은지 나쁜지를 어떻게 알 수 있습니까?
현재 5 개월 전에 핵심 개발이 완료되었지만 여전히 높은 수준의 결함이있는 프로젝트를 조사해야합니다. 약 10 개의 결함이 수정 될 때마다 발생하는 문제는 최소 4 개, 경우에 따라 8 개가 발생합니다. 벤더의 코딩 관행이 좋지 않다고 생각하며 이에 대한 일반적인 합의가 있습니다. 그러나 소프트웨어에 구조적 문제가 있는지 궁금합니다. 결함 밀도는 유용한 …

11
System.out.println ()을 사용하는 것이 왜 그렇게 나쁜가요? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

7
정적 코드 분석의 실제 이점은 무엇입니까?
pc-lint 또는 QAC 와 같은 도구를 사용하여 코드 기반에서 정적 코드 분석을 수행 할 수 있습니다. 내 경험상 정적 분석은 종종 엄청난 양의 소음, 즉 실제 버그는 아니지만 주어진 규칙 세트의 규칙 중 하나를 위반하는 것에 대한 경고를 생성합니다. 특정 규칙을 해제하면 (규칙 세트에서 또는 코드의 특수 주석을 통해) 실제로 …

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