«coding-standards» 태그된 질문

코딩 표준 또는 코딩 규칙은 소프트웨어 프로젝트의 코드 생성 프로세스를 관리하기 위해 고안된 규칙 또는 지침 세트입니다. 일반적으로 업계 모범 사례 또는 일반적으로 허용되는 규칙을 기반으로합니다. 여기에는 명명 규칙, 스타일, 금지 된 기능 등이 포함됩니다.

17
코딩 가이드 라인 : 메소드는 7 개 이상의 명령문을 포함하지 않아야합니까?
나는 C #에 대한 AvSol 코딩 지침 을 살펴 보았고 거의 모든 것에 동의하지만 다른 특정 규칙에 대해 어떻게 생각하는지 궁금합니다. AV1500 방법이 7 개 진술을 초과해서는 안됩니다. 7 개 이상의 진술이 필요한 방법이 너무 많은 일을하거나 너무 많은 책임이 있습니다. 또한 인간의 마음이 정확한 진술을 분석하여 코드가 수행하는 작업을 …

30
최악의 코딩 표준은 무엇입니까? [닫은]
다음과 같은 표준 코딩 작업을 수행 한 적이 있습니까? 생산성이 크게 떨어 졌습니까? 원래 합당한 이유가 있었지만 원래 관심사가 무의미한 후에 오랫동안 유지 되었습니까? 그들 모두를 기억하는 것이 불가능한 목록에 너무 오래 있었습니까? 저자가 좋은 코딩 연습을 장려하기보다는 마크를 남기려고한다고 생각 했습니까? 왜 그들이 포함되었는지 몰랐습니까? 그렇다면 가장 좋아하는 규칙은 …

12
버전 관리를 사용할 때 모든 코드 파일에 "변경 로그"를 포함시킬 필요가 있습니까?
나는 버전 제어 시스템이 코드의 어느 곳에서나 "변경 로그"를 석고로 만들 필요가 없다는 인상을 받았다. 저장 프로 시저가 시작될 때 큰 긴 블록을 포함하여 파일 변경을 차단하고 큰 부분을 차단하고 다음과 같은 코드를 작성하는 등 변경 로그를 계속 사용하는 경우가 종종있었습니다. // 2011-06-14 (John Smith) Change XYZ to ABC to …

7
인터페이스 이름은 "I"접두사로 시작해야합니까?
로버트 마틴이 " 깨끗한 코드 "를 읽고 더 나은 프로그래머가되기를 바랍니다. 지금까지 그 어느 것도 실제로 획기적인 것은 아니지만 응용 프로그램을 디자인하고 코드를 작성하는 방법에 대해 다르게 생각하게 만들었습니다. 이 책에는 동의하지 않을뿐만 아니라 특히 인터페이스 명명 규칙과 관련하여 이해가되지 않는 부분이 있습니다. 다음은 책에서 직접 가져온 텍스트입니다. 혼란스럽고 명확하게 …

5
C #에서 'using'지시문을 사용하지 않는 이유는 무엇입니까?
대규모 C # 프로젝트의 기존 코딩 표준에는 '사용'지시문의 고용을 금지하는 모든 유형 이름의 정규화 규칙이 포함되어 있습니다. 따라서 익숙한 것이 아니라 using System.Collections.Generic; .... other stuff .... List<string> myList = new List<string>(); ( var금지 된 것도 놀라운 일이 아닙니다 .) 나는 결국 : System.Collections.Generic.List<string> myList = new System.Collections.Generic.List<string>(); 유용한 정보를 …

9
댓글에서 XXX의 의미는 무엇인가요? [닫은]
XXX의견에서 볼 때마다 사람들은 일반적으로 무엇을 의미합니까 ? 때로는 다음과 같은 주석이 표시됩니다. # XXX - This widget really should frobulate the whatsit 물론, 의견의 의미를 알 수 있지만 XXX의 의미는 무엇입니까? "이것은 핵이다"또는 "아마도 나중에 다시 방문해야 할까"라고 말하는가? 아니면 완전히 다른 말을하고 있습니까?

13
역 참조 된 모든 단일 포인터를 널 보호하는 것이 합리적입니까?
새로운 직업에서, 나는 다음과 같은 코드에 대한 코드 리뷰에 플래그를 붙였습니다. PowerManager::PowerManager(IMsgSender* msgSender) : msgSender_(msgSender) { } void PowerManager::SignalShutdown() { msgSender_->sendMsg("shutdown()"); } 마지막 방법은 다음과 같아야한다고 들었습니다. void PowerManager::SignalShutdown() { if (msgSender_) { msgSender_->sendMsg("shutdown()"); } } 즉, 내가 해야한다 풋 NULL주위에 가드 msgSender_가 개인 데이터 멤버 인 경우에도 변수입니다. 내가이 …

6
빼기 부호 '-'가 일반적으로 더하기 부호와 같은 방식으로 오버로드되지 않는 이유는 무엇입니까?
더하기 부호 +는 더하기 및 문자열 연결에 사용되지만 그 동반자 인 빼기 부호 -는 일반적으로 문자열을 자르거나 빼기 이외의 다른 경우에는 표시되지 않습니다. 그 이유나 한계는 무엇입니까? JavaScript에서 다음 예제를 고려하십시오. var a = "abcdefg"; var b = "efg"; a-b == NaN // but a+b == "abcdefgefg"

11
저수준 프로그래밍에서 암호 형 짧은 식별자가 왜 그렇게 일반적입니까?
명령 / 레지스터 이름을 짧게 유지해야하는 매우 좋은 이유 가있었습니다 . 이러한 이유는 더 이상 적용되지 않지만 낮은 수준의 프로그래밍에서는 짧은 암호 이름이 여전히 일반적입니다. 왜 이런거야? 오래된 습관이 깨지기 어렵거나 더 좋은 이유가 있습니까? 예를 들면 다음과 같습니다. Atmel ATMEGA32U2 (2010?) : TIFR1(대신 TimerCounter1InterruptFlag), ICR1H(대신 InputCapture1High), DDRB(대신 DataDirectionPortB) 등 …

16
1 인칭 의견이 산만하고 비전문가입니까?
방금 작성한 일부 (archaic Visual Basic 6.0) 코드에서 다음 주석을 작성하는 것을 발견했습니다. If WindowState <> 1 Then 'The form's not minimized, so we can resize it safely '... End if 내가 왜 내 의견에 "우리"를 무의식적으로 사용하는지 잘 모르겠습니다. 누군가가 코드를 실제로 실행하는 것을 보는 것이 아니라 실제로 각 …

18
다른 사람의 코드 작업 [폐쇄]
나는 1 년의 코딩 경험이 거의 없다. 작업을 시작한 후에는 대부분 기존 코드 위에 새 기능을 추가하거나 기존 기능을 수정하여 다른 사람의 코드 작업을하고있었습니다. 실제 코드를 작성한 사람은 더 이상 회사에서 작동하지 않습니다. 그의 코드를 이해하고 내 작업을 수행하는 데 어려움을 겪고 있습니다. 코드를 수정하려고 할 때마다 작동 기능이 엉망이되었습니다. …

4
if ( 'constant'== $ variable) 대 if ($ variable == 'constant')
최근에 PHP에서, 특히 WordPress 프레임 워크에서 많은 작업을 해왔습니다. 나는 다음과 같은 형태로 많은 코드를 주목하고 있습니다. if ( 1 == $options['postlink'] ) 내가 기대했던 곳 : if ( $options['postlink'] == 1 ) 이 규칙은 특정 언어 / 프레임 워크에서 찾을 수 있습니까? 전자의 접근 방식이 후자의 접근 방식보다 선호되는 …

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

7
케이싱만으로 형식 이름과 다른 매개 변수 이름을 사용하는 것이 C #에서 나쁜 습관으로 간주됩니까?
클래스의 속성과 일치하는 매개 변수 이름과 관련하여 이와 비슷한 질문이 있지만 C #의 케이싱을 제외하고 매개 변수 유형 이름과 동일한 매개 변수 이름을 사용하는 것과 관련하여 아무것도 찾을 수 없습니다. 내가 찾을 수있는 위반 인 것 같지는 않지만 나쁜 습관으로 간주됩니까? 예를 들어 다음과 같은 방법이 있습니다. public Range PadRange(Range …


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