개성 VS 일관성 (이상과 현실)
- 일관성이 굉장히 중요한데 개발자의 개성과 부딪히는 경향이 있다.
개발자의 개성
- 개발자 인데 어떤 부분에서 개성을 가지고 있을까???
- 개발자마다 추구하는 코딩 스타일
- 자바스크립트에 세미콜론을 찍을 것인가 안찍을 것인자?!
- 문자열에 있어서 싱글 quoate를 쓸것인가 더블을 쓸것인가?!
- 끊임 없이 더 나은 코드를 위한 실험
- 이 실험이 행동으로 이어지고 팀 내의 컨벤션이 된다고 했을때
- 개발자들은 정체되있는 것을 싫어한다.
- 내가 다른 사람들보다 경쟁력이 떨어진다고 생각한다.
일관성
- 제품은 개인의 산출물이 아니다…
- 이직이잦은 회사의 개발자들은 회사에 들어오면 하나의 아웃풋을 바라본다.
컴포너트를 만들때 다양한 방식으로 컴포넌트를 만들 수 있지만, 개인의 개성이 들어간 컴포넌트를 만드는게 아닌, 팀내의 일관된 방식으로 미리 지정을 해놓고 이것을 따라가자. (가이드라인을 미리 만들어 놓자)
- 누가 봐도 명확한 레이아웃을 만드는게 좋다.
- 레이아웃 코드를 추상화하여 컴포넌트를 만들고 가이드라인을 만든다.