«readability» 태그된 질문

가독성은 코드를 읽고 이해하는 것이 얼마나 쉬운 지 측정합니다.

19
읽을 수 있고 쉽게 관리 할 수있는 코드를 작성했는지 어떻게 알 수 있습니까?
자신이 만든 코드를 쉽게 읽고 이해하고 유지 관리 할 수 ​​있는지 어떻게 알 수 있습니까? 물론 저자의 관점에서 볼 때, 코드는 처음부터 작성하고 편집했기 때문에 코드를 읽고 유지 관리 할 수 ​​있습니다. 그러나 우리의 직업이 코드를 측정 할 수있는 객관적이고 정량화 가능한 표준이 있어야합니다. 이러한 목표는 원래 작성자의 전문가 조언 …

20
`break`와`continue`는 나쁜 프로그래밍 관행입니까?
상사는 나쁜 프로그래머가 사용 break하고 반복적으로 사용한다는 것을 무의식적으로 언급합니다 continue. 나는 그들이 이해하기 때문에 항상 사용합니다. 영감을 보여 드리겠습니다. function verify(object) { if (object->value < 0) return false; if (object->value > object->max_value) return false; if (object->name == "") return false; ... } 여기서 중요한 것은 먼저 함수가 조건이 올바른지 …

10
정규식 구문 디자인의 가독성이 열악한 특정한 이유가 있습니까?
프로그래머들은 코드의 가독성이 작동하는 짧은 구문의 1- 라이너보다 훨씬 중요하지만 상급 개발자가 어느 정도의 정확성으로 해석해야한다고 동의하는 것처럼 보이지만 이는 정규 표현식이 설계된 방식과 정확히 일치하는 것 같습니다. 이것에 대한 이유가 있었습니까? 우리는 모두 selfDocumentingMethodName()그보다 훨씬 낫다는 데 동의합니다 e(). 왜 정규 표현식에도 적용되지 않아야합니까? 구조적 구성이없는 한 줄 논리의 …

6
단일 참조를 가진 개인 메소드는 나쁜 스타일입니까?
일반적으로 개인 메서드를 사용하여 클래스의 여러 곳에서 재사용되는 기능을 캡슐화합니다. 그러나 때로는 큰 공개 방법을 사용하여 각기 개인 방법으로 작은 단계로 나눌 수 있습니다. 이렇게하면 공용 메서드가 더 짧아 지지만 메서드를 읽는 사람이 다른 개인용 메서드로 이동하면 가독성이 손상 될 것으로 걱정됩니다. 이것에 대한 합의가 있습니까? 긴 공용 메소드를 사용하거나 …


18
긴 방법은 항상 나쁜가요? [닫은]
그래서 이전에 둘러 보았을 때 긴 방법이 나쁜 습관이라는 의견을 발견했습니다. 나는 긴 방법이 나쁘다는 것을 항상 동의하지 않습니다 (그리고 다른 사람들의 의견을 원합니다). 예를 들어 객체를 뷰로 보내기 전에 약간의 처리를 수행하는 장고 뷰가 있습니다. 긴 메서드는 350 줄의 코드입니다. 매개 변수를 처리하도록 쿼리를 정렬 / 필터링 한 다음 …

11
큰 부울 표현식이 동일한 표현식이 술어 메소드로 분류 된 것보다 더 읽기 쉽습니다? [닫은]
이해하기 쉬운 것, 큰 부울 명령문 (quite complex) 또는 동일한 명령문을 술어 메소드 (세분화 할 추가 코드)로 분류 한 것입니까? 옵션 1, 큰 부울 표현식 : private static bool ContextMatchesProp(CurrentSearchContext context, TValToMatch propVal) { return propVal.PropertyId == context.Definition.Id && !repo.ParentId.HasValue || repo.ParentId == propVal.ParentId && ((propVal.SecondaryFilter.HasValue && context.SecondaryFilter.HasValue && propVal.SecondaryFilter.Value …
63 c#  readability 

4
변수 키워드에 대해 const 키워드를 언제 그리고 어떤 목적으로 C에서 사용해야합니까?
여기 에서 내 코드를 검토 하는 동안 const키워드 사용 문제 가 발생했습니다. 변수에서 읽기 전용 동작을 구현하는 데 사용된다는 것을 알고 있습니다. 유용 할 수있는 다양한 상황이 무엇인지 혼란 스럽습니다. 함수 프로토 타입에서 명확성을 위해 사용해야합니까? 코드 개발시 보안 수단으로 사용해야합니까? 런타임 상수를 선언하기 위해 다양한 함수 범위에서 사용해야합니까? 전혀 …

9
가독성과 유지 보수성, 중첩 함수 호출을 작성하는 특수한 경우
중첩 함수 호출에 대한 내 코딩 스타일은 다음과 같습니다. var result_h1 = H1(b1); var result_h2 = H2(b2); var result_g1 = G1(result_h1, result_h2); var result_g2 = G2(c1); var a = F(result_g1, result_g2); 최근에 다음과 같은 코딩 스타일이 많이 사용되는 부서로 변경했습니다. var a = F(G1(H1(b1), H2(b2)), G2(c1)); 내 코딩 방식의 결과는 …

4
PHP의 변수에 대한 주요 명명 규칙은 무엇입니까 : camelcase 또는 밑줄? [닫은]
합의는 개발중인 플랫폼의 규칙을 따라야한다는 것 같습니다. 보다: 밑줄 또는 낙타? 명명 규칙 : camelCase와 underscore_case? 그러나, PHP는 엄격 심지어 메서드와 함수 (예를 들어, (어떤 거기의 놀람) 내부적으로 어떤 규칙을 따라하지 않는 것 mysqli::set_local_infile_default, PDOStatement::debugDumpParams); 그러나 함수 이름에서 밑줄이 지배적 인 것 같습니다. 그러나 내가 찾을 수 없었던 것은 이것입니다 …

12
예약어를 피하기위한 의도적 인 맞춤법 오류
나는 종종 더 나쁘게 예약어가 된 일반적인 단어의 의도적 인 철자가 틀린 코드를 본다 : klass나 clazz에 대한 클래스 :Class clazz = ThisClass.class kountSQL 에서 카운트 :count(*) AS kount 개인적으로 나는 이것이 가독성을 줄입니다. 내 자신의 연습에서 나는 더 좋은 이름이 사용되지 않았을 수 있습니다 너무 많은 경우를 발견하지 않았습니다 …

15
하나의 밑줄로 사용하지 않는 변수의 이름을 지정하는 것은 나쁜 습관입니까?
언어의 구문에서 사용되지 않는 변수의 이름을 지정해야하는 경우가 종종 있습니다 _. 내 생각에 이것은 혼란을 줄이고 코드의 의미있는 변수에 집중할 수있게합니다. 나는 그것이 "눈에 보이지 않고, 마음에 들지 않는"효과를 낼 수 있도록 눈에 거슬리지 않는 것을 발견했다. 이 작업을 수행하는 일반적인 예는 SQL에서 하위 쿼리의 이름을 지정하는 것입니다. SELECT * …

15
기본적으로 내장 함수의 이름을 바꾸는 함수를 만드는 것은 바람직하지 않습니까?
특정 상황에서 최소 및 최대 기능에 대해 혼란스러워합니다. 한 가지 맥락에서 함수를 사용하여 두 값 중 더 크거나 작은 값을 사용하면 문제가 없습니다. 예를 들어 //how many autographed CD's can I give out? int howManyAutographs(int CDs, int Cases, int Pens) { //if no pens, then I cannot sign any autographs …

8
메소드 체인을 사용할 때 객체를 재사용하거나 생성합니까?
다음과 같은 메소드 체인을 사용할 때 : var car = new Car().OfBrand(Brand.Ford).OfModel(12345).PaintedIn(Color.Silver).Create(); 두 가지 접근 방식이있을 수 있습니다. 다음과 같이 동일한 객체를 재사용하십시오. public Car PaintedIn(Color color) { this.Color = color; return this; } 다음 Car과 같이 모든 단계에서 새 유형의 객체를 만듭니다 . public Car PaintedIn(Color color) { var …


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