답변:
№1. # 코딩 스타일을 어떻게 정의하고 찾았습니까?
책, 코드, 기사, 블로그 및 기타 웹 사이트에서 먼저 코드 샘플을 통해.
№2. 계속해서 기능을 향상시키고 개선하는 방법은 무엇입니까?
사람들이하는 모든 제안에 눈을 뜨고 있습니다. 나는 그들이 나를 위해 일한다면, 그들은 그들을 시도합니다. 나는 또한 때때로 실험을한다.
№3. 그것을 어떻게 유지합니까? (스타일 메모 등의 도구를 사용하여 정신 메모, 문서 유지)
나는 내 스타일을 기억하고 어디서나 자동으로 적용합니다.
참고 1. 눈을 뜨고 귀를 예리하게 유지하는 것이 현재 상태를 유지하는 데 매우 중요합니다. 몇 년 전에 나는 다른 사람들로부터 헝가리 표기법을 배워야한다는 것을 알게되었습니다. 공동체가 그렇게 크지 않다는 것을 깨달았을 때 나는 모든 사람과 함께 바뀌 었습니다.
참고 2. 종종 어떤 특정 스타일 요소를 채택하는 것이 중요하지는 않지만 코드 전체에서 스타일을 일관되게 유지하는 것이 좋습니다. 팀에도 동일하게 적용됩니다. 어떤 스타일을 선택하고 고집하십시오.
참고 3. 언어에 따라 코딩 스타일이 다를 수 있습니다. C ++은 한 스타일, Java는 다른 스타일이 필요합니다. HTML과 CSS는 그 특성에 따라 다른 스타일이 다시 필요합니다.
참고 4. 어떤 스타일을 선택하든 100 % 작동하지 않는다는 것을 이해하고 동의하십시오. 때로는 여러 스타일로 분할하거나 여러 줄로 정렬하거나 특정 코드 조각을 더 읽기 쉽게 유지하기 위해 다른 스타일을 요구하는 코드가있는 경우가 있습니다. 어디에서나 스타일을 밀지 말고 코드 가독성에 집중하십시오. 명백한 경우,이 특정 장소에서 스타일이 작동하지 않으면 예외를 만드십시오.
참고 5. 종교에 따라 코드 스타일을 따르지 마십시오. 코드 스타일을 적용하는 도구는 좋지만 때로는 화를 낼 수 있습니다. 예를 들어 Visual Studio의 자동 코드 형식이 방해가되어서 비활성화했습니다. 도구가 장애물이되면 예외를 추가하고 코드가 100 % 호환되지 않을까 걱정하지 마십시오. 그렇게 중요한 것은 아니며 달성 할 수없는 완벽 함이 어쨌든 없습니다.
내가 말한 시간이 있다고 생각하지 않습니다. "좋아, 내 스타일이 될거야". 특정 환경이나 언어에 중점을 둡니다. 당신의 스타일은 당신이 특정한 문제에 직면하는 방식을 반영해야합니다.
코딩 스타일을 어떻게 정의하고 찾았습니까?
단순성과 가독성에 중점을 두어 (가독성! == 이해도, 스파르타 프로그래밍 참조 )
계속해서 기능을 향상시키고 개선하는 방법은 무엇입니까?
다른 사람과 내 자신의 코드 (및 코딩 표준 자체)를 검토합니다.
그것을 어떻게 유지합니까? (스타일 메모 등의 도구를 사용하여 정신 메모, 문서 유지)
나는 dokuwiki , 설정하기 쉬운 바람 (데이터베이스 없음), 계층 구조, 세분화 제어 (ACL 즉시 사용 가능), 정말 멋진 외모 및 위키를 사용하여 누구나 기여할 수 있습니다. 또한 기여와 변경은 단순성과 가독성에 따라 항상 합의되고 정당화됩니다.
이것은 이상한 답변이지만 실제로 프로그래밍을 시작하는 데 오랜 시간이 걸렸습니다. 나는 프로그래머가되기 전에 '예술'에서 많은 시간을 보냈다.
코딩 할 때는 문단, 문구 등의 글쓰기와 같은 단위로 생각하는 경향이 있습니다.이 때문에 스토리 / 에세이 등을 읽을 수있게하기 위해 코드를 더 많은 줄에 뿌릴 것입니다. 필자는 개발자가 영리하게 느끼고 미래의 독자를 성가 시게하는 것 외에는 아무것도 달성하지 못하기 때문에 개발자가 가능한 한 한 줄이나 작은 공간에 넣기 위해 노력할 때 정말 화가납니다.
효율성을 위해 이상한 일을 해야하는 경우 왜 그런지 설명하기 위해 언급 할 것입니다.
아마 이것에 대한 어떤 공언도 얻지 못하지만 어쨌든 이것은 약간의 토론을 일으킬 것입니다.
대괄호 배치와 같은 기술적 인 측면에서는 가독성이 향상되므로 정렬 상태를 유지합니다.
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 %가 누군가가 그들이 새로운 기능을 커밋하기 전에 정리하십시오.
팀의 일원이라면 항상 팀 표준에 가산해야합니다. 개인 레이아웃이 아닌 일반적인 레이아웃을 사용한다고합니다. 필수적인 다른 사람들이 코드를 쉽게 읽고 이해할 수 있도록합니다.