기본 콘텐츠로 건너뛰기

그룹 창의(Group Creativity)는 그룹의 지적 능력을 최대한 발휘할 수 있는 방법

사람의 연결을 통한 더 나은 아이디어
그룹 창의는 개인의 창의가 아닌 여러 사람이 함께 하는 창의를 뜻한다.
사람의 뇌는 개인별로 서로 다른 세계를 가지도록 동작하고 직접적으로 다른 사람과 연결할 수 있는 방법은 알려지지 않았다.
혹시 텔레파시(정신 감응) 같은 게 가능하면 조금 달라질지 모르겠지만.

창의나 뇌에 대해 공부를 하다 보면 늘 아인슈타인과 같은 전문 분야의 뛰어난 천재 이야기가 나온다. 혹은 스티브 잡스와 같은 일반인들에게 가까운 천재 이야기도 나온다.

물론 엄청나게 뛰어난 사람들의 기여를 적극적으로 인정한다. 세상은 천재들에 의해 좀더 빠르게 변화해왔다.

하지만 개인의 천재성 역시 아이디어를 만들 때에는 다른 사람들의 기여가 필요한 경우가 많았음은 잘 알려져 있다.

여러 사람의 뇌가 연결될 수 없으므로 개인의 천재성 없이 순수한 그룹의 천재성이 있다고 생각하지 않는다.

다만, 더 나은 천재성을 위한 여러 사람들, 즉 그룹의 연결이 필요하다.

그룹 창의는 전문 기술 영역에서 함께 최고의 아이디어를 만들어가는 방법을 이야기한다.

팀웍과 소통
얼마 전에 접한 글 중에 다음과 같은 Martine Rothblatt의 명언이 있었다.

Anything worthwhile in life requires teamwork, 인생에서 가치 있는 모든 것은 팀웍을 필요로 하고
and you cannot manage what you don’t understand. 이해하지 못하는 것은 관리할 수 없다

첫번째 문장은 팀웍의 중요성을 뜻하고 두번째 문장은 말 그대로 이해의 중요성을 뜻한다.
혼자서 하는 것보다 함께 하는 것이 더 가치 있는 일을 해낼 가능성을 높여주는데 이를 위해서는 더 많은 이해를 필요로 한다는 뜻이다.

여러 사람을 이해하는 것은 소통을 통해서만 이루어진다.
격이 없이 사람을 이해하고 하나하나 코칭할 수 있고 그룹을 통해 최선의 의사 결정을 할 수 있는 팀을 구축할 필요가 있다.

지적 능력의 단계
왜 이렇게 많은 소통이 필요할까?
더 많은 문제를 풀기 위해, 더 많은 지식을 이해하기 위해, 더 많은 사람들의 성장과 활동을 위해 필요하다.

경험적으로 사람의 지적 능력을 여섯 단계로 나눌 수 있다.



1단계. 지식의 습득
개인의 학습을 통해 이루어진다. 다른 사람이나 사건을 통해 검증되지 않은 상태이다. 이 지식은 대부분의 사람들이 이를 수 있는 능력이 된다.
창의를 새로운 가치를 만드는 아이디어라고 한다면 아직 창의라고 보기 어렵다.

2단계. 개념적 이해
습득된 지식이 체계를 갖추는 단계이다. 지식을 살아있도록 시스템적으로 재구성한 상태이다.
개인이 학습을 통해 얻은 지식을 좀더 많은 의문을 통해 빈 곳을 메우고 위치를 잡아둔 상태이다. 비로소 다른 사람들과 유연성을 가지면서 대화(소통)를 할 수 있다. 아직 개인의 영역을 넘은 검증은 되지 않은 상태이다.
역시 창의라고 보기는 어렵다.

3단계. 다중의 검증을 통한 다면적 이해
개인의 지식 체계를 다른 사람들이 함께 소통하며 검증한 단계이다.
개인이 보지 못한 면들이 포함되면서 체계가 좀더 완성되며, 오류가 줄어들고 가끔은 뒤집어지는 단계이다.
개인을 넘어 검증된 지식 체계로 발전한 단계라고 할 수 있다.
(참고로 아무리 검증을 하더라도 오류가 없는 단계는 가정하지 않는다.)

4단계. 문제의 인지
이 단계는 지식 체계를 만들면서 지식 체계와 관련된 중요한 문제를 발견하는 단계이다.
예전 블로그에서 critical thinking이라고 표현하였는데 critical path에 위치한 문제를 인지하는 단계이다.
지식 체계의 가장 중요한 부분을 파악하고 그 부분에 관련된 문제점이나 한계를 인지하는 과정이다. 이 과정에서 개선점에 대한 아이디어가 함께 떠오를 수 있다.
지식의 체계를 갖추는 과정이 문제를 인지하는 과정과 사실은 동시에 일어날 수 있지만 단순한 이해가 아니라 적극적인 문제 해결로 발전시킨다는 점에서 별도의 단계로 표현하였다.
2단계에서도 3단계에서도 4단계는 동시에 일어날 수 있다.
문제를 인지하는 것은 문제 해결(problem solving) 과정에서 가장 중요한 과정 중의 하나이다.
인지된 문제는 능력과 시간 그리고 여러 가지 협업 등을 통해서 해결할 수 있지만, 인지하지 못한 문제는 당연히 기약할 수 없다.
지적 조직에서는 특히 문제 인지가 중요성 측면에서 문제 해결 과정의 60%라고 말할 수 있다.

5단계. 문제 해결의 아이디어 착상
4단계에서 인지된 문제에 대한 해결의 아이디어를 떠올리는 단계이다.
여러 가지 창의에 대한 연구들이 이 단계에 국한하여 논의가 많이 되어 있다.
개인적으로는 문제를 충분히 시스템적으로 이해하고 있다면 문제를 해결하는 것은 여러 가지 방법과 경험, 천재성 등으로 다양한 아이디어를 떠올릴 수 있다고 생각한다.
이 단계는 개인으로 따지면 뇌의 보상이 있는 매우 즐거운 단계이다. 어려운 문제일수록 이른바 유레카 순간(Aha moment)처럼 아이디어가 떠오를 것이다.
이 단계부터는 창의(creativity 혹은 inventive idea)라고 할 수 있다.

6단계. 문제 해결 아이디어의 검증과 새로운 문제의 인지
5단계에서 떠오른 아이디어를 그룹의 토론을 통해 다음 수준으로 보완 발전시키는 단계이다.
보통 이러한 문제들은 예전 블로그에서 언급했던 wicked problem인 경우가 많다.
문제를 푸는 과정이 문제를 깊이있게 이해하는 과정이며 완전한 정답이란 없기 때문에 충분하다고 판단될 때까지 지속적으로 문제를 재인지하고 다시 푸는 과정을 반복할 필요가 있다.
아이디어의 검증은 개인이 여러 가지 실험을 통해서도 할 수 있는 부분이 있지만, 그룹의 토론은 더 나은 아이디어로 만들어내는 과정이다. 검증보다 더 나은 아이디어로 심화 발전, 전복시키는 과정이 포함된 단계라고 볼 수 있다.

그룹과 지적 능력의 단계
그룹 창의의 수준을 나타낼 때 어떤 단계의 지적 능력을 활용하는 조직인가를 기준으로 파악할 수 있다.

개인에 의존하는 조직은 동료들의 도움 없이 각 개인이 각이하게 1단계 중 6단계까지의 수준을 가지고 있으며 그 개인의 수준과 개인의 천재성에 의존하게 된다.
그룹 창의는 참여하는 개인의 수준 중 최고의 개인보다 항상 더 나은 문제 해결 능력을 갖추는 방법이다.
이 과정에서 더 많은 사람들의 참여를 위해 소통 능력과 코칭 능력이 내재화되고 그룹 의사결정의 팀웍이 발전할 필요가 있다.
코칭이란 지식에 대한 코칭 뿐만 아니라 지적 능력의 낮은 단계에 머무른 개인들을 더 높은 단계로 이끄는 것을 포함한다.

그룹 창의를 지향하는 조직은 앞 블로그에서 언급했듯이 포용적이어야 하며 각 개인을 존중하는 문화를 갖춰야 한다.

개인의 능력이 뛰어날수록 더 많은 문제를 풀 수 있고, 더 나은 아이디어를 낼 수 있는 것은 사실이다. 하지만 그룹 창의 능력을 갖춘 팀은 팀에 포함된 최고 개인의 최고 능력보다 더 큰 문제를 풀 수 있다.

연결의 중요성
나이를 먹을수록 사람들의 연결의 중요성을 새삼 깨닫게 된다.
가끔 이러한 연결이 개인의 혈연, 지연에 기반한 부조리로 나타나기도 하지만, 연결은 사람을 이해하고, 함께 할 수 있는 고리를 이야기한다. 삶은 유한하고 혼자서 할 수 있는 일은 많지 않다.

그룹 창의는 연결을 통해 함께 문제를 풀어가는 개인의 천재성들과 합리성, 지식들을 합쳐주는 방법이다.
소프트웨어는 끊임없는 문제 해결의 과정이다.
한국의 많은 기업들은 문제 해결에 최선의 방법인 그룹 창의를 구현하기에 너무 맞지 않는 봉건적 문화가 많이 남아있다. 하지만 스마트 혁명 이후 경험을 통해 새로운 문화와 목표 지향적 조직이 필요하다는 것이 많은 리더들에게 공감되고 있다.
뜻있는 기업들은 경직된 기업 문화를 버리고 세상의 많은 크고작은 문제를 제대로 해결하는 가치를 만드는 기업을 하나둘씩 만들고 있는 것 같다.
그런 기업들이 더 나은 가치를 만들기에 점점 더 주류가 될 수밖에 없을 것이다.

댓글

이 블로그의 인기 게시물

[Java] Java G1 GC의 특성에 따른 Full GC 회피 튜닝 방법

Java 6 중반부터 G1 GC가 나오면서 이 새로운 Java VM GC 정책을 두고 성능 튜닝을 어떻게 할지 고민이 많은 것 같다.

일단 생소하기 때문에 어렵다.

그런데 경험들이 조금씩 쌓이면서 문제점도 꽤 발견되는 것 같다.

먼저 G1GC를 이해하는 데 유용한 사이트이다.

Garbage-First CollectorGetting Started with the G1 Garbage CollectorUnderstanding G1 GC LogsTuning Garbage Collection for Mission-Critical Java ApplicationsControlling GC pauses with the GarbageFirst CollectorG1: One Garbage Collector To Rule Them AllGarbage First (G1) Garbage Collection Optionscompare JVM options for public메일 : G1 GC clean up time is too long
JDK 7부터 기본이 된 G1(garbage first) GC는 JVM의 Heap 메모리를 1MB 정도 크기의 region들로 나눠서 region별로 generation을 지정하여 상당히 효율이 좋지만 튜닝하는 게 까다롭다.
(새로운 메모리 처리 구조에 대한 튜닝 경험도 많이 부족해서 더욱 까다롭게 느껴지는 것 같다.)

지금까지 널리 알려진 문제로는 첫째, perm generation collection을 full gc때만 하는 문제가 있다.
즉, 클래스 언로딩을 full gc때만해서 자주 재배포가 발생하는 코드가 있는 경우 문제가 될 수 있다.
앞으로는 perm generation을 완전히 없애도록 JVM의 방향을 잡고 있기 때문에 당분간 이 문제는 해결하지 않을 것으로 보인다.

둘째, G1 GC에서 거대 객체(humongous object)라고 부르는 메모리 사용량이 큰 객체들에 대한 처리는 아직 최적화되지 않았다. 보통 한 region의 50% …

[Java] Heap Dump 분석을 통한 Perm Area Memory Leak 원인 진단

Software 특히 Java 언어를 사용하는 Software 개발 조직에 몸담고 있지만, 마흔을 훌쩍 넘긴 나이에 이런 글을 쓰는 것이 적합한지 의심되는데 특히 국내 SW 환경을 고려한다면 몹시 우스꽝스럽다.

이젠 개발팀장도 아니고 개발실장도 아니고 그위의 관리자이지만, 아직 완전히 제품 코드로부터 역할을 분리하지 못했고, 이러한 시간이 많이 걸리고 책임 소재가 불분명한 문제를 해결할 전문 인력을 두고 있지 않기 때문에 결국 직접 하는 경우가 생긴다. 이것은 미흡한 관리 능력의 결과라고 봐도 좋겠다.

개인적으로는 이러한 일이 전혀 나쁘지 않다. 즐거운 Software Life의 하나일 뿐이다.
관리자가 이러한 삽질을 직접 하는 것이 관리 체계를 무너뜨리는 것 아니냐고 묻겠지만...

oh, give me a break.. 나중에 교육교재 만드는 데 도움이 될까해서 하는 관리 행위의 하나라고 봐주기 바람~~ ㅠ_ㅠ;;

perm gen 과 class leak
Permanent Generation 은 young과 old를 구분하는 Generational Collector 방식인 Sun (now, Oracle)의 HotSpot JVM에서 Old generation 중 한 영역이다.
lifetime이 길다고 판단된 object들을 old generation으로 옮겨서 빈번한 gc의 대상이 되지 않도록 하는 것이 generational collector의 기본 아이디어인데 permanent generation은 old 중에서도 거의 gc 대상이 될 일이 없다고 생각되는 object들을 딴 영역에서 관리하겠다는 아이디어의 산물이다.

HotSpot JVM의 Perm Area 에는 주로 자바의 클래스 객체들이나 문자열 상수 풀에 속한 String 객체들이 위치한다.
메모리 leak의 대상이 되는 것은 string constants 보다는 주로 class 객체들이다.

(class 객체는 주로 객체의 타입을 나타내는 클래스나 인터페이스를 표현하는 객체로 타입명 뒤에 .class…

맥북프로 13인치 2010년 버전의 하드웨어 업그레이드 산전수전 경험기

혼돈의 시작
2010년에 구입한 맥북프로 13인치.

메모리 4GB,  하드디스크 256GB

2013년에 맥북프로 레티나 13인치를 사면서 아내와 딸이 함께 구형 맥북프로를 사용했다.

2016년에 또다시 맥북프로 레티나 13인치를 딸에게 사주면서 버려질 위기에 처한 맥북프로를 아내가 논문 작성용으로 쓰고 싶다고 해서 고민하다가 하드웨어 업그레이드를 결심.
메모리를 좀 늘리고 HDD를 SSD로 바꾸면 충분히 빨라질 것이라고 당연한 판단.

먼저 여기저기 뒤져서 애플에서는 공식 지원하지 않는 맥북프로 업그레이드 방법을 찾아냈다.
기종을 정확하게 아는 게 핵심.
우리 집 맥북프로의 공식 버전명은 MacBooPro 7.1 혹은 MacBook Pro Mid 2010 이었다.

먼저 메모리를 찾아봤다. 16GB까지 업그레이드 가능하다는 주장도 있었으나 주장들이 좀 엇갈려서 안정적으로 4GB 두 개 즉, 8GB로 업그레이드하기로 했다.

8.0GB OWC Memory Upgrade Kit - 2x 4.0GB PC8500 1066MHz 204 Pin (gmarket에서 9만 2천원. 배송비 포함)

다음은 HDD를 대체할 SSD.
이것도 여기저기 찾아봐서 호환이 확실히 되는 걸 찾았다.

MICRON Crucial MX300 275GB SSD (gmarket에서 9만 7천 2백원. 배송비 포함)

한국에서 구매하는 방법은 G-Market 뿐이었던듯.
아마존은 대부분 한국에서는 구매할 수 없는 곳 뿐이었다.

그리고, 마지막으로 맥북을 분해 조립하기 위한 드라이버들.
메모리와 HDD 교체에 필요한 드라이버는 작은 십자 드라이버 하나였다.
(하지만, 종류별로 다 구매했다는 ㅠ_ㅠ 나중에 나오지만 배터리를 교체하려면 Y자 드라이버도 필요하다. 드라이버는 한 개당 gmarket에서 1800원 정도.)

2016년 8월 10일
자, 이제 20만원 가까운 금액을 gmarket에 입금!

2016년 8월 24일
주문한 부품들이 도착한 것은 2주 후

분해와 조립, 무한 반복...
이제 이 맥북도 곧 날라다니겠…