본문 바로가기

coding convention

(2)
[C#] 코딩컨벤션, linux_kernel_coding_style vs camelCase vs PascalCase 안녕하세요, 개발자 윤진입니다. 코더로서 개발을 막 시작하고 얼마 후-코딩컨벤션으로 개발자들끼리 핏대를 세워가며 언성을 높이는 것을 목격하였습니다.당시에는 '간단한 함수의 경우 헤더에 함수를 정의해도 되는가'라는 주제로 피튀기게 양 진영이 거세게 싸웠는데요,이후에 파일명, 함수명, 변수명의 이른바 '온갖 것에 대한 작명'에 대한 혈투가 개전되어, 모두가 가열차게 답메일을 보내 메일함이 폭발한 적이 있습니다.그리고, 프로그래밍에서는 '작명'이 가장 어렵다는 결론을 내리며 훈훈하게 마무리되었죠.'작명'이 가장 어렵다는 결론은 아직까지 유효합니다. :)함수나 변수의 역할을 그 이름만으로 정확하게 파악할 수 있게 만드는 것은 프로그래밍의 영역이라기 보다는 예술의 영역에 가깝습니다.그리고 이 영역에서 프로그래머의..
[Coding convention] 코딩의 기본, 시대의 흐름으로 살펴본 헝가리안 표기법 얼마전 일입니다.소스코드를 외부에 오픈하기 전, C코드를 위한 코딩 컨벤션을 정리하였습니다.코딩 컨벤션은 비교적 의사소통이 잘되는 국내 개발자 뿐만 아니라-상대적으로 소통이 적었던 해외 개발자에게도 전달되었습니다.대부분의 규약들은 구렁이 담 넘어가듯 모두가 동의하였습니다. 하지만...헝가리안 표기법 일부를 차용한 코딩 컨벤션에서,해외 개발자의 문제제기를 시작으로 수많은 개발자들의 격렬한 논쟁이 시작되었습니다.'70년대 감성을 갖고 있는 구닥다리 프로그래머'라든가'읽기 힘든 코드를 끊임없이 양산해내는 두뇌파괴자'라는 식의 설전이 오고간 후,우리는 헝가리안 표기법을 갖다버리기로 거국적으로 합의하였습니다.그리고 아주 제한적인 경우에만 사용하기로 하였습니다. 목차격으로 마인드맵을 하나 붙입니다. 헝가리안 표기법..