«naming» 태그된 질문

팀이나 커뮤니티에서 가장 많이 받아들이는 형식으로 가장 적은 수의 문자로 의미와 설명을 제공하십시오.

2
패키지 이름은 단수 또는 복수 여야합니까?
종종 라이브러리에서 패키지에는 단일 개념을 중심으로 구성된 클래스가 포함되어 있습니다. 예 : XML, SQL, 사용자 설정, DB . 우리 모두이 패키지가 단수로 정확하다고 생각합니다 . com.myproject. xml .Element com.myproject. sql .Connection com.myproject. 사용자 . 사용자 com.myproject . 사용자 .UserFactory 그러나 실제로 작업, 규칙, 처리기, 모델 등과 같은 단일 유형의 구현 …


18
짧은 변수 이름에 대한 변명이 있습니까?
이것은 현재 작업중 인 코드베이스에 큰 좌절이되었습니다. 많은 변수 이름이 짧고 설명이 없습니다. 나는 프로젝트에 남은 유일한 개발자이며 대부분의 사람들에 대한 문서가 없으므로 그들이 나타내는 것을 추적하는 데 더 많은 시간을 소비해야합니다. 예를 들어, 광학 표면의 정의를 업데이트하는 일부 코드를 읽었습니다. 시작시 설정된 변수는 다음과 같습니다. double dR, dCV, dK, …

6
변수 이름이 ID 또는 ID 여야합니까? [닫은]
이것은 약간의 장난이지만 일부 사람들은 다음 Id과 같이 사용하는 것을 보았습니다 . private int userId; public int getUserId(); 다른 사람들은 다음을 사용합니다. private int userID; public int getUserID(); 이 중 하나가 다른 것보다 더 나은 이름입니까? 왜? 나는 이것이 대규모 프로젝트에서 매우 일관되지 않은 것을 보았습니다. 내가 대부분의 사람들에게 익숙한 …

13
어떤 "버전 명명 규칙"을 사용하십니까? [닫은]
다른 버전 명명 규칙이 다른 프로젝트에 적합합니까? 무엇을 사용하고 왜? 개인적으로, 나는 16 진수 (예 : 11BCF)의 빌드 번호를 선호합니다. 이것은 매우 정기적으로 증가해야합니다. 그런 다음 고객에게 간단한 3 자리 버전 번호 (예 : 1.1.3)가 있습니다. 1.2.3 (11BCF) <- Build number, should correspond with a revision in source control ^ …

11
“바퀴 재개발”과 반대되는 반 패턴의 이름은 무엇입니까? [닫은]
" 바퀴를 재창조 "하는 반 패턴은 매우 일반적인 것입니다. 준비된 솔루션을 사용하는 대신 처음부터 직접 작성하십시오. 코드베이스는 불필요하게 성장하지만 약간 다른 인터페이스는 동일하지만 약간 다른 방식으로 커지 므로 쉽게 사용할 수있는 함수를 작성 (및 디버그!)하는 데 시간이 낭비됩니다. 우리는 모두 이것을 알고 있습니다. 그러나 스펙트럼의 반대쪽 끝에 무언가가 있습니다. 두 …

16
헝가리어 표기법을 사용하지 않으면 어떤 이점이 있습니까?
내가 고투하는 것 중 하나는 헝가리어 표기법을 사용하지 않는 것입니다. 나는 하지 않습니다 단지 그것이 어떤 종류의 볼 수있는 변수 정의로 이동하고 싶지. 프로젝트가 광범위 해지면 'bool'이라는 접두사가 붙은 변수를보고 0/1 값 대신 true / false 를 찾고 있다는 것을 알면 좋습니다 . 또한 SQL Server에서 많은 작업을 수행합니다. 저장 …

7
제어 역전이 왜 그렇게 명명 되었습니까?
내가 본 정의에서 Inversion of Control을 정의하기 위해 단어 가 사용 invert되거나 control전혀 사용되지 않습니다. 정의 위키 백과 IoC (inversion of control)는 객체 지향 프로그래밍 측면에서 표현 된 프로그래밍 기법으로, 객체 결합은 런타임에 어셈블러 객체에 의해 바인딩되며 일반적으로 정적 분석을 사용하여 컴파일 타임에 알려지지 않습니다. ~ http://en.wikipedia.org/wiki/Inversion_of_control 마틴 파울러 Inversion …

6
반복적으로 호출 될 때 한 번 호출하는 것과 동일한 효과를 갖는 함수의 용어는 무엇입니까?
(단일 스레드 환경 가정) 이 기준을 충족시키는 기능은 다음과 같습니다. bool MyClass::is_initialized = false; void MyClass::lazy_initialize() { if (!is_initialized) { initialize(); //Should not be called multiple times is_initialized = true; } } 본질적 으로이 함수를 여러 번 호출 할 수 있으며 여러 번 초기화 MyClass하는 것에 대해 걱정할 필요가 없습니다. …
96 naming  functions 

15
변수 이름에 유니 코드 문자를 사용하는 것이 좋지 않습니까? [닫은]
최근에 Python 3에 순위 알고리즘 AllegSkill을 구현하려고했습니다. 수학은 다음과 같습니다. 아뇨 이것은 내가 쓴 것입니다 : t = (µw-µl)/c # those are used in e = ε/c # multiple places. σw_new = (σw**2 * (1 - (σw**2)/(c**2)*Wwin(t, e)) + γ**2)**.5 실제로 파이썬 3가 변수 이름을 받아들이지 √않거나 ²변수 이름으로 사용 …
82 naming  unicode 


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

22
명명 규칙 : camelCase vs underscore_case? 그것에 대해 어떻게 생각하세요? [닫은]
나는 약 2 년 동안 underscore_case를 사용하고 있으며 최근 새 작업으로 인해 camelCase로 전환했습니다. 주로 코드를 읽기 쉽기 때문에). 이제 직장의 모든 사람들이 camelCase를 사용하므로 코드가 더 우아해 보입니다. camelCase 또는 underscore_case에 대해 어떻게 생각하십니까 추신 영어 실례합니다 편집하다 일부 업데이트 먼저 : 사용 된 플랫폼은 PHP입니다 (그러나 엄격한 PHP …
70 naming 

8
명명 문제 : "문제"의 이름이 "뭔가"로 바뀌어야합니까? [닫은]
Clean Code의 이름에 대한 Bob Uncle 장의 이름은 주로 헝가리 표기법에 관한 이름의 인코딩을 피하는 것이 좋습니다. 또한 I인터페이스 에서 접두사를 제거하는 것에 대해 구체적으로 언급 하지만 이에 대한 예제는 표시하지 않습니다. 다음을 가정 해 봅시다. 인터페이스 사용은 주로 의존성 주입을 통해 테스트 가능성을 달성하는 것입니다. 대부분의 경우 단일 구현 …

7
논리적 옵션이 예약 키워드 인 경우 이름을 지정하는 방법은 무엇입니까? [닫은]
경우에 따라 가장 논리적 인 이름 (예 : 변수)은 선택한 언어 또는 환경에서 예약 된 키워드입니다. 똑같은 동의어가 없으면 어떻게 명명합니까? 이 문제에 대한 모범 사례 휴리스틱이 있다고 생각합니다. 이들은 프로그래밍 언어와 환경의 제작자 또는 주지사가 제공 할 수 있습니다. 예를 들어, python.org (또는 Guido van Rossum)가 파이썬에서이를 처리하는 방법을 …
64 naming 

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