8장 창의적 기법

2023.12.18

요약

  • 창작 도구 상자에 있는 도구를 잘 관리하자. 때때로 비판적으로 평가하고 다시 연마하자. 무단 도구는 버려야 할 때가 되지 않았나?
  • 기술 이외의 명작을 감상하면 아이디어가 떠오르고 그 개념을 코드에 반영하는 데 영감을 얻을 수 있다. 창의성에 관해서는 자신의 생각에만 귀를 기울이지 않고 명작이 말하게 하자.
  • 아이디어를 비하하거나, 대충 훑어보거나, 무시하지 말자. 대신 아이디어를 존중하고, 연구하고, 리믹스하자. 사기꾼이 아닌 예술가처럼 훔치자.
  • 자신의 가려운 곳을 긁어주자. 샛길을 탐구하는 것은 창의적인 문제 해결 능력을 향상하고 잠재적인 신제품을 만드는 데 효과적인 방법이다.
  • 코드를 작성할 때는 키보드에 백스페이스가 있다는 것을 기억하자. 때로는 무언가를 더하는 것보다는 것이 코드를 삭제하는 것이 더 명확하게 해준다.
  • 경력을 쌓는 데 다운타임을 활용하고 때때로 휴식을 취해 창의적인 사고의 배터리를 재충전하자. 일상업무에서 벗어나 새로운 기술을 탐구하고 새로운 사람들을 만나면 여러분의 업무는 영감을 얻고 발전할 수 있다.
  • 현재의 기분과 감정이 인지 능력, 즉 창의적인 문제 해결 능력에 긍정적인 혹은 부정적인 영향을 미친다는 점을 기억하자. 매일 창의적인 하루를 보낼 필요는 없다.
  • 코드에 있어 스타일과 구조는 콘텐츠와 기능적 정확성만큼이나 중요하다. 자신의 코드에서 창의성을 너무 과장하다 보면 정작 코드의 유지보수성은 나빠질 수 있다.
  • 처음이 어렵다면 중간부터 시작하거나 심지어 마지막부터 시작하자. 구문이 어렵다면 구문 오류는 무시하고 그냥 작성하자. 아이디어의 기본을 먼저 파악하면 대상 프로그래밍 언어로 구현하기가 더 쉬워진다.
  • 프로그래머에게 창작 도구 상자에서 가장 중요한 도구 중 하나는 아마도 코드 편집기일 것이다. 코드 편집기에 대해 잘 알아야 한다. 단축키와 다양한 설정에 익숙해지는 데 시간을 투자하자. 기본 사항을 숙지하면 큰 도움이 될 것이다.
  • 장애물에 부딪혔을 때 일시적으로 포기하고 다른 일을 하는 것도 괜찮다. 한 시간이나 하루가 지나면 해결책을 찾을 수 있을 것이다.
  • 특정 프로그래밍 언어에 대한 개인적인 이력을 잘 활용하자. 루비의 메시지 전달 구문을 잘 알고 있다면 엘릭서의 메서드를 사용하는 데 큰 어려움이 없을 것이다. 그 연장선상에서 다음 달까지 두 가지 새로운 언어를 배우는 데 도전해 보자!
  • 좋아하는 애자일 브레인스토밍 도구를 전통적인 회의실 밖에서 사용해 보자.
  • 부모님, 자녀, 프로그래머가 아닌 친구, 고객과 함께 코딩 문제에 대해 토론해 보자. 비전문가인 이들의 시각을 통해 전문가인 여러분이 간과한 간단한 해결책을 발견할 수도 있다.
  • 코드 카타를 수행하려고 한다면 현재 프로젝트의 소스 저장소에서 코드를 분리할 수 있는지 확인하자. 아마도 이러한 코드는 기존에 전통적으로 사용해 온 예제보다 여러분과 동료들을 교육하기에 더 좋을 수도 있다.
  • 아직 멘토가 없다면 자신만의 창의적인 도구를 만드는 데 도움을 줄 수 있는 멘토를 찾아보자.