«coding-style» 태그된 질문

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

9
“하나의 귀국”이라는 개념은 어디에서 왔습니까?
나는 종종 " 동일한 방법으로 여러 개의 리턴 문을 넣지 마십시오 "라고 말하는 프로그래머와 대화를 나눕니다 . 이유를 말해달라고 요청하면 " 코딩 표준이 그렇게 말합니다 "또는 " 혼란합니다 " 라고 말합니다 . 그들이 단일 return 문으로 솔루션을 보여 주면 코드가 나쁘게 보입니다. 예를 들면 다음과 같습니다. if (condition) return 42; …

19
함수에서 일찍 반환하거나 if 문을 사용해야합니까? [닫은]
나는 종종 이런 종류의 함수를 두 가지 형식으로 작성했으며 한 형식이 다른 형식보다 선호되는지, 왜 그런지 궁금했습니다. public void SomeFunction(bool someCondition) { if (someCondition) { // Do Something } } 또는 public void SomeFunction(bool someCondition) { if (!someCondition) return; // Do Something } 나는 코딩하는 동안 두뇌가 작동하는 방식이기 때문에 …

30
중괄호가 자체 줄에 표시되어야합니까? [닫은]
중괄호가 자체 줄에 있어야합니까? 당신이 그것에 대해 어떻게 생각하십니까? if (you.hasAnswer()) { you.postAnswer(); } else { you.doSomething(); } 아니면 if (you.hasAnswer()) { you.postAnswer(); } else { you.doSomething(); } 또는 if (you.hasAnswer()) you.postAnswer(); else you.doSomething(); 건설하십시오! 이유를 설명하고 경험을 공유하고 사실과 참고 자료로 뒷받침하십시오.

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; ... } 여기서 중요한 것은 먼저 함수가 조건이 올바른지 …

15
개발자는 진술이 부정 조건을 가져서는 안되며 항상 else 블록을 가져야한다고 주장합니다.
나는 나보다 더 노련한 개발자입니다. 우리는 프로그래밍 관행에 대해 이야기하고 있었고 'if'문에 대한 그의 접근에 의해 뒤처졌습니다. 그는 내가 이상하다고 생각하는 if 문에 관한 몇 가지 관행을 주장합니다. 먼저 if 문 뒤에 넣을 것이 있든 없든 else 문이 와야합니다. 다음과 같은 코드가 생성됩니다. if(condition) { doStuff(); return whatever; } else …

23
과학 코드 작성시 깨끗하게 프로그래밍
나는 실제로 큰 프로젝트를 쓰지 않습니다. 나는 거대한 데이터베이스를 유지하거나 수백만 줄의 코드를 처리하지 않습니다. 내 코드는 주로 "스크립트"유형의 물건입니다. 수학 함수를 테스트하거나 "과학적 프로그래밍"을 시뮬레이션하는 것입니다. 내가 지금까지 노력한 가장 긴 프로그램은 수백 줄의 코드이며, 내가 작업하는 대부분의 프로그램은 약 150입니다. 내 코드도 쓰레기입니다. 내가 전에 쓴 파일을 찾으려고했던 …

24
다른 경우를 처리하는 우아한 방법
이것은 사소한 문제이지만, 이런 식으로 코딩해야 할 때마다 반복이 귀찮게하지만 솔루션 중 어느 것이 나쁘지 않은지 확실하지 않습니다. if(FileExists(file)) { contents = OpenFile(file); // <-- prevents inclusion in if if(SomeTest(contents)) { DoSomething(contents); } else { DefaultAction(); } } else { DefaultAction(); } 이런 종류의 논리에 대한 이름이 있습니까? 나는 너무 …

14
순환 참조의 문제점은 무엇입니까?
나는 오늘 프로그래밍 토론에 참여하여 기본적으로 순환 참조 (모듈, 클래스간에 관계없이)가 일반적으로 좋지 않다는 것을 기본적으로 가정했다. 피치를 마치면 동료가 "원형 참조에 어떤 문제가 있습니까?" 나는 이것에 대해 강한 감정을 가지고 있지만, 간결하고 구체적으로 말로 표현하기가 어렵습니다. 내가 설명 할 수있는 모든 설명은 나도 공리를 고려하는 다른 항목 ( "단독으로 …

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

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

2
파이썬 파일 명명 규칙?
PEP-8 https://www.python.org/dev/peps/pep-0008/#package-and-module-names 의이 부분을 보았습니다. 이것이 모듈 / 클래스 / 패키지의 파일 이름을 나타내는 지 확실하지 않습니다. 각각에 대해 하나의 예가있는 경우 파일 이름은 모두 밑줄이있는 소문자 여야합니까? 또는 다른 것?

5
Jr. 개발자가 읽을 수있는 '영리한 사람'입니까? JS에서 너무 많은 기능적 프로그래밍? [닫은]
저는 Babel ES6로 코딩하는 선임 개발자입니다. 우리 앱의 일부는 API 호출을 만들고 API 호출에서 가져온 데이터 모델을 기반으로 특정 양식을 작성해야합니다. 이러한 양식은 이중 연결 목록에 저장됩니다 (백엔드에서 일부 데이터가 유효하지 않다고 표시하는 경우 사용자가 엉망인 한 페이지로 신속하게 돌아온 다음 대상을 다시 수정하면됩니다. 명부.) 어쨌든 페이지를 추가하는 데 사용되는 …

15
항상 두 번 반복해야하는 기능을 작성하는 것이 가장 좋은 방법입니까?
나 자신, 나는 두 번 이상 무언가를해야 할 때 함수를 작성하기를 기다릴 수 없다. 그러나 두 번만 나타나는 것에 관해서는 조금 더 까다 롭습니다. 두 줄 이상이 필요한 코드의 경우 함수를 작성하겠습니다. 그러나 다음과 같은 일에 직면 할 때 : print "Hi, Tom" print "Hi, Mary" 나는 쓰는 것을 주저합니다 …

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

10
왜 대부분의 사람들이 'i'를 루프 카운터 변수로 사용합니까?
왜 우리 중 많은 사람들이 같은 변수 이름을 사용하여 동일한 패턴을 반복하는지에 대해 생각한 적이 있습니까? for (int i = 0; i < foo; i++) { // ... } 그것은 내가 사용을 검토 한 결과 대부분의 코드를 보인다 i, j, k등 반복 변수로. 필자가 어딘가에서 그것을 선택했다고 생각하지만 이것이 왜 …

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