기본 콘텐츠로 건너뛰기

창의적이고 혁신적인 조직은 어떻게 가능할까

Creativity, 얼마나 흠모하는 단어인가.

나에게 없는 것을 갈망하는 것은 헛된 욕망이라고 불러야 할지 모르겠지만, 창의와 천재성은 갈망하면서도 조금도 자신에게서 발견할 수 없는 요소이다.


엄밀하게 구분할 자신은 없지만, 구글과 애플은 컴퓨터 소프트웨어에 출발점을 둔 기술 중심의 회사로서 창의적인 기술 혹은 문화로 사람들의 생활 곳곳을 점령하고 있는 회사라고 느낀다.


창의성은 흔히 구성원들의 조직 문화에서 출발한다고도 한다. Creativity를 유지하고 또 키워줄 수 있는 조직 환경은 무엇일까, 무엇이 나의 조직과 그들의 조직을 다르게 하고 있을까.

창의성을 극단적으로 필요로 하는 디자인 회사를 분석한 자료가 있어 옮겨본다.

원본은 http://www.dmi.org/dmi/html/publications/journal/fullabstract_d.jsp?itemID=02132AND57 이다.

여기에서는 네 가지를 창의적인 조직 문화의 원칙으로 보았다.



첫번째, 참여하는 관리.
성공적인 회사에서 어떻게 직원들에게 회사의 비전과 목표를 받아들이도록 비용을 지불하는지는 많이 들어왔다. 하지만 이 창의적인 회사에 있어 성공의 촉매제는 아이디어와 우선순위에 대해 열린 토론이 가능한, 민주적이고 참여적인 리더십 스타일이다.
이 회사는 격월로 스태프 미팅을 열어 재정적인 상황, 현재의 고객, 잠재적 고객, 그리고 신제품들을 공개적으로 토론하며, 매 반기별로 회사가 마주하고 있는 보다 큰 전략적 이슈에 대해 모든이에게 전달하는 날이 있다.

두번째, 두려움이 없는 분위기(no-fear climate)를 만든다.
모든 창의적인 노력들이 성공적일 수는 없다. 실수 역시 그 과정의 일부이다. 좀더 창의적이고 혁신적인 회사가 되려면 실수를 비판하고 처벌하는 이유로서가 아니라 여정의 일부로서 받아들이는 분위기를 가꿔야 한다.
물론, 솔루션을 구매하는 고객들은 실패를 좋아하지 않는다. 이 창의적인 디자인 회사는 브레인스토밍 프로그램을 운영하여 디자이너들이 새로운 소재와 프로세스, 기술 개발을 활용하거나 사려 깊은 디자인이나 엔지니어링으로부터 도움을 받을 수 있는 제품 범주를 지정할 수 있는 프로젝트를 할 수 있게 한다. 동시에 특정한 실수가 일어난 요소를 조심스럽게 식별하고, 새로운 프로세스 개발이나 시스템 변화를 통해 이러한 실패를 피할 수 있는지 모색한다.

세번째, 자기 만족에 그치지 않도록 독려한다.
이 회사는 최근 입사한 신입 디자이너를 포함하여 모든 디자이너들을 "만족스러운 상태(comfort zone)"를 테스트하고 확신을 갖도록 하는 매우 중요하고 도전적인 프로젝트에 포함시키려 한다. 창의적인 일은 항상 불확실성을 내포하고 있기 때문에 직원들이 자기 확신을 갖도록 하는 것은 매우 중요하다.
"직원들이 미지의 영역으로 뻗어가도록 독려하지 않는 조직은 사람들을 전문 지식과 과거의 경험에 가두게 되는 함정에 빠지게 된다."
이 창의적인 회사는 정례적으로 경쟁자들을 프로젝트에 포함시켜 리드하고 관리하도록 한다. 이 회사의 디자이너들은 환영하지 않지만, 매우 자극적이고 상당히 생산적이다.

네번째, 개성을 환영하고 다양성을 독려한다.
디자이너들의 개개인의 통찰이 가치를 추가하기 때문에 창의적인 조직은 반드시 다양성을 소중히 하고 다른 의견을 장려해야 한다. 다음 태도는 분쟁을 피할 수 있게 해준다.
"더 많은 직원들이 서로 다른 배경, 기술, 교육, 심미적 선호도를 가진 동료들에 노출되면 될수록 '그들과 우리(them-and-us)'라는 파벌적 태도를 가지기보다는 서로의 능력을 자신의 것으로 만든다."

창의적인 행동은 신뢰의 문화를 필요로 하고 또, 양방향 소통에 기반한다.
창의적인 직원이 스스로 가치를 인정받고 신뢰를 얻고 있다고 느끼게 하려면 그들의 성공뿐 아니라 실패에 대해서 똑같이 가치를 존중하고 신뢰해야 한다.




구글과 애플이 정말 창의적인 문화를 가진 기업인지 사실 모른다.
다만 올해 들어 소프트웨어가 주목을 받고 있는 이면에는 창의적인 소프트웨어라는 단서를 잊지 말았으면 좋겠다는 생각이 들었고, 내가 창의적인 소프트웨어에 도전할 수 있을지, 도전하려면 무엇이 필요할지 궁금했다.

구글이 과연 기술과 창의 모두를 이루어내는 기업일지, 애플이 어느 누구보다도 뛰어난 창의를 가진 문화 지배자일지, 그렇담 내가 있는 이곳은 무엇일지, ...

댓글

이 블로그의 인기 게시물

[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주 후

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