"상태"또는 "상태"? 변수 이름에 "state"라는 단어가 포함되어야하는 경우와 변수 이름에 "status"라는 단어가 포함되어야하는 경우는 언제입니까? [닫은]


18

코드와 관련된 코드와 토론을 읽을 때 "상태"와 "상태"라는 단어가 서로 바꿔서 사용되는 경우가 종종 있지만 다음과 같은 경향이있는 것 같습니다.

  • 변수가 어떤 것이 특정 상태에 있음을 나타 내기위한 값을 가지고있을 때, 그 변수의 이름은 단어 "상태"또는 그 약어를 포함하지 않는 것보다 더 자주 있습니다.

  • 그러나 함수의 반환 값이 이러한 상태를 나타내는 경우 해당 값을 "상태 코드"라고 부르는 경향이 있습니다. 해당 값이 변수에 저장 될 때이 변수의 이름은 일반적으로 "상태"또는 이와 유사한 것으로 지정됩니다.

따로 말하면 모두 괜찮습니다.하지만 위에서 언급 한 변수가 실제로 동일하고 동일 할 때 영어 (또는 일반적인 인간 언어)의 왜곡 된 복잡성을 포함하여 선택해야합니다.

둘 사이의 모호함에있어 일반적인 코딩 표준 또는 규칙은 무엇입니까? 아니면이 두 가지 중 하나를 항상 피해야합니까?

이 english.stackexchange 질문 도 관련이 있다고 생각합니다.


2
따라서 크라우드 소싱을 시도합니다. 이것은 매우 많이 하지 불구하고, 의견 폴링을위한 장소.
Martijn Pieters

스택 교환 사이트에는 없습니다. 아마도 포럼?
Martijn Pieters

확실히 조금 나아질 것입니다. 제목의 '폴링'도 가야 할 것입니다.
Martijn Pieters


6
이 질문 의 상태 는 곧 닫히지 만 나중에 잠시 동안 활성 상태 로 유지됩니다 .
Reactgular

답변:


17

나는이 질문을 좋아한다. 다음은 내 머리에서 나온 것이지만 꽤 잘 맞습니다.

  • 상태 는 작업 결과 (예 : 성공 / 실패)를 설명하는 데 사용됩니다.

  • 상태 는 프로세스의 단계를 설명하는 데 사용됩니다 (예 : 보류 / 디스패치).


나는 또한이 정의를 좋아한다 :

  • 상태 는 최종 (결과) 상태입니다.

프로그래밍에 적용하면 분명합니다. 자연어에 적용하면 훨씬 명확하지 않습니다. 영어 스레드 에서 예제를 가져와 가장 많이 답한 답변이 있는지 확인 합시다 .

"이 프로젝트의 현재 상태는 어떻습니까?" 대답은 "테스트 중"이어야합니다.

글쎄, 이것은 처음에 나의 정의와 모순되는 것처럼 보이지만 우리는 그 맥락을 깨달아야한다. 아마도 일부 감독관은 그의 팀에게 프로젝트와 그들이 얼마나 멀리 도달했는지 묻고 있다 . 요점은 감독자가 지금까지의 결과에 관심이 있다는 것입니다. 그 이후에 무언가가있을 것이라는 사실은 문제의 핵심이 아니기 때문에 사라져 버립니다.

"이 프로젝트의 현재 상태는 어떻습니까?" 답은 "재무 분석을 위해 보류 중"이어야합니다.

저는 이것이 국가의 본질을 잘 보여주고 있다고 생각합니다. "재무 분석을 위해 대기하십시오." 현재 상황이 일부 포괄 프로세스의 일부 라는 사실에 초점을 맞추고 다음 상태를 제안합니다.

나는 그것이 꽤 잘 유지된다고 말할 것입니다.


이것들은 내 의견으로는 프로그래밍에 가장 유용한 정의입니다. 작업이 성공했는지 여부를 기본적으로 설명 할 때는 "상태"를 사용하고보다 자세하고 자세한 설명은 "상태"를 사용합니다.
cprcrack

3

내가 본 것에서 "상태"는 종종 변경 될 수있는 것들에 사용되며 프로그래머는 변경하는 방법 / 언제 (간접적이라도)에 대해 최소한의 제어권을 가지고 있습니다. 또한 거의 항상 긍정적 인 상태를 나타내는 데 사용됩니다. "연결이 끊어진 상태에 있습니다."

"상태"는 반대 경향이 있습니다. 프로그래머의 입력없이 발생하고 종종 프로그래머가 변경할 수없는 일에 사용되는 경향이 있습니다. 또한 부정적인 상태에 사용되는 경향이 있습니다. "연결 상태가 (확인 중 ...) 연결이 끊어졌습니다."


1

"상태"는 "상태 머신"을 생각하게하며 일반적으로 "열기", "파싱 구문 분석", "협상 형식", "텍스트 읽기", "비디오 읽기"와 같은 내부 / 기술을 의미하는 데 사용합니다. 동료 프로그래머가 관심을 가질 수 있지만 최종 사용자를 위해 의도 된 것은 아닙니다. 어쩌면 그들이 오류에 대한 자세한 내용을 요구하지만 그들이 처음 보는 것은 아닙니다.

"상태"는 최종 사용자, 예를 들어 "읽기", "오류 404", "성공 200"에 대한 기술 수준이 낮고 더 많다.

모든 IMHO.

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