개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
나쁜 코드는 팀의 생산성을 떨어뜨린다.
나쁜 코드는 너무 많은 일을 하려고 하고 깨끗한 코드는 한 가지만 한다.
깨끗한 코드를 짜기 위해서는 연습만이 답이다.
오늘 읽은 범위
1장. 깨끗한 코드
책에서 기억하고 싶은 내용을 써보세요.
장인정신을 익히는 과정은 두 단계. 첫째, 장인에게 필요한 원칙, 패턴, 기법, 경험이라는 지식을 습득해야 한다. 둘째, 열심히 일하고 연습해 지식을 몸과 마음으로 체득해야 한다.
나쁜 코드는 개발 속도를 크게 떨어뜨리고 나쁜 코드가 쌓일수록 팀 생산성은 떨어진다.
기한을 맞추는 유일한 방법은, 빨리 가는 유일한 방법은 언제나 코드를 최대한 깨끗하게 유지하는 습관이다.
나쁜 코드는 너무 많은 일을 하려 애쓰다가 의도가 뒤섞이고 목적이 흐려진다. 깨끗한 코드는 한가지에 집중한다.
새 코드를 짜면서 우리는 끊임없이 기존 코드를 읽는다. 기존 코드를 읽어야 새 코드를 짜므로 읽기 쉽게 만들면 사실은 짜기도 쉬워진다.
읽으면서 짐작한 대로 돌아가는 코드가 깨끗한 코드다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
당장 시간이 없다는 이유로 빠르게 퀄리티가 떨어지는 코드를 짜면 결국 나중에 이런 나쁜 코드가 쌓여서 점점 더 개발 속도를 떨어뜨린다. 생산성을 올리기 위해서는 아무리 일정이 급하다고 하더라도 기본적으로 코드를 깨끗하게 유지하는 습관을 들이자.
내가 코드를 짤 때 기존 코드를 분석해야 하는 시간이 길수록 더 작업 시간과 작업량이 늘어났다는 걸 기억하자. 나중에 내가 작성한 코드를 읽는 사람이 같은 경험을 하지 않도록 읽기 쉬운 코드를 짜자.
깨끗한 코드는 처음 작성 시에 잘 짜는 게 중요하지만 시간이 지나도 언제나 깨끗하게 유지되어야 한다. (보이스카우트 규칙) 다른 사람의 코드를 수정할 때에도 개선할 수 있는 것이 보이면 적극적으로 개선하자.