«code-quality» 태그된 질문

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

11
극도로 잘못 작성된 코드를 처리 할 때 어떻게 생산성을 유지합니까?
저는 소프트웨어 산업 분야에서 일을하기로 결정하기 전에 자율적이고 오픈 소스에 참여한 경험이별로 없습니다. 돈을 위해 일하기 때문에 불쾌한 일도 처리해야합니다. 물론 정상입니다. 최근에는 작업을 코딩하는 것을 배우는 프로그래머가 작성한 대규모 SharePoint 프로젝트에 로깅을 추가하도록 할당되었습니다. 2 년간의 협력 끝에 고객은 회사로 전환했지만 피해는 있었으며 이제는이 코드를 유지해야합니다. 코드 를 읽기 …

5
CSS와 SVG에서 많은 양의 매직 넘버를 사용할 수있는 이유는 무엇입니까?
종종 내가 좋아하는 핫 네트워크 질문 목록 질문에 볼 이 기본적으로 "나는 CSS이 임의의 모양을 그리는 어떻게"부탁드립니다. 항상 그 대답은 요청 된 형태를 형성하는 겉보기에 무작위로 하드 코딩 된 값이 많은 CSS 또는 SVG 데이터 블록입니다. 이것을 보면 'Yuck! 못생긴 코드 블록. 나는 내 프로젝트에서 이런 종류의 것들을 보지 않기를 …

10
개인 기능 / 메소드가 너무 많습니까?
잘 문서화 된 코드의 중요성을 이해합니다. 그러나 자체 문서화 코드 의 중요성도 이해합니다 . 특정 기능을 시각적으로 쉽게 읽을 수있을수록 소프트웨어 유지 관리 중에 더 빠르게 이동할 수 있습니다. 그 말로, 나는 큰 기능을 다른 작은 기능으로 분리하고 싶습니다 . 그러나 나는 한 클래스가 하나의 공개 방법을 제공하기 위해 클래스 …

12
변수를 재사용해야합니까?
변수를 재사용해야합니까? 나는 많은 모범 사례가 그렇게해서는 안된다는 것을 알고 있지만 나중에 다른 개발자가 코드를 디버깅하고 유사하게 보이는 3 개의 변수를 가질 때 유일한 차이점은 코드의 다른 위치에서 생성된다는 것입니다. 혼란스러운. 단위 테스트는 이에 대한 좋은 예입니다. 그러나, 나는 할 모범 사례가에 대한 대부분의 시간을 것을 알고있다. 예를 들어, 메소드 …

19
OOP는 코드 재사용 약속을 이행합니까? 코드 재사용을위한 대안은 무엇입니까?
아마도 객체 지향 패러다임을 사용하는 가장 큰 가능성은 코드 재사용 일 것입니다. 이것이 달성되었다는 일부 논쟁. 왜 달성되지 않았습니까? OOP가 코드를 정의한대로 코드를 재사용하여 프로젝트의 생산성을 높일 수 있습니까? 아니면 더 관리하기 쉬운가? 아니면 유지 보수가 더 쉬워? 아니면 더 많은 품질로? 아마도 우리는 코드 재사용이 좋은 것이라는 데 모두 …

10
어떤 경우에 코드가 적을수록 좋지 않습니까? [닫은]
나는 최근에 직장에서 일부 코드를 리팩터링했으며, 내가 잘했다고 생각했습니다. 980 줄의 코드를 450으로 떨어 뜨리고 클래스 수를 반으로 줄였습니다. 이것을 내 동료들에게 보여줄 때 일부는 이것이 개선이라는 데 동의하지 않았습니다. 그들은 "몇 줄의 코드가 반드시 더 나은 것은 아니다"고 말했다. 사람들이 정말로 긴 줄을 쓰거나 모든 것을 하나의 방법으로 작성하여 …

9
코드 일관성과 코드 개선 사이의 올바른 균형은 무엇입니까?
최근에는 코드 스타일에 관해 동료와 토론했습니다. 그는 API 사용과 일반적인 패턴이 코드 모양이 아닌 것처럼 코드 전체가 아니라면 주변 코드와 가능한 한 비슷해야한다고 주장했습니다 (중괄호 위치 지정, 대문자 사용 등) . 예를 들어 C #에서 DAO 클래스에 메서드를 추가하는 경우 해당 클래스의 다른 메서드 중 어느 것도 사용하지 않더라도 코드를 …

7
버전 관리 방식에 문제가 있습니까?
비즈니스 분석가로 프로그래머 팀과 함께 작업합니다. 우리는 방금 제품의 버전 2.0을 출시했으며 3 개월 안에 출시 될 다음 버전 (내부 소프트웨어 제품)을 위해 노력하고 있습니다. 불행히도 버전 2.0에는 수정해야 할 몇 가지 문제가 있으며 몇 주 안에 해당 수정 사항을 배포 할 예정입니다. 문제는 아직 진행 중이며 향후 3 개월 …

12
물러서서 신선한 눈으로 코드를 보는 방법? [닫은]
작년에 리치 클라이언트 애플리케이션 (35,000+ LoC, 가치있는 것)을 개발하는 1 인 팀으로 보냈습니다. 현재 안정적이며 생산 중입니다. 그러나 나는 프로젝트가 시작될 때 내 기술이 녹슬 었다는 것을 알고 있으므로 의심 할 여지없이 코드에 큰 문제가 있습니다. 이 시점에서 대부분의 문제는 아키텍처, 구조 및 상호 작용에 있습니다. 쉬운 문제, 심지어 아키텍처 …

12
단위 테스트 코드가“냄새가 나는”것이 정말로 중요합니까?
일반적으로 복사 및 붙여 넣기 및 기타 모든 종류의 나쁜 습관을 사용하여 단위 테스트를 함께 수행합니다. 단위 테스트는 일반적으로 매우 추악하게 보이고, "코드 냄새"로 가득 차 있지만 이것이 정말로 중요합니까? 나는 "실제"코드가 "좋은"것이기 만하면 항상 나 자신에게 말한다. 또한 단위 테스트에는 일반적으로 스터 빙 기능과 같은 다양한 "스 멜리 해킹"이 …

10
"적절한"프로그래밍은 언제 더 이상 중요하지 않습니까?
여가 시간에 안드로이드 게임을 만들고 있습니다. 그것은 libgdx 라이브러리를 사용하고 있기 때문에 꽤 많은 노력이 필요합니다. 개발하는 동안 일부 절차에 대해 부주의하게 데이터 유형을 선택했습니다. 연관 배열에 가까운 것을 원했기 때문에 해시 테이블을 사용했습니다. 사람이 읽을 수있는 키 값. 비슷한 것을 달성하기 위해 다른 곳에서는 벡터를 사용합니다. libgdx에 vector2 및 …

14
리플렉션 사용에 문제가 있습니까?
이유를 모르지만 리플렉션을 사용할 때 항상 "속임수"인 것처럼 느껴집니다. 아마도 내가 겪고있는 성능 히트 때문일 수 있습니다. 저의 일부는 그것이 당신이 사용하는 언어의 일부이고 당신이하려는 일을 성취 할 수 있다면 왜 그것을 사용하지 않는지 말합니다. 저의 다른 부분은 반사를 사용하지 않고 이것을 할 수있는 방법이 있어야한다고 말합니다. 상황에 따라 다를 …

7
일관된 코드 스타일의 실제 가치는 무엇입니까
고객을위한 새로운 솔루션을 구현하는 컨설턴트 팀의 일원입니다. 나는 클라이언트 측 코드베이스 (React 및 javascript)에 대한 대부분의 코드 검토를 담당합니다. 일부 팀원은 고유 한 코딩 패턴을 사용하여 무작위로 파일을 골라서 스타일을 가진 사람을 누가 알 수 있는지 알 수있었습니다. 예 1 (일회성 인라인 함수) React.createClass({ render: function () { var someFunc …

4
#include <iostream.h>가 왜 나쁜가요?
나는 남자가 초보자를위한 C ++ 책에 대해 물었던 또 다른 스레드를 읽고 있었고 , 프로그래머 중 한 명이 이것을 썼습니다. 몇 가지 경고 : "hello world"를 나타내는 모든 책을 피하십시오 #include &lt;iostream.h&gt; 나는 C ++ 책을 열었고 위의 예와 같이 iostream 헤더가 충분히 포함되어 있는지 확인하십시오. 왜 나쁜가요? C ++을 …

10
플래그 변수는 절대적으로 악한가? [닫은]
플래그 변수는 사악합니까? 다음과 같은 종류의 변수는 심오하게 부도덕하고 사용하는 것이 사악합니까? "특정 위치에서 값을 할당하고 아래에서 아래로 값을 지정하는 부울 또는 정수 변수는 예를 들어 newItem = true아래의 일부 행을 사용하여 if (newItem ) then" 플래그 사용을 완전히 무시하고 더 나은 아키텍처 / 코드로 끝나는 몇 가지 프로젝트를 수행 …

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