«coding-standards» 태그된 질문

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

9
JS 부울에 사용자 정의 속성이 나쁜 습관입니까?
JS에서는 사용자 정의 속성이있는 부울을 반환 할 수 있습니다. 예 : Modernizr은 비디오 지원을 테스트 할 때 반환 true하거나 false반환 된 부울 (Bool은 JS의 첫 번째 클래스 개체)에 지원되는 형식을 지정하는 속성이 있습니다. 처음에는 조금 놀랐지 만 아이디어가 마음에 들기 시작했고 왜 그것이 조금만 사용되는 것 같습니까? 기본적으로 무언가가 참인지 …


13
직장에서의 코딩 표준 처리 (나는 보스가 아니다)
저는 10 명 정도의 소규모 팀에서 일하고 있습니다. 우리는 코딩 표준이 전혀 없습니다. 표준이 된 것들이 있지만 어떤 일을하는 방법은 완전히 다릅니다. 내 큰 것은 들여 쓰기입니다. 일부는 탭을 사용하고 일부는 공백을 사용하고 일부는 다른 수의 공백을 사용하므로 큰 문제가 발생합니다. 누군가가 IDE를 사용하여 자동 형식을 지정하고 다른 문자를 사용하여 …

5
네임 스페이스가있는 Smurf Naming 클래스를 피하는 문제
스머프 명명이라는 용어를 여기 에서 뽑았습니다 (21 번). 문제를 잘 모르는 사람을 구하기 위해 Smurf 이름 지정은 관련 클래스, 변수 등을 공통 접두어로 접두어로 붙여 "a SmurfAccountViewa SmurfAccountDTOto a SmurfAccountController"등으로 끝나는 행위입니다 . 내가 일반적으로 들었던 해결책은 스머프 네임 스페이스를 만들고 스머프 접두사를 삭제하는 것입니다. 이것은 일반적으로 나에게 도움이되었지만 두 …

13
변수 이름 앞에 변수 유형의 약어를 사용합니까? (헝가리어 표기법) [닫힘]
현재 직장에는 코딩 지침이 없습니다. 모든 사람이 원하는 방식으로 코딩합니다. 회사가 작기 때문에 괜찮습니다. 그러나 최근 한 명의 새로운 남자가 항상 헝가리 표기법을 사용하도록 제안했습니다. 지금까지 우리 중 일부는 일종의 헝가리 표기법을 사용했지만 일부는 그렇지 않았습니다. 아시다시피 엔지니어링 회사이므로 알고리즘이 올바른 한 코딩 스타일은 실제로 중요하지 않습니다. 개인적으로, 나는이 작은 …

5
메소드가 인수 이름 (유형 아님)만으로 구별하기에 충분합니까?
메소드가 인수 이름 (유형 아님)만으로 구별하기에 충분합니까, 아니면 더 명확하게 이름을 지정하는 것이 더 낫습니까? 예를 들어 T Find<T>(int id)대 T FindById<T>(int id). ById인수 이름을 유지 하는 것보다 더 명시 적으로 이름을 지정 해야하는 이유가 있습니까? 내가 생각할 수있는 한 가지 이유는 메소드의 서명이 동일하지만 의미가 다른 경우입니다. FindByFirstName(string name) …

7
더 이상 사용하지 않아야하는 멀티 스레드 및 멀티 프로세서 프로그래밍에 대한 더 이상 사용되지 않는 방법이 있습니까?
FORTRAN 및 BASIC의 초기에는 기본적으로 모든 프로그램이 GOTO 문으로 작성되었습니다. 결과는 스파게티 코드 였고 솔루션은 구조화 된 프로그래밍이었습니다. 마찬가지로 포인터는 프로그램의 특성을 제어하기 어려울 수 있습니다. C ++은 많은 포인터로 시작했지만 참조를 사용하는 것이 좋습니다. STL과 같은 라이브러리는 일부 종속성을 줄일 수 있습니다. 더 나은 특성을 가진 스마트 포인터를 만드는 …

10
매직 넘버 제거 : 언제 "아니오"라고 말할 때입니까?
우리는 마술 숫자 (하드 코딩 된 값)가 프로그램에서 혼란을 겪을 수 있다는 것을 알고 있습니다. 특히 주석이없는 코드 섹션을 수정할 때가 있지만 선을 어디에서 그리는가? 예를 들어, 이틀 사이의 시간 (초)을 계산하는 함수가 있다면 seconds = num_days * 24 * 60 * 60 와 seconds = num_days * HOURS_PER_DAY * …

10
switch 문이나 long if… else chain을 사용해야합니까?
종종 switch 문에 대해 들었을 때 긴 if ... else 체인을 대체하는 방법으로 사용되었습니다. 그러나 switch 문을 사용하면 더 많은 코드를 작성하여 if ... else로 작성하는 것 같습니다. 또한 모든 호출에 대한 모든 변수를 동일한 범위로 유지하는 것과 같은 다른 문제가 있습니다 . 다음은 일반적으로 쓰는 흐름을 나타내는 코드입니다 ( …

3
이것이 상징적 인 상수 오버 킬을 사용합니까?
저는 소프트웨어 공학에 익숙하지 않아서 학습 연습으로 체스 게임을 썼습니다. 내 친구가 그것을 보았고 내 코드가 다음과 같이 지적되었습니다. for (int i = 0; i < 8; i++){ for (int j = 0; j < 8; j++){ 그가 대신해야한다고 주장하면서 for (int i = 0; i < CHESS_CONST; i++){ for …

20
코딩 표준에 무엇이 있어야합니까? [닫은]
좋은 (읽기 : 유용한) 코딩 표준에는 무엇이 있어야합니까? 코드에 필요한 것. 코드에 없어야 할 것들. 코딩 표준에 언어, 컴파일러 또는 코드 포맷터가 시행하는 것들에 대한 정의가 포함되어야합니까? 순환 복잡성, 파일 당 라인 등과 같은 메트릭은 어떻습니까?

4
상수에 모두 대문자를 사용해야합니까?
나는 주로 소스 코드를 린팅하기 위해 pylint를 사용하는 Python 프로그래머입니다. 하나를 제외한 모든 경고를 제거 할 수 있습니다 : 상수의 잘못된 이름. 모든 대문자로 이름을 변경하면 문제가 해결되지만 실제로 그렇게해야합니까? 그렇게하면 대부분의 변수가 일정하므로 (pyintint에 따라) 코드가보기 흉하게 보입니다.

2
소프트웨어가 Win32 이름을 사용하는 이유는 무엇입니까?
소프트웨어 / 라이브러리가 Windows 플랫폼을 지원하는 경우 거의 항상 디렉토리와 변수의 이름을로 지정 win32합니다. 이것은 C / C ++ 프로젝트에서 가장 많이 사용됩니다. 심지어 는 MinGW의 프로젝트의 목표 트리플 사용 win32. 이것에 대한 이유가 있습니까? 왜 Windows 나 Microsoft Windows와 같은 올바른 이름을 사용하지 않습니까? 네이밍 선택에 법적인 걸림돌이 있습니까? …

5
프로그래밍 속도가 너무 느립니까? [닫은]
나는 업계에서 1 년을 보냈으며 특정 작업에 대한 견적을 작성하는 데 문제가있었습니다. 이 글을 닫기 전에 예, 나는 이미 읽었습니다. 견적을 요청할 때 어떻게 응답합니까? 그리고 그것은 내가 겪고있는 것과 같은 문제에 관한 것입니다. 그러나 나는 더 구체적인 경험의 척도, 수량화 또는 아마도 다른 프로그래머의 평균 성능을 찾고 있는데, 이는 …

10
귀사에는 코딩 표준이 있습니까? [닫은]
최근에 Microsoft가 코딩 표준 문서 ( All-In-One Code Framework Coding Standards )를 발표 한 것을 보았습니다. 제가 일하는 회사에는 공식적인 코딩 표준이 전혀 없습니다. 개발자는 거의 없으며 비슷한 스타일로 발전 할 수있을만큼 오랫동안 함께 해왔으며 결코 문제가되지 않았습니다. 근무하는 회사에 문서화 된 코딩 표준이 있습니까? 아니라면 왜 안됩니까? 표준을 적용하면 …

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