짓헙에 올라온 코드들을 분석하여 프로그래머들의 코딩 습관을 조사함
1. 들여쓰기 시 스페이스? 탭?
스페이스 승
2. 한 라인의 길이는 최대 몇 자?
예전 해상도 낮은 모니터를 쓸 때, 라인의 최대 길이를 80자 미만으로 한다는 관례가 있다
이것이 아직까지 지켜져서 대부분의 프로그래머는 라인 길이를 80자 미만으로 함
3. 빈 괄호는 생략한다 vs 가독성을 위해 남겨둔다
빈 괄호 생략의 승
즉 이 코드보다
Def some_ruliweb()
# do ugae...
end
이 코드가 더 선호된다
Def some_ruliweb
# do ugae...
end
4. 인수 앞뒤로 공백 넣기 vs 넣지 않기
일부 프로그래머는 함수 선언시 사용할 인수 앞뒤로 스페이스를 넣어주는게 가독성을 높여준다 생각한다
function fn( ugay1, ugay2 )...
하지만 다음과 같이 붙여쓰는게 대세
function fn(ugay1,ugay2)...
5. 시작에 콤마 vs 끝에 콤마
끝에 콤마 승
즉
ugay: 1
, ugae: 2
, ruli: 3
보다
ugay: 1,
ugae: 2,
ruli: 3
이 더 선호된다
6. 변수 이름에 대문자는 어떻게 써?
ruliwebUgay 같이 쓰는 카멜케이스가 압도적
그 뒤로는
ruliwebugay 같이 쓰는 스네이크 케이스와
RuliwebUgay 같이 쓰는 파스칼 케이스가 차례대로 뒤를 이었다
7. 여는 중괄호만 있는 라인, 만들어?
일부 프로그래머는 가독성을 위해 여는 중괄호만 있는 라인을 만들지만
그렇지 않고 선언문에 붙여쓰는게 대세
즉
ugay
{
...
보다
ugay {
...
가 더 많이 쓴다
8. 문자열 표시할 때 작은따옴표 vs 큰따옴표
"작은따옴표가 약간 더 많이 사용되지만"
'사실상 무승부'
9. 상수 이름은 대문자? 소문자?
전통적으론 대문자가 선호되었지만
지금에 와선 거의 비슷하게 사용된다
역시 중괄호는 같은 라인에 있어야지!
요샌 모니터가 와이드인데 80자 쓰고 개행하면 어떻하냐.
코드를 2개 좌우로 띄우면 해결됨
동시에 2개 작업하다가 날려먹은 일 없음?
Git & SVN 상시연동 ㅇㅇ
탭스페이스 4자 8자 이것도 있음
이제 저거 가져다가
이렇게 바꿔주세요
하면 키보드 날아옴
역시 중괄호는 같은 라인에 있어야지!
ㅇㅈ
디버그 안해?
상수를 소문자로???
마지막에서 3번째는 ㄹㅇ 반반이라 ㄷㄷ
캬 중괄호 역시 저게 더 낫지? 퍄퍄