'해봤다고' 반드시 아는 것은 아니지만,
'아예 안 해본 사람'은 죽었다 깨도 모르는 게 있다.
바로 그 분야에 대한 '직관'이다.
1.

이 사람이 무능해서 그랬던 것일까? 글쎄, 별로 그랬던 것 같지는 않다. 그가 지휘하던 독일군 공수부대는 이탈리아 전선에서 연합군을 (말그대로)죽도록 괴롭히다가 1945년 종전을 맞았으니까. 게다가 이 사람은 전후 서독에서 참모총장도 맡았다. 능력에는 전혀 하자가 없었던 것이다. 문제는 그의 출신 성분에 있었다. 비록 공수부대를 지휘했지만, 그는 강하 훈련을 받아 본 적이 없었던 것이다.
2.
그게 문제가 될까? 장군은 지휘자이지, 직접 전투를 하는 사람이 아니지 않은가? 낙하산을 메고 뛰어내리는 것은 직접 전투를 수행하는 부하들이 할 일이지, 장군이 할 일은 아니지 않은가?
맞다. 장군은 지휘를 하는 사람이지 직접 전투를 하는 사람이 아니다2. 하지만 그럼에도 불구하고 공수부대를 지휘하려면 강하 훈련은 받아야 한다. 공수부대는 일반 보병과는 다른 전문적인 임무를 맡기 때문이다. 얘들은 포위당한 채로 전투를 치르는 게 일이다. 탱크 같은 중화기의 지원 없이, 뛰어내릴 때 들고 간 무기만 들고 말이다. 이 모든 것이 공수부대의 기본 소양인 '강하'의 특성에서 비롯되는 일이다. 그렇기 때문에 강하를 아예 할 줄 모르면, 공수부대가 뭘 할 수 있고 없는지에 대해 이해가기가 쉽지 않다3. 요컨대, 강하를 잘 한다고 해서 유능한 지휘관이 될 수 있는 건 아니지만, 공수부대를 지휘하려면 강하 정도는 필수다. 그게 없으면, 전투 지휘를 하기 위한 직관 자체가 성립하지 않기 때문이다.

크레타 섬을 공격하기 위해 비행기에 탑승하는 독일군 공수부대. 1941년 5월.
3.

썩어도 준치: 독일군 공수부대 하사관이 진지에서 기관총을 쏘고 있다. 1944년 1월, 트레트너가 이끄는 제 4 공수사단은 제 1 공수사단과 함께 제 1 공수군단으로 편성되어 이탈리아 전선 방어에 투입되었다. 연합군은 이들이 자리잡은 몬테 카지노[Monte Cassino]를 공격했지만, 무자비한 폭격과 대공세에도 이들을 쫓아낼 수 없었다 - 이 사진은 그 때 찍혀진 것이다. 결국 연합군은 16개 사단을 동원, 보급로를 위협한 끝에야 겨우 이들을 쫓아낼 수 있었다. 비록 강하는 포기했지만, 이들이 보여 준 무시무시한 전투력은 전설이 되기에 충분했다.
소프트웨어(이하 SW)는 엄연히 전문적인 지식과 경험이 필요한 분야다. 그렇기 때문에, 비경험자는 이해하기가 쉽지 않다. 예를 들어서, 일반인들은 프로그래머들이 죽기보다 싫어하는 "스파게티 코드" 라던가 "걸레 같은 코드"가 어떤 의미인지 상상조차 하기 힘들다. 심지어 컴퓨터 알고리즘 논문은 정말 읽기가 힘들다. 수학적 증명이 반이 넘기5 때문이다. 예를 들어, 지도에서 두 지점 사이의 최단 거리를 찾는 알고리즘이 두 지점 사이의 모든 가능한 경로를 비교하지는 않는다. 하지만 문제 없이 최단 경로를 찾아낸다. 그리고 논문을 보면 이게 왜 그렇게 할 수 있는지를 증명해 놓는다6. 증명 같은 게 뭐가 중요하냐 싶겠지만 그걸 이해하지 못하면 알고리즘을 프로그램으로 제대로 옮기지도 못하고, 개선하지도 못한다.
워낙에 독특한 산업 분야다 보니 이해하기 힘든 역설도 속출한다. 대표적인 예가 '맨먼스 역설'이다. 10명의 프로그래머가 10일에 해치울 수 있는 일에 프로그래머 20명을 투입하면... 한 달이 걸려도 안 끝난다. 집단 작업을 해 본 프로그래머들이라면 누구나 쉽게 이해하는 내용이지만, 일반인들에게는 왜 그런지 설명해 줄 방법마저도 마뜩찮고 따라서 이해시킬 수도 없다. 이쯤 되면 확실해진다: 프로그램 잘 짜는 사람이 좋은 SW 기업 경영자가 되는 건 아니지만 SW를 모르는 사람이 이런 걸 제대로 할 가능성은 0에 가깝다. 정확한 판단을 내리기 위한 직관 자체가 없기 때문이다. Google, Oracle, MS, Facebook 등 성공한 SW 기업의 사령탑 거의 전부가 SW 전공자로 가득차 있는 것은 우연이 아니7다.
4.

노르망디에 상륙한 연합군을 저지하기 위해 전개된 독일군 공수부대. 1944년.
상황이 이렇다보니 개판이 될 수밖에 없다. 공수부대를 육성하려면 체력훈련 빡세게 하고, 훈련소에서 죽도록 사격훈련 낙하훈련 시키고, 정기적으로 비행기 태워다 떨구는 방법밖에 없다. 계급 구분 없이 말이다. 하지만 우리네 소프트웨어 인력 정책은, 말하자면 4주 훈련받은 이병만 잔뜩 뽑아내는 구조에 가깝다. 그 시스템을 만든 사람들 스스로가 강하를 해 본 적이 없으니, 그 이상이 왜 필요한지 모르기 때문이다. 게다가 지휘관 - 기업 간부들 - 의 절대 다수는 강하가 뭔지도 모른다. 당연히 말도 안 되는 작전 던져주고 빨리 가서 뛰어내리라고 할 뿐이다. 이 밑에 가면, 죽기 딱 좋다8.
유능한 소프트웨어 인력이 모자란 것9, 그리고 있는 인력마저 게임회사로 몰려가는 것은 바로 이런 배경 때문이다. 훈련 시스템이 개판인데 거기서 제대로 된 인력이 나올 리 없다. 그나마 있는 인력들은 죽기 싫으니까, 강하를 해 본 지휘관 아래 가길 원한다. 게임 회사는 우리나라에서 거의 유일하게, 별들의 절대 다수 그리고 간부의 상당수가 총들고 낙하산 메고 뛰어내려 본 사람들이다. 상황이 이런데... 안 몰려가게 생겼냐?

결론적으로, 위 질문은 SW에 대한 경험과 지식이 전무한 사람만이 던질 수 있는 것이다. 대한민국 SW 판을 개판으로 만들어 놓은 바로 그 원인이란 말이다. 저런 말을 하는 사람 따라 IT 스타트업을 한다는 건 강하 한 번 안해 본 사람 따라 공수작전을 하겠다는 것과 똑같다.
5.
"HTML도 모르는 애들이 이따금 포탈업체 기획자로 취직해 가던데, 괜찮을까..."
연말에 아는 교수님과 함께 식사를 했다. 미디어학부 교수님이신데, 기술적 기초가 전무한 제자들이 SW 개발자들하고 어울려서 일할 수 있을지를 걱정하셨다. 순간, 나는 전날 N사 근무하는 형들과 점심을 함께 하던 것이 기억이 났다: "취업은 역시 삼성하고 nhn이죠?" "거기 싫으면 게임업계지. 그 외엔 MS 정도?" 그렇다. SW 전공자들이 취업을 할 때 가장 먼저 고려하는 건, 그 기업 사령탑이 얼마나 SW 경험자로 채워져 있느냐11다. 연봉은 오히려 그 다음 얘기다. 쉽게 말해서, 죽기 싫기 때문이다.
한국 SW 산업에 대해 인문학이 해답이라고 외치고 다니는 사람들, 그들은 과연 이런 현실을 알고 있을까.

+2. 사실 현대전은 잘 모르는데, 이보다 임팩트 있는 사례를 찾지 못했음 Orz

- 실제로 이 사람은 독일 국방군 장군 중 마지막 생존자이기도 하다. 왜 하필 '국방군' 이라는 명칭을 쓰는가 하면, 제 2차 세계대전기 독일군의 군제는 나치당 집권 전부터 있었던 군조직인 독일 국방군[Wehrmacht]과 나치당의 사병 성격을 띠었던 무장친위대[Waffen SS] 둘로 나뉘어져 있었기 때문이다. 후자의 경우 현대 독일군에서는 군 경력으로 인정되지 않고 있다. [본문]
- 단, 공수부대는 적진 한복판에 떨어지는 만큼 일반 육군 부대와는 달리 지휘관이 직접 전투에 휘말릴 가능성이 높다. 당연히 지휘관, 참모부 그리고 장교 전원이 단단히 무장해야 한다. 실제로 1944년 노르망디에 전개된 미군 101공수사단의 경우 낙하산으로 강하한 사단장은 휘하 병사들과 함께 독일군과 총격전을 벌여야 했고, 글라이더로 강하를 시도하던 부사단장 돈 프랫[Don Pratt] 준장은 아예 착지중 사고로 전사했다 - 노르망디 상륙작전 중 연합군 최고위 전사자다. 당시 함께 강하했던 미군 82공수사단의 경우 사단장 제임스 게빈[James M. Gavin] 준장은 37세에 불과했다. 교전에 휘말릴 가능성이 높은 만큼 사령부에서 일부러 젊은 사람을 지휘관으로 골랐던 것이다. [본문]
- 1944년, 유럽에 상륙한 연합군에서 실제로 이런 일이 벌어졌다. 마켓 가든 작전에서 영국 제 1공수사단을 지휘한 로이 어퀴하트[Roy Urquhart]는 훌륭한 군인이었지만, 공수경험도 없었고 공수부대 지휘도 해본 적이 없었다(게다가 항공병 환자였다.). 확실히 적진강하 후 10km쯤 전진해서 다리를 탈취한다는 계획은 경무장만 하고 전장에 투입되는 공수부대에는 여러 모로 무리였다. [본문]
- 덧붙이자면, 강하경험이 없다는 것만 제외하면 트레트너는 정말 훌륭한 지휘관이었다. 야전 경험도 많았고 무엇보다 이전부터 공수부대의 참모 직책을 수행하고 있었다. [본문]
- 그나마 이걸 '걍 참고문헌 몇 번 보셈' 하고 넘어가는 논문들이 무지 많다. 그걸 하나하나 찾아보려면... 오 주여...ㅠㅜ [본문]
- 이 문제는 굉장히 고전적인 문제라, 컴퓨터 전공 3~4 학년이면 대략 그 의미를 알 수 있다. 그런데 이것만 해도 작은 레포트 한 편이 나온다(...). 다만 우리 나라 대학들이 그걸 다 가르치지도 않고 아니 오히려 가르치는 데가 극소수에 가깝다. [본문]
- 이쯤 가면 스티브 잡스를 예로 들어 반박을 시도하는 인간이 나올 텐데, 스티브 잡스는 개인용 PC가 탄생하는
순간부터 소프트웨어 업종의 성장을 다 지켜본 사람이다. 비록 소프트웨어는 잘 모른다 해도 바라보는 눈이 다를 수밖에 없다.
오오 짬밥결정적으로, 이런 사람이 기술적인 부분을 도맡는 전문 참모 역할을 해준다. 그러니까... 니들은 잡스가 아니라고. [본문] - SI... [본문]
- 흔히 "머리는 작고 몸통은 거인인 구조" [본문]
- 나는 linked list 외에 아는 자료구조가 없는 신입사원을 만난 적이 있다는 어느 고참 프로그래머를 알고 있다. 참고로 거기 검색업체다(...). 거기서도 이따금 이런 일이 벌어지는데 다른 데는 오죽... [본문]
- 적어도 우리 학교나 KAIST 같은 경우. [본문]



