원하는 곳에 도달하기 위해 기술의 도움을 받는다. 원하는 곳은 이미 도달해서 도움 받을게 없다. 기술로 도달할 수 있는 곳에 내가 원하는 건 없다.

육체의 한계와 세계의 불안정성이 있다. 그래서 기술로 도움을 받아야 한다. 이성으로 답을 알더라도 실천할 수 없으면 안된다. 기술로 환경을 만들어야 한다.

기술은 지식과 실현할 수 있는 힘 이다.

차라투스트라가 동굴과 세상을 왔다갔다 한 것 처럼 두 세계를 살아야 한다. 지금 시대는 이상적인 환경을 만들기 위해 많은 기술이 필요하다.

눈을 가리고 귀를 막고 산에 들어가도 세계의 영향을 받는다. 세계속에서 나를 격리시키는 걸 추구하지 않고 세계속에서 살아갈 방법을 찾아야 한다.

육체의 한계가 있어 세계에 영향 받을 수 밖에 없다. 두 세계를 넘나들 수 있는 환경을 마련하는게 좋다. 소음없이 철저히 혼자인 시간과 세계속에서 지내는 시간 둘 모두 필요하다.


코드작성 SKILL

  • TDD이되 불필요한 테스트코드는 없어야함. 작업 결과에 대한 피드백을 받기 위한 테스트와 의도를 남기는 테스트 코드는 다르다.
  • AAA패턴을 강요하기보다 모델과 하네스 성능에 위임한다. 컨텍스트를 아끼고 많은 상황에서도 사용할 수 있게끔. 구체적 가이드가 아닌 방법론.

좋은 테스트케이스는 의도를 남긴다. 무엇을 테스트하는지 명료하고 간결하다. 그렇지 않다면 명료한 테스트가 되도록 테스트 대상 코드와 테스트 코드를 리팩토링 한다.

작업 전 의도를 명료히 코드에 드러낸다. 의도가 명료하지 않다면 명료해질때까지 질문을 한다. 명료하지 않다면 작업하지 않는다. 차라리 중단한다.

원본 1

원본 2