«coding-style» 태그된 질문

코딩 스타일은 소스 코드의 가독성과 이해를 돕는 일련의 지침입니다.

14
이상적인 방법 길이는 얼마입니까? [닫은]
객체 지향 프로그래밍에서는 물론 메소드의 최대 길이에 대한 정확한 규칙은 없지만 여전히이 두 따옴표가 서로 약간 모순되는 것을 알았으므로 귀하의 생각을 듣고 싶습니다. 에서 클린 코드 : 애자일 소프트웨어 장인의 수첩 , 로버트 마틴은 말합니다 : 함수의 첫 번째 규칙은 작아야한다는 것입니다. 함수의 두 번째 규칙은 그보다 작아야한다는 것입니다. 기능은 …

8
공백 뒤에 왜 큰 문제가 발생합니까? [닫은]
후행 공백은 Emacs와 같은 편집기가 강조 표시하거나 자동으로 제거하는 특수 기능을 가지고 있으며 많은 코딩 표준에서 모든 인스턴스를 제거해야하는 프로그래머에게는 문제가됩니다. 나는 왜 그런지 완전히 확신하지 못한다. 불필요한 공백을 피하는 한 가지 실질적인 이유를 생각할 수 있습니다. 사람이 피하지 않도록주의하지 않으면 커밋 사이에서 변경 될 수 있으며 누군가가 제거되었거나 공간을 …

5
Java에서는 필요하지 않은 경우에도 매개 변수 및 로컬에 "최종"을 사용해야합니까?
Java는 변수 (필드 / 로컬 / 매개 변수)를로 표시하여 변수에 final재 할당되지 않도록합니다. 일부 속성 또는 전체 클래스가 변경 불가능한지 여부를 신속하게 확인할 수 있으므로 필드에 매우 유용합니다. 반면에 로컬 및 매개 변수에는 그다지 유용하지 않으며 일반적 final으로 다시 할당되지 않는 것처럼 표시하지 않습니다 (내부 클래스에서 사용해야하는 경우는 예외) . …
105 java  coding-style  final 

11
“goto”진술로 어떤 종류의 버그가 발생합니까? 역사적으로 중요한 예가 있습니까?
루프에 중첩 된 루프를 없애기 위해 저장한다는 것을 이해합니다. 이 goto문장은 사용되지 않는 버그가 발생하기 쉬운 프로그래밍 스타일로 회피되고 비난됩니다. 대체 텍스트 : "Neal Stephenson은 자신의 레이블 이름을 'dengo'라고 생각하는 것이 귀엽다고 생각합니다 . " : http://xkcd.com/292/ 내가 이것을 일찍 배웠기 때문에; goto실제로 어떤 유형의 버그가 실제로 발생하는지에 대한 통찰력이나 …

10
직장에서 설정된 규칙을 따르기 위해 나쁜 코딩 스타일을 따라야합니까?
나는 약 1 년 동안 직장에서 일했습니다. 나는 주로 C 백엔드의 메소드를 사용하는 GUI 인터페이스에서 작업하지만 일반적으로 반환 값을 제외하고는 처리 할 필요가 없습니다. 우리의 GUI는 우리의 한계를 감안할 때 상당히 합리적으로 구성됩니다. 프로그램의 명령 줄 부분에 기능을 추가하는 작업을했습니다. 이러한 기능의 대부분은 300 줄 길이이며 사용하기가 어렵습니다. 특정 알람 …

14
간결함이 더 이상 미덕이 아닌 시점은 무엇입니까?
최근 버그 수정으로 인해 다른 팀 구성원이 작성한 코드를 살펴 보았습니다.이 코드는 C #입니다. return (decimal)CostIn > 0 && CostOut > 0 ? (((decimal)CostOut - (decimal)CostIn) / (decimal)CostOut) * 100 : 0; 이제는 모든 캐스트에 대한 합당한 이유가 있으므로 여전히 따르기가 매우 어렵습니다. 계산에 사소한 버그가 있었고 문제를 해결하기 위해 …

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


13
가능한 경우 지역 변수를 제거해야합니까?
예를 들어 Android에서 CPU를 켜려면 다음과 같은 코드를 사용할 수 있습니다. PowerManager powerManager = (PowerManager)getSystemService(POWER_SERVICE); WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "abc"); wakeLock.acquire(); 하지만 지역 변수를 생각 powerManager하고 wakeLock제거 할 수있다 : ((PowerManager)getSystemService(POWER_SERVICE)) .newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakelockTag") .acquire(); iOS 경보보기에 유사한 장면이 나타납니다. 예 : from UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"my title" message:@"my …

10
“무용 한 괄호”를 제거하는 그의 사랑으로 누군가가 삼촌에게 도전 할 수 있습니까?
유료 콘텐츠를 참조하는 것이 싫지만 이 비디오 는 내가 말하는 내용을 정확하게 보여줍니다. Robert Martin에서 정확히 12 분은 다음과 같습니다. "내가 가장 좋아하는 일 중 하나는 쓸모없는 괄호를 없애는 것"이라고 말합니다. 오래 전에, 멀리 떨어진 교육에서 나는 그렇지 않은 if경우에 의해 제어되는 다른 들여 쓰기 된 줄을 추가하여 버그를 쉽게 …

2
파이썬에서 상대 수입품에 문제가 있습니까?
최근 에 널리 사용되는 Python 스타일 검사기 인 pylint 버전을 업그레이드했습니다 . 전체 패키지 경로를 지정하지 않고 동일한 패키지에서 모듈을 가져 오는 위치를 지적하면서 코드 전체에서 탄도가되었습니다. 새로운 오류 메시지는 W0403입니다. W0403 : 상대적 가져 오기 % r, % r이어야합니다 패키지 디렉토리와 관련된 가져 오기가 감지 될 때 사용됩니다. 예 …

20
코드에서 줄 수를 줄이는 것이 얼마나 중요합니까?
J2SE (core java)에서 작업하는 소프트웨어 개발자입니다. 코드를 검토하는 동안 코드의 줄 수를 줄여야하는 경우가 종종 있습니다. 중복 코드를 제거하는 것이 아니라 코드에서 줄 수를 줄이면서 동일한 작업을 수행하는 데 중점을 둔 스타일을 따르는 것이지만 줄 수를 늘리는 것을 의미하더라도 코드를 명확하게 믿습니다. 올바른 일을하는 방법은 무엇이라고 생각하십니까? LOC (코드 줄)가 …

22
탭과 공백 — 모든 상황에서 모든 상황에 적합한 들여 쓰기 특성은 무엇입니까? [닫은]
drupal.org에 호스팅 된 코드의 코딩 표준은 코드를 들여 쓰기 위해 두 개의 공백을 사용하도록 제안합니다. 다른 사이트에서는 탭을 사용하여 코드를 들여 쓰는 것이 좋습니다. 모든 상황과 모든 상황에 적합한 들여 쓰기 특성은 무엇입니까? 당신이주는 대답을 설명하십시오.

12
탄성 탭 스톱의 단점은 무엇입니까? [닫은]
여기를보십시오 : 탭과 공백에 대한 전형적인 거룩한 전쟁 . 이제 여기를보십시오 : 탄성 탭 스톱 . 모든 문제가 해결되었으며 매우 유용한 새로운 동작이 추가되었습니다. 탭과 공백에 대한 논의에서 탄력적 인 탭 스톱이 언급 되었습니까? 왜 안돼? 탄력있는 탭 스톱 아이디어에 너무 심각한 단점이 있습니까? 편집 : 나는 "왜 그들이 언급되지 …

9
다음과 같은 경우 항상 필요한 최소 데이터를 함수에 전달해야합니다.
IsAdmin사용자가 관리자인지 확인 하는 기능 이 있다고 가정 해 봅시다 . 또한 관리자 확인은 사용자 ID, 이름 및 비밀번호를 일종의 규칙 (중요하지 않음)과 일치시켜 수행한다고 가정 해 보겠습니다. 내 머리에는 이것에 대한 두 가지 가능한 기능 서명이 있습니다. public bool IsAdmin(User user); public bool IsAdmin(int id, string name, string password); …

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