흥미로운 제목 <크리에이티브 프로그래머>. 프로그래밍에 창의성을 더하는 7가지 사고력을 다룬 주제가 내 눈길을 사로 잡았다.
문제 해결 능력을 높일 수 있는 창의력은 어떻게 키울 수 있을까. 프로그래머를 위한 책이지만, 모든 업무 분야에서 창의성은 중요하기에 이 책을 읽어 보기로 했다.
크리에이티브 프로그래머
프로그래밍에 창의성을 더하는 7가지 사고력
창의성이란? 26쪽 요약
1)참신하고 독창적일 때
2)품질이 우수할 때
3)당면한 과제와 관련이 있을 때
어떤 것을 보고 다른 사람이 창의적이라고 말한다면 그것은 창의적입니다. 창의성은 사회적 판단 입니다.
창의적인 개발자로 살아야 하는 주된 이유 29~32쪽 요약
1)고용주가 요구하기 때문
2)동료의 의견이 중요하기 때문
3)창의성은 재미와 같다
창의적인 개발자로 살아야하는 주된 이유를 읽으며 생각에 잠겼다. 이유 3가지의 순서가 바뀌었으면 좋겠다. 고용주 요구에 부응하기 위해 창의적인 개발자가 되기보다는 나를 위해, 재미를 위해 창의성을 지녔으면. 그러다보면 동료에게 인정받게 되고, 고용주에게 인정받게 되지 않을까.
창의적 프로그래머 마인드맵
살펴보면 ‘창의적 기법, 커뮤니케이션, 기술지식, 제약조건, 창의적 마인드셋, 비판적 사고, 호기심’으로 이루어져 있다.
대부분의 창의적인 인재는 위의 요소들을 지니고 있는 것 같다.
기술지식 - 자기 영역에서 일어나는 상황을 잘 파악하고 있어야 합니다.
커뮤니케이션 - 창의성은 결코 단독으로 발휘되지 않습니다. 아이디어를 다듬는 것응 사회적 과정입니다. 독창적인 면이 있는 아이디어를 훌륭한 아이디어로 다듬기 위해사는 반드시 피드백이 있어야 합니다. 그러한 과정에서 동료들응 촉매제 역할을 할 수 있습니다.
제약조건 - 문제를 해결하려면 제약 조건을 고려해야 합니다.
비판적 사고 - 최고의 아이디어가 나올 때까지 아이디어를 과감하게 덜어 내는 일인데, 이쪽이 훨씬 더 어려울 수 있습니다.
무궁무진한 아이디어를 내는 것과 그 아이디어를 비판적으로 평가하는 것 사이를 자유롭게 오갈 수 있습니나.
호기심 - 호기심은 새로운 것을 배우려는 암묵적인 동기와 ‘왜’라는 질문으로 이어집니다.
창의적인 마인드셋 - 올바른 마음 상태. 마인드셋을 유지하면 훨씬 더 창의적으로 작업할 수 있습니다.
흐름과 통찰이 서로 어떻게 작동하는지.
통찰력 점화가 어떤 효과를 가져올 수 있는지.
아하! 순간을 늘리는 방법은 무엇인지.
창의적 기법 - 창의적 문제 해결의 모든 차원과 얽혀 있습니다.
고전적인 브레인스토밍 세션과 아이디어에 도움을 줄 수 있는 새로운 기법을 비판적으로 살펴볼 것입니다.
창의적 프로그래밍 문제 해결 테스트
38-41쪽
창의적 프로그래밍 문제 해결 테스트 CPPSP.
창의적 프로그래밍 잠재력을 측정해보는 평가 도구이다. 총 56개의 문항으로 구성되어 있다.
ㅡ
밑줄긋기
딥 워크
칙센트미하이가 순간적으로 흐름에 빠져드는 것을 플로라고 부른다면, 칼 뉴포트는 깊고 집중 된 상태를 딥 워크 라고 부릅니다. 딥 워크는 우리가 무언가 차별화된 결과를 얻고자 할 때 매우 중요합니다. 233쪽
컴퓨터 과학 이론가이자 생산성 비평가인 뉴포트는 우리의 업무 활동을 얕은 업무(인지적 요구가 없는 물류 스타일 작업)와 깊은 업무(인지적 요구가 있고 한계에 전하는 활동)의 두 가지로 분류합니다. 깊은 업무는 가치를 창출하는 반면, 얕은 업무는 별로 중요하지 않은 결과를 만들어 냅니다. 233-234쪽
딥 워크를 시작하기 위한 가장 좋은 방법은 무엇일까요? 뉴포트는 집중력을 높이는 좋은 습관을 간단한 습관으로 바꿀 것을 권장합니다. (중략) 매일 조금씩 집중해 습관으로 만들고, 집중 상태에 머무는 시간을 점차 늘려 보세요. 235쪽
인터럽트
컴퓨터 아키텍처에서 인터럽트는 현재 프로그램이 완료될 때까지 기다리지 않고 이벤트를 처리할 수 있도록 프로세서가 실행 중인 명령어를 중단하도록 요청하는 역할을 합니다. (중략) 창의적 마인드셋도 이와 비슷하게 작동합니다. 갑자기 머릿속에서 떠오르는 아이디어나 수많은 외부 요청 때문에 현재 진행 중인 작업이 예기치 않게 중단될 때가 있습니다. (중략) 우리의 뇌가 이전에 중단된 작업을 재개하로 했을 때, 해당 작업을 중단시킨 아이디어가 영구적으로 사라지기 전에 빨리 낚아채야 한다고 말할 것입니다. 240쪽
중단에 대비하기
방해 요소를 완전히 피하는 것 외에 방해 문제에 대한 가장 간단한 해결책 하나가 이상하게도 설문조사에서 언급되지 않았는데요. 그것은 바로 메모하는 것입니다! 전속력으로 달려오는 기차가 있으면 기차 안에 어떤 내용들이 있는지 재빨리 훑어보고 적어 둔 다음, 기차는 그냥 충돌하도록 내버려 두세요. 243쪽 요약
바로 메모하세요. (중략) 자신을 위해 흔적을 남겨 두세요. 243쪽
ㅡ
창의적인 프로그래머가 되는 방법을 고찰한 책이라 생각된다. 창의성을 기르는 여러 가지 방법에 대해 각종 자료 등을 소개하며 저자의 생각도 덧붙였다. 번역된 책이라 그런지 내용이 매끄럽지는 않다는 생각이 든다. 아마도 깔끔한 느낌의 쉬운 글을 선호하기에 이러한 느낌이 더 강하게 다가왔는지도 모르겠다.
어쨋껀 ‘창의적인‘ 사람이 되기 위해 우리가 할 수 있는 일에 대해 생각해보는 일은 의미있다고 생각한다. 그런면에서 한빛미디어의 <크리에이티브 프로그래머>는 창의적인 사람이 되기 위해 현재로서 내가 할 수 있는 일들에 대해 생각해 볼 수 있도록 돕는다. 창의적인 사람이 되고 싶은 사람, 창의성을 키우는 방법등을 고민하고 있다면 <크리에이티브 프로그래머> 읽어 보시길 추천 드린다.
한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.