개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
코드 자체가 최고의 구현 표준 문서가 되는 예를 따른다.
팀에 속한다면 자신이 선호해야 할 규칙은 바로 팀 규칙이다.
의사소통은 전문 개발자의 일차적인 의무다.
TIL (Today I Learned) 날짜
2022. 05. 02
오늘 읽은 범위
5장. 형식 맞추기
책에서 기억하고 싶은 내용을 써보세요.
형식을 맞추는 목적
코드형식은 중요하다!
너무나도 중요하므로 융통성 없이 맹목적으로 따르면 안 된다.
의사소통은 전문 개발자의 일차적인 의무다.
적절한 행 길이를 유지하라
신문 기사처럼 작성하라
독자는 위에서 아래로 기사를 읽는다.
독자는 표제를 보고서 기사를 읽을지 말지 결정한다.
첫 문단은 전체 기사 내용을 요약한다.
소스 파일도 신문 기사와 비슷하게 작성한다.
이름은 간단하면서도 설명이 가능하게 짓는다.
개념은 빈 행으로 분리하라
각 행은 수식이나 절을 나타내고, 일련의 행 묶음은 완결된 생각 하나를 표현한다.
세로 밀집도
세로 밀집도는 연관성을 의미한다.
수직거리
서로 밀접한 개념은 세로로 가까이 둬야 한다.
변수선언 :
변수는 사용하는 위치에 최대한 가까이 선언한다.
인스턴스 변수 :
인스턴수 변수는 클래스 맨 처음에 선언한다.
종속 함수 :
한 함수가 다른 함수를 호출한다면 두 함수는 세로로 가까이 배치한다.
개념적 유사성 :
친화도가 높을수록 코드를 가까이 배치한다.
세로 순서 :
일반적으로 함수 호출 종속성은 아래 방향으로 유지한다.
가로 형식 맞추기
프로그래머는 명백하게 짧은 행을 선호 한다.
가로 공백과 밀집도
가로로는 공백을 사용해 밀접한 개념과 느슨한 개념을 표현한다.
가로 정렬
선언문과 할당문을 별도로 정렬하지 않는다.
정렬이 필요할 정도로 목록이 길다면 문제는 목록 길이지 정렬 부족이 아니다.
들여쓰기
프로그래머는 이런 들여쓰기 체계에 의존한다.
왼쪽으로 코드를 맞춰 코드가 속하는 범위를 시각적으로 표한한다.
들여쓰기 무시하기 : 한 행에 범위를 뭉뚱그린 코드를 피한다.
가짜 범위 : 피하지 못할 때는 빈 블록을 올바로 들여쓰고 괄호로 감싼다.
팀 규칙
팀에 속한다면 자신이 선호해야 할 규칙은 바로 팀 규칙이다.
팀은 한 가지 규칙에 합의해야 한다.
모든 팀원은 그 규칙을 따라야 한다.
밥 아저씨의 형식 규칙
코드 자체가 최고의 구현 표준 문서가 되는 예를 따른다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
제일 중요한 내용이 가장 마지막에 나온거 같다. '팀에 속한다면 자신이 선호해야 할 규칙은 바로 팀 규칙이다.'
로마에 가면 로마법을 따르듯이, 소속된 팀 내에서 합의를 통해서 이루어진 규칙을 기준으로 코드를 작성할 것이다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
오늘 읽은 다른사람의 TIL
k151202님의 TIL (url 링크)