코딩 스타일을 어떻게 찾아 내고 개선하고 유지 했습니까?


10

최근에 여러 프로젝트와 개발 환경간에 전환했습니다. 각각의 코딩 스타일에 대한 기대치는 다릅니다.

이제 제 질문은 호기심의 첫 부분입니다.

  1. 코딩 스타일을 어떻게 정의하고 찾았습니까?
  2. 계속해서 기능을 향상시키고 개선하는 방법은 무엇입니까?
  3. 그것을 어떻게 유지합니까? (스타일 메모 등의 도구를 사용하여 정신 메모, 문서 유지)

답변:


7

№1. # 코딩 스타일을 어떻게 정의하고 찾았습니까?

책, 코드, 기사, 블로그 및 기타 웹 사이트에서 먼저 코드 샘플을 통해.

№2. 계속해서 기능을 향상시키고 개선하는 방법은 무엇입니까?

사람들이하는 모든 제안에 눈을 뜨고 있습니다. 나는 그들이 나를 위해 일한다면, 그들은 그들을 시도합니다. 나는 또한 때때로 실험을한다.

№3. 그것을 어떻게 유지합니까? (스타일 메모 등의 도구를 사용하여 정신 메모, 문서 유지)

나는 내 스타일을 기억하고 어디서나 자동으로 적용합니다.


참고 1. 눈을 뜨고 귀를 예리하게 유지하는 것이 현재 상태를 유지하는 데 매우 중요합니다. 몇 년 전에 나는 다른 사람들로부터 헝가리 표기법을 배워야한다는 것을 알게되었습니다. 공동체가 그렇게 크지 않다는 것을 깨달았을 때 나는 모든 사람과 함께 바뀌 었습니다.

참고 2. 종종 어떤 특정 스타일 요소를 채택하는 것이 중요하지는 않지만 코드 전체에서 스타일을 일관되게 유지하는 것이 좋습니다. 팀에도 동일하게 적용됩니다. 어떤 스타일을 선택하고 고집하십시오.

참고 3. 언어에 따라 코딩 스타일이 다를 수 있습니다. C ++은 한 스타일, Java는 다른 스타일이 필요합니다. HTML과 CSS는 그 특성에 따라 다른 스타일이 다시 필요합니다.

참고 4. 어떤 스타일을 선택하든 100 % 작동하지 않는다는 것을 이해하고 동의하십시오. 때로는 여러 스타일로 분할하거나 여러 줄로 정렬하거나 특정 코드 조각을 더 읽기 쉽게 유지하기 위해 다른 스타일을 요구하는 코드가있는 경우가 있습니다. 어디에서나 스타일을 밀지 말고 코드 가독성에 집중하십시오. 명백한 경우,이 특정 장소에서 스타일이 작동하지 않으면 예외를 만드십시오.

참고 5. 종교에 따라 코드 스타일을 따르지 마십시오. 코드 스타일을 적용하는 도구는 좋지만 때로는 화를 낼 수 있습니다. 예를 들어 Visual Studio의 자동 코드 형식이 방해가되어서 비활성화했습니다. 도구가 장애물이되면 예외를 추가하고 코드가 100 % 호환되지 않을까 걱정하지 마십시오. 그렇게 중요한 것은 아니며 달성 할 수없는 완벽 함이 어쨌든 없습니다.


+1 2 번은 정확히 스타일을 향상시키는 방법입니다.
Oliver Weiler

2
좋은 신 이시여 ... MSDN? 나는 당신의 동료를 위해 울고 ...
Shog9

1
  • 코딩 스타일을 어떻게 정의하고 찾았습니까?

내가 말한 시간이 있다고 생각하지 않습니다. "좋아, 내 스타일이 될거야". 특정 환경이나 언어에 중점을 둡니다. 당신의 스타일은 당신이 특정한 문제에 직면하는 방식을 반영해야합니다.

  • 계속해서 기능을 향상시키고 개선하는 방법은 무엇입니까? 개발자 블로그를 읽으면 다른 사람들이 무엇을하고 있는지, 널리 사용되는 소프트웨어를 찾는 데 도움이 될 수 있습니다 (매우 좋은 경우 일부 솔루션을 사용할 수 있음).
  • 그것을 어떻게 유지합니까? (스타일 메모와 같은 도구를 사용하여 정신 메모, 문서 보관 등)이 질문은 또 다른 질문입니다. 스타일을 풀 수 있습니까? 나는 당신의 일부라고 생각하지 않습니다.

1

나는 내가 좋아하는 폐쇄 소스 게임으로 팀에서 일했고, 수석 개발자가 나를 멘토링하고 나에게도 물으면서 기술을 향상시키는 데 도움을 주었다.

그는 제안하고 Zend Framework의 코딩 스타일 (http://framework.zend.com/manual/en/coding-standard.html)을 채택했습니다.


1

MSDN에 반영된 스타일을 포함하여 다양한 스타일의 특성을 채택했습니다. 그런 다음 VS에서 내 #region/#endregion블록 및 바람직한 다른 것을 제공하는 템플릿을 설정했습니다 .

나는 연구와 독서를 통해 마주 치는 다른 스타일을 계속 연구합니다. 가독성, 유지 보수 또는 조직에서 내 스타일을 향상시킬 수 있다고 생각되면 시도해보십시오. 새로운 스타일 조정이 순서대로 이루어지면 VS에서 템플릿을 업데이트하거나 메모를 할 것입니다.


1
  1. DOOM 소스 코드를 읽는 중입니다.
  2. 내가 손에 얹을 수있는 다른 모든 것을 읽고 효과가있는 부분을 골라냅니다.
  3. 알코올 중독.

코딩 만 할 때는 간결함을 목표로합니다. 스파르탄 프로그래밍은 완벽 할 수 있습니다 . 헛된 광기 ... 그러나 아마도 내 신조에 가장 친숙한 것입니다.

다른 사람, 특히 유지 보수 코딩으로 코딩 할 때, 나는 카멜레온을 목표로합니다. 변경 사항은 제자리를 보지 않고 수정 내용을 개선해야합니다.


1

코딩 스타일을 어떻게 정의하고 찾았습니까?

단순성과 가독성에 중점을 두어 (가독성! == 이해도, 스파르타 프로그래밍 참조 )

계속해서 기능을 향상시키고 개선하는 방법은 무엇입니까?

다른 사람과 내 자신의 코드 (및 코딩 표준 자체)를 검토합니다.

그것을 어떻게 유지합니까? (스타일 메모 등의 도구를 사용하여 정신 메모, 문서 유지)

나는 dokuwiki , 설정하기 쉬운 바람 (데이터베이스 없음), 계층 구조, 세분화 제어 (ACL 즉시 사용 가능), 정말 멋진 외모 및 위키를 사용하여 누구나 기여할 수 있습니다. 또한 기여와 변경은 단순성과 가독성에 따라 항상 합의되고 정당화됩니다.


흥미롭게도 스파르타 프로그래밍에 대해 들어 본 적이 없지만 이것이 본능적으로 따라온 원칙입니다. 지금은 그것의 이름을 알 수 큰는 :-)
wildpeaks

0

이것은 이상한 답변이지만 실제로 프로그래밍을 시작하는 데 오랜 시간이 걸렸습니다. 나는 프로그래머가되기 전에 '예술'에서 많은 시간을 보냈다.

코딩 할 때는 문단, 문구 등의 글쓰기와 같은 단위로 생각하는 경향이 있습니다.이 때문에 스토리 / 에세이 등을 읽을 수있게하기 위해 코드를 더 많은 줄에 뿌릴 것입니다. 필자는 개발자가 영리하게 느끼고 미래의 독자를 성가 시게하는 것 외에는 아무것도 달성하지 못하기 때문에 개발자가 가능한 한 한 줄이나 작은 공간에 넣기 위해 노력할 때 정말 화가납니다.

효율성을 위해 이상한 일을 해야하는 경우 왜 그런지 설명하기 위해 언급 할 것입니다.

아마 이것에 대한 어떤 공언도 얻지 못하지만 어쨌든 이것은 약간의 토론을 일으킬 것입니다.

대괄호 배치와 같은 기술적 인 측면에서는 가독성이 향상되므로 정렬 상태를 유지합니다.


0

1. How did you define and find your coding style?

저는 대기업 / 프로젝트에서 크게 개발되고 널리 받아 들여 지거나 대중화 된 이미 개발 된 스타일 가이드를 채택하려고합니다.

여러 가지 이유로 수행하지만 주로 이러한 스타일 가이드를 개발자가 즉시 채택 할 수 있기 때문입니다. 스타일 가이드는 개발자가 기꺼이 고수 할만큼 가치가 있습니다.

그 예로는 Python PEP 8 , Java 용 Android 스타일 가이드 , jQuery Core 스타일 가이드 또는 Google Python 스타일 가이드 등이 있습니다.

2. How do you keep augmenting and improving it?

이러한 스타일 가이드에 대한 가장 큰 논란은 여기에서 발명되지 않았고 내가 발명하지 않았다는 것입니다. 회사 / 팀이 스타일 가이드를 개발하고 유지하는 데 기꺼이 투자하는 것보다 많은 개발자와 코드 라인을 위협하고 더 많은 시간이 걸렸습니다.

개선 사항 에 대해 알아야 할 모든 것에 즉시 대답하는 스타일 가이드는 없었습니다 . 그러나 대부분의 경우 내가 발전한 것으로 보인 개선 사항은 스타일 가이드가 코드 작성에 대한 접근 방식으로 이미 포장 한 것의 더 자세한 버전이었습니다.

그러한 경우, 괴로움에 빠질 때 색 구문을 지원하는 다른 적절한 코드 스 니펫 공유 도구에 요점이나 다른 개발자와 논의해야합니다. 좋은 점은 그러한 경우 코드의 기능에 관심이 없지만 코드가 나타나는 방식에 관심이 있으므로 해당 블록을 컨텍스트에서 가져 와서 코드를 개선하는 방법에 대해 이미 지정된 내용과 비교하는 방법에 대해 논의 할 수 있다는 것입니다 토론의 주요 시작점으로서의 스타일 가이드.

3. How do you maintain it?

가장 좋은 점은 이미 공개적으로 온라인으로 유지 관리되는 기존 문서를 가지고 있다는 것입니다.

코드 형식화와 관련하여 추가 마일로 이동하여 팀이 좋아하는 편집기에 대한 형식 기 구성을 제공 할 수 있습니다.이 기능을 사용하면 팁 모양을 유지하는 데 대한 성가신 추측을 할 수 있습니다. 실제로, 나는 그것을 추가 마일로 부르지 않을 것이지만 개발의 필수적인 부분입니다. 코드 변경의 90 %가 누군가가 그들이 새로운 기능을 커밋하기 전에 정리하십시오.


0

팀의 일원이라면 항상 팀 표준에 가산해야합니다. 개인 레이아웃이 아닌 일반적인 레이아웃을 사용한다고합니다. 필수적인 다른 사람들이 코드를 쉽게 읽고 이해할 수 있도록합니다.

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