«code-quality» 태그된 질문

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

5
귀찮은 스타일 / 위험한 후 작업을 수행하기 위해 finally 절을 사용합니까?
Iterator를 작성하는 과정에서 다음 코드를 작성하는 것을 발견했습니다 (오류 처리 중단). public T next() { try { return next; } finally { next = fetcher.fetchNext(next); } } 읽는 것보다 약간 더 읽기 쉽다 public T next() { T tmp = next; next = fetcher.fetchNext(next); return tmp; } 나는 가독성의 차이가 …

17
일관된 코딩 스타일이없는 동료를 다루십니까?
문체 적으로 나쁜 코드를 작성하는 사람과 함께 일할 때 무엇을하십니까? 내가 말하고있는 코드는 일반적으로 기술적으로 정확하고 합리적으로 구조화되어 있으며 알고리즘 적으로 우아 할 수도 있지만 추악하게 보입니다 . 우리는있어: 다른 명명 규칙 타이틀 (혼합물 underscore_style및 camelCase및 UpperCamel와 CAPS모두 동일한 기능으로 더 많거나 적은 임의의 다른 변수에 적용) 기괴하고 일관되지 않은 …

8
길지만 간단한 코드를 클래스 나 함수로 래핑하는 대신 복사하여 붙여 넣을 수 있습니까?
인터넷에 연결하고 다음과 같은 연결 결과를 표시하는 코드 세그먼트가 있다고 가정하십시오. HttpRequest* httpRequest=new HttpRequest(); httpRequest->setUrl("(some domain .com)"); httpRequest->setRequestType(HttpRequest::Type::POST); httpRequest->setRequestData("(something like name=?&age=30&...)"); httpRequest->setResponseCallback([=](HttpClient* client, HttpResponse* response){ string responseString=response->getResponseDataString(); if(response->getErrorCode()!=200){ if(response->getErrorCode()==404){ Alert* alert=new Alert(); alert->setFontSize(30); alert->setFontColor(255,255,255); alert->setPosition(Screen.MIDDLE); alert->show("Connection Error","Not Found"); }else if((some other different cases)){ (some other alert) }else Alert* alert=new Alert(); …

6
기술 부채를 돌 보면서 어떤 상환을 보았습니까?
기술 부채에 관한 이 기사 에는 다음을 포함하여 몇 가지 좋은 점이 있습니다. "기술적 인 문제"에 대한 작업은 이야기에 의해 주도 될 때 가장 효과적입니다. 코드베이스는 어느 곳에서나 작업이 필요할 수 있지만 사용자가 직면 한 이유로 코드를 처리 할 경우에만 지불해야합니다. 어떤 멍청한 부분을 지나치려는 이야기가 없다면, 그 작업은 크게 …

8
레거시 코드베이스의 품질 표준을 낮추는 방법에 대해 논쟁하는 방법은 무엇입니까? [닫은]
우리는 상상할 수없는 나쁜 코드가있는 큰 레거시 코드베이스를 가지고 있습니다. 우리는 이제 몇 가지 품질 표준을 정의했으며 완전히 새로운 코드베이스에서 또는 기존 코드를 만지는 경우 그 표준을 충족 시키려고합니다. 그리고 우리는 이미 수천 건의 위반 사항이있는 Sonar (코드 분석 도구)를 가진 사람들을 시행합니다. 이제 토론은 레거시에 대한 위반을 낮추기 위해 …

10
단순 vs 복합 (성능 효율적인) 솔루션 – 언제 어느 것을 선택해야합니까?
나는 몇 년 동안 프로그래밍을 해왔으며 종종 딜레마에 빠졌다. 두 가지 해결책이 있습니다- 하나는 간단한 것입니다. 즉, 간단한 접근 방식, 이해하기 쉽고 유지하기가 쉽습니다. 여기에는 중복성, 추가 작업 (추가 IO, 추가 처리)이 포함되므로 최적의 솔루션이 아닙니다. 그러나 다른 것들은 복잡한 접근 방식을 사용하여 구현하기 어렵고 종종 많은 모듈 간의 상호 …

13
100 % 코드 적용 범위가 파이프 꿈입니까?
무거운 jquery / backbonejs 웹 응용 프로그램에서 100 % 코드 적용 범위를 기대할 수 있습니까? 실제 코드 적용 범위가 javascript / jquery에서 92 % -95 % 주위를 가리킬 때 100 % 적용 범위가 충족되지 않아 스프린트에 실패하는 것이 합리적입니까?
28 code-quality  tdd  bdd 

7
동료 / 코드 검토 좌절
나는 나 자신을 슈퍼 스타 개발자라고 부르지는 않지만 상대적으로 숙련 된 전문가라고 부를 것이다. 코드 품질을 높은 수준으로 유지하려고 노력하고 항상 코딩 스타일을 개선하고, 코드를 효율적이고 읽기 쉽고 일관성있게 유지하면서 팀이 패턴 및 방법론을 따라 일관성을 유지하도록 장려합니다. 또한 품질과 속도의 균형이 필요하다는 것도 알고 있습니다. 이를 달성하기 위해 동료 …

6
단위 및 통합 테스트 : 반사가되는 방법
팀의 모든 프로그래머는 단위 테스트 및 통합 테스트에 익숙합니다. 우리는 모두 함께 일했습니다. 우리는 모든 서면 시험을 가지고 있습니다. 우리 중 일부는 자신의 코드에 대한 향상된 신뢰감을 느꼈습니다. 그러나 어떤 이유로 든 단위 / 통합 테스트를 작성하는 것은 팀 구성원 중 누구에게도 반영되지 않았습니다. 실제 코드와 동시에 단위 테스트를 작성하지 …

5
코드 소유권이 코드 냄새입니까?
논쟁의 여지가있는 프로그래밍 의견 스레드 에서이 답변을 읽은 이후로 내가 생각한 것입니다 . 당신의 직업은 자신을 일에서 벗어나게하는 것입니다. 고용주를위한 소프트웨어를 작성할 때 사용자가 작성하는 소프트웨어는 모든 개발자가 선택할 수 있고 최소한의 노력으로 이해할 수있는 방식으로 작성되어야합니다. 잘 디자인되고, 명확하고 일관되게 작성되고, 깔끔하게 형식화되고, 필요한 곳에 문서화되고, 예상대로 매일 빌드되고, …

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

16
짧은 식별자가 잘못 되었습니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 짧은 식별자가 잘못 되었습니까? 식별자 길이는 코드 이해와 어떻게 관련이 있습니까? 식별자를 명명 할 때 고려해야 할 다른 …

7
반환 값과 반환 문 계산을 한 줄로 나누시겠습니까?
동료와 의견을 나누고 return두 줄로 반환 값을 계산 하는 진술 에 대해 토론했습니다 . 예를 들어 private string GetFormattedValue() { var formattedString = format != null ? string.Format(format, value) : value.ToString(); return formattedString; } 대신에 private string GetFormattedValue() { return format != null ? string.Format(format, value) : value.ToString(); } 코드 …

1
코드 분석의 목적은 무엇이며 언제 사용해야합니까?
Visual Studio의 코드 분석에 대해 들었지만 결코 사용하지 않았습니다. MSDN을 읽었 지만 여전히 코드 분석의 실제 사용을 이해하지 못합니다. StyleCop과 동일하지 않습니까? 어딘가에 FxCop도 언급되었습니다. 코드 분석과의 차이점은 무엇입니까? 모든 프로젝트에 코드 분석을 사용해야합니까? 동료가 작성한 코드 검토가 충분하지 않습니까?

15
프로그래머가 때때로 의도적으로 복잡한 코드를 과도하게 사용합니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 육년 전 …

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