사상 - 프로그래밍 이데올로기

UNIX 사상

UNIX의 근간이 되는 암묵적인 지식 UNIX는 엄청난 생명력이 있다 1969년에 등장했다.

모듈화의 원칙

소프트웨어는 복잡하다 하지만 복잡도 정도는 낮출 수 있다. 코드중 관계성이 높은 요소를 모아 모듈을 작성한다. 복잡한 정도를 제어하는게 원래 프로그래밍 본질이다.

모듈이 제공하는 인터페이스는 좁게 만들자 이렇게 하면 기능의 변경을 모듈안으로 한정 시킨다.

명확성의 원칙

코드는 교묘하게가 아니라 명확하게 작성해야 된다. 성능을 조금 높이는 대신에 복잡함을 대폭 끌어 올리는 식의 트레이드오프를 해서는 안됨 코드를 읽는 것은 기계가 아닌 사람이다. 사람이 읽기 쉽게 작성해야 된다. 명확하지 않으면 개선한다.

구성의 원칙

필터로 조립한다. 이는 소프트웨어를 가능한 단순하게 필터로 만든다는 뜻 필터로 동작하는 소프트웨어는 상호연결이 간단하다.

분리의 원칙

메커니즘에서 정책을 분리한다. 프론트엔드와 백엔드를 분리

단순성의 원칙

코드는 단순해 지도록 설계한다. 코드는 그냥 두면 복잡해진다.

  • 기술을 과시하고자 하는 프로그래머의 심리
  • 기능에 대한 외부로부터의 요구

단순함을 아픔답게 여기는 문화 구축

참조