국내 소프트웨어, 변화를 시작하자
페이스북, 구글의 개발과 테스트에 대한 글들을 접하면서 국내 개발자들의 반응은 충격적이다, 부럽다 다양했습니다. 우수한 개발자들이 훨씬 더 많은 책임을 가지고 혁신을 향해 뛰어가는 모습이란 점에서 페이스북과 구글은 크게 다르지 않았습니다. 다들 국내 소프트웨어 환경의 열악한 처우 혹은 경쟁력에 대해 비판적으로 언급하였지만 어떻게 변해야 할까에 대해서는 엇갈리는 것 같습니다. 국내 소프트웨어의 경쟁력을 갖추는 현실적인 방법은 무엇일지 생각나는 데로 적어봅니다. 많은 사람들이 소프트웨어 정책의 변화가 필요하다고 말씀을 하시는데 그 변화의 방향은 조금씩 다른 것 같습니다. 소프트웨어 기업 내부 변화가 필요하다 정책에 앞서 먼저 소프트웨어 기업 내부적인 변화가 필요합니다. 저는 페이스북, 구글에서 보여주는 엔지니어 중심적이고 기술 중심적인 변화, 그리고 끊임없는 창의와 혁신을 북돋우는 문화가 우리 소프트웨어 기업들에도 가야할 방향이라고 보고 있습니다. 블로그에서 몇번 언급했던 내용들이긴 하지만 다시 한번 정리해봅니다. 1. 단순 기능 분업은 기술 기반 혁신을 막는다. 기획 따로, 개발 따로의 분업 구조는 엔지니어의 책임 범위를 축소시키고 수동적인 존재로 만듭니다. 실리콘밸리는 비즈니스를 배운 엔지니어에 의해 혁신이 추동됩니다. 엔지니어가 기획하고 검증하는 시도들이 많아져야 합니다. 소프트웨어를 지식 산업의 방향으로 이끌려면 기술을 아는 엔지니어가 비즈니스에 과감하게 도전하는 문화가 기업 내에서도 필요합니다. 2. 엔지니어를 4,5명의 소그룹으로 정예화하여 새로운 도전을 활성화하라. 과감하게 Risk taking하되 빠르게 검증하고 성과를 분명히 하라. 페이스북과 구글은 우수한 엔지니어가 아니면 직원을 뽑지도 않고 또 평범한 퍼포먼스의 엔지니어는 결과적으로 내보내는 문화를 가지고 있습니다. 국내에서는 그렇게 할 수 있는 기업은 없을 것입니다. 아이디어를 가진 능력있는 엔지니어들 중심으로 짧은 기간 동안 도전을 하도록 유도할 필요가 있습니다