蒐集文

  • 테스트

  • 후쿠이 겐이치. 학문의 창조

    배운다는 것은 당장 어떤 형태로 활용이 되는 것이 아니다. 학문을 식물에 비유하면 각 학문의 줄기는 우리가 생각치도 못한 땅 속에서 서로 얽혀있다. 대학에서 학생들을 가르치며 나는 위의 이야기를 하면서 폭넓게 배우는 것의 의의를 강조했다. 자신이 가려고 하는 길과는 전혀 관계가 없는 학문, 아니 어쩌면 반대 방향에 있는 학문도 열심히 공부하라고 권했다. 자신이 하고 싶은 학문과 거리가 있는 학문일수록 훗날 창조적인 일을 하는 데 있어서 중요한 의미가 있기 때문이다.

  • 디자인에 집중하라. 팀브라운 저. 김영사.

    도구 세 가지: 통찰력, 관찰, 공감

    통찰 : 사람들이 날마다 행하는 수많은 '생각 없는 행위'를 관찰. 예를 들어 망치를 출입문 버팀목으로 사용하는 가게 주인, 사무실 책상 밑에 엉켜 있는 온갖 전설들에 이름표를 붙여 놓는 회사원 등을 관찰하는 것.

    관찰 : 사람들이 무슨일을 하는지, 어떤 말을 하는지 지켜보기. 타깃이 아닌 소비자 집단을 관찰해보기. 극단으로 가보기.

  • 디자인에 집중하라. 팀브라운 저. 김영사.

    47p.

    디노베이터들은 'T'자를 그린다. 지식의 넓이와 깊이가 공존한다. 전문적인 지식과 기술은 물론 영역의 경계를 뛰어넘어 협력을 추구한다.

    Converting need into Demand

    66p.

    획기적인 혁신이 힘든 이유

    가장 기본적인 문제점은 대부분의 사람들은 불편한 상황에 잘 적응하기 때문에 스스로도 그렇게 하고 있음을 인식하지 못한다는 점.

    디노베이터에게 주어진 과제는 사람들이 스스로 깨닫지 못하고 있는 잠재적인 욕구를 끄집어내 뚜렷이 밝힐 수 있도록 하는 일이다.

  • Jest-Enzyme Sampler

    Enzyme Property Selector

    expect(wrapper.find('[htmlFor="checkbox"]').length).toBe(1)
    it('returns null with true hide prop', () => {
      const wrapper = shallow(<Link hide={false} />)
      expect(wrapper.find('a').length).toBe(1)
      wrapper.setProps({ hide: true })
      expect(wrapper.get(0)).toBeNull()
    })
    it('on input change, title changes text', () => {
      const wrapper = shallow(<App />)
      const input = wrapper.find('input')
      expect(wrapper.find('h2').text()).toBe('')
      input.simulate('change', {currentTarget: {value: 'Tom'}})
      expect(wrapper.find('h2').text()).toBe('Tom')
    } 
  • 론 제프리스

    간단한 코드는
    - 모든 테스트 코드를 통과한다.
    - 중복이 없다.
    - 시스템 내 모든 설계 아이디어를 표현한다.
    - 클래스, 메서드, 함수 등을 최대한 줄인다.

  • 워드 커닝햄

    코드를 읽으면서 짐작했던 기능을 각 루틴이 그대로 수행한다면 깨끗한 코드라 불러도 되겠다. 코드가 그 문제를 풀기 위한 언어처럼 보인다면 아름다운 코드라 불러도 되겠다.