#2016-07-16 #book
희망과 근심을 동시에 품는 것이 이상한 일은 아니다. 오히려 그러지 않는 것을 경계해야 한다. 모순된 양가적인 생각들이 들 때, 이 상황이 모순적이지 않다는 것을 깨닫고 균형을 잡는 것이 중요하다.
해커와 화가의 유사성: 그레이엄은 해커를 창의적인 예술가로 비유한다. 해커는 코드를 통해 문제를 해결하고, 새로운 것들을 창조한다. 이는 화가가 캔버스에 그림을 그리는 것과 유사하다고 설명한다. 둘 다 세상에 없던 무언가를 창조하며, 창의적 과정에서 자신만의 스타일과 접근 방식을 발전시킨다.
프로그래밍 언어와 도구의 중요성: 책에서는 프로그래밍 언어가 해커의 도구라는 점을 강조한다. 그레이엄은 더 나은 도구가 더 나은 결과를 낳는다고 주장하며, 좋은 프로그래밍 언어를 선택하는 것이 얼마나 중요한지를 설명한다. 특히, 그는 리스프(Lisp)와 같은 고급 언어가 해커들에게 창의적 자유를 제공한다고 말한다.
스타트업 문화와 혁신: 그레이엄은 스타트업의 본질을 혁신과 도전으로 본다. 그는 스타트업이 대기업과 다른 점은 혁신의 속도와 유연성이라고 주장한다. 스타트업은 위험을 감수하며 새로운 아이디어를 빠르게 실험할 수 있기 때문에, 기술적 진보의 원동력이 된다.
해커 윤리와 철학: 해커들은 자유와 개방성을 중요시한다. 그레이엄은 해커 문화가 기술적 지식의 공유와 협력을 통해 발전해 왔다고 설명한다. 이는 오픈 소스 소프트웨어 운동과 같은 해커 정신의 중요한 부분이다.
기술과 사회의 관계: 그레이엄은 기술 발전이 사회에 미치는 영향을 탐구하며, 해커들이 사회 변화를 주도하는 역할을 한다고 본다. 그는 기술이 어떻게 인간의 삶을 개선할 수 있는지, 그리고 해커들이 어떻게 새로운 도전을 통해 사회적 진보를 이끌 수 있는지를 논의한다.
삶의 철학: 마지막으로, 그레이엄은 창의적 삶의 중요성을 강조한다. 그는 해커든 화가든 자신의 일을 사랑하고, 그것을 통해 세상에 기여하는 것이 중요하다고 말한다. 그의 철학은 창의성과 열정을 추구하는 삶의 가치를 강조한다.
해커에게는 이와 같은 딱지(컴퓨터 사이언스)가 문제를 일으킨다. 그들이 수행하는 일이 과학이라고 불린다면, 그들의 행동 역시 과학적이어야 한다는 부담감이 생기기 때문이다. 그래서 대학과 연구소에서 일하는 해커들은 아름다운 소프트웨어를 설계하는 것처럼 진심으로 원하는 일에 몰두하는 대신, 연구 논문 같은 것을 작성해야 한다고 느끼게 된다. (...) 단지 논문 주제에 더 어울린다는 이유 하나만으로 무엇을 창조하는 대신 별 볼 일 없는 것을 만드는 데 열중하는 일이 생기기 때문이다.
한 가지 걱정은 '도덕'에도 유행이 존재한다는 것이다. 사람들은 도덕이 유행과 상관없이 전조핸다고 생각하기 때문에, 설령 도덕에 유행이 있다고 해도 그것을 깨닫지 못한다. (...) 옷을 이상하게 입는 경우라면 비웃음을 사는 정도에 그치지만 도덕적 유행의 기준에 어긋나는 경우에는 해고, 추방, 투옥, 심지어 사형을 초래할 수 있다.
옛날의 '순응' 시대에는 당신이 입 밖에 내지도 못할 생각을 품고 있으면 내가 왜 이런 생각을 하지, 하고 걱정을 하면서 뭔가 잘못되었다고 생각했을 것이다. 하지만 지금은 정반대다. 입 밖에 내지 못할 생각을 하지도 않는다는 것은 분명히 뭔가 잘못된 것이기 때문이다.
유행에 처음 발을 담그는 얼리어댑터는 야망에 의해서 움직인다. 자기가 정말 멋지다고 생각하는 사람들은 자신이 평범한 군중과 차별화되기를 원한다.
입을 다무는 것이 겁쟁이처럼 보인다는 것을 인정한다. 사시언톨로지교를 신봉하는 사람이 그들을 비판하는 사람들에게 던지는 폭력에 가까운 말들, 혹은 이스라엘 우익의 인권 남용을 비판하는 사람들에게 붙는 반유대주의자라는 딱지, ( ... ) 하지만 문제는 세상에는 당신이 할 수 없는 말이 너무나 많다는 것이다. 만약 당신이 모든 것을 입 밖에 내어 말한다면, 진짜 필요한 일을 할 시간이 완전히 없어지고 말 것이다. 말하자면 당신은 노암 촘스키가 되어야 하는 것이다.
하지만 당신의 생각을 비밀로 유지하는 것은 토론의 가능성을 없앤다는 문제를 부른다. 어떤 생각에 대한 토론은 더 많은 생각을 이끌어 낸다. 따라서 최선의 해결책은 무엇이라도 공개적으로 털어놓고 말할 수 있는 친구를 사귀는 것이다.
규칙을 부과하는 위치에 있는 사람들은 자연히 그 규칙이 준수되기를 바란다. 하지만 당신이 진정 원하는 것의 본질에 대해서 생각해보기 바란다. 어쩌면 그 본질을 깨달을 수도 있을 것이다.
부를 창출하고 싶다면 실제로 부란게 무엇인지 알아야 한다. 부는 돈과 같은 것이 아니다. ( ... ) 부란 근본적인 것이다. 우리가 원하는 것이다. 음식, 옷, 집, 자동차, 도구, 재미있는 곳으로의 여행 등등. 설령 돈이 없어도 부는 가질 수 있다.
돈은 부를 얻기 위한 하나의 방법이다. 실제로 부와 교환이 가능하다. 하디만 그들은 동일하지 않다.
당신이 거의 망가진 낡은 자동차를 소유하고 있다고 하자. 여름이 왔을 때 방바닥을 긁고 앉아 있는 것 대신에 차를 원래의 상태로 고쳐놓기 위해서 시간을 투자할 수도 있다. 그렇게 함으로써 당신은 실제로 부를 창출하는 것이다.
5%의 부자가 전체적인 부의 절반을 차지하고 있다는 말을 들으면 부당하다고 생각한다. 경험히 풍부한 프로그래머라면 오히려 그 정도밖에 안될까? 라고 생각할 것이다. 상위 5%에 속하는 프로그래머가 제대로된 소프트웨어의 99%를 작성하는 것이다.
평균이 된다는 것이 문제다. 내가 보기에 큰 회사가 가지고 있는 제일 심각한 문제는 바로 개개인의 업무를 어떻게 제대로 평가하는가이다. 그들은 대개 정확하게 평가하는 것을 포기해버린다. 큰 회사에서는 적당히 열심히 일하면 적당히 예상할 수 있는 월급을 받는다. 눈에 뜨일 정도로 무능하거나 게으르다면 곤란하겠지만, 그렇다고 해서 당신의 삶 전체를 회사 일에 바칠 필요도 없다.
그런데 당신의 삶을 일에 바치는 정도를 나타내는 눈금에는 일정한 경제학이 존재한다. 제대로 된 비지니스라면 그 자신을 일에 전적으로 내맡기는 사람이 직원에 비해서 10배, 심하면 100배까지 더 많은 부를 창출 할 수 있다.
부자가 되기 위해서는 두 가지를 갖춘 황경에 있어야 한다. 두 가지란 바로 정당한 평가와 영향력이다. 무엇보다도 우선 사람들의 능력을 공평하게 평가하는 곳에 있어야 한다. 그렇지 않으면 더 많이 일해서 더 많이 받는 것이 불가능하기 때문이다. 그와 동시에 영향력도 있어야 한다. 당신이 내린 결정이 뭔가 큰 영향을 행사할 수 있는 상황을 만들 필요가 있다는 뜻이다.
테크놀로지는 부자와 가난한 사람 사이에 존재하는 차리을 더욱 넓힐 것인가? 확실한 것은 그것이 생산적인 사람과 그렇지 않은 사람 사이의 차이를 더욱 넓힐 것이라는 것이다.
세상에는 좋은 낭비와 나쁜 낭비가 있다. 나는 더 많이 소모함으로써 더 단순한 디자인을 얻을 수 있는 좋은 낭비에 관심이 있다. 우리가 새롭고 더 빠른 하드웨어를 통해서 얻을 사이클을 마음껏 낭비할 수 있는 기회를 어떻게 활용할 것인가?
속도에 대한 욕망은 보잘것없고 느린 컴퓨터를 통해서 우리 마음속 깊이 각인되어 있기 때문에, 욕망을 극복하기 위해서는 의식적인 노력을 기울일 필요가 있다. 새로운 언어를 디자인할 때 우리는 사소한 편의를 향상시키기 위해서 과감하게 효율성을 포기할 수 있는 상황을 의식적으로 찾아 나서야 하는 것이다.
디자인에서 정신적 기운은 핵심이다. 사람들이 이에 대해서 별로 많이 강조하지 않는 것이 놀라울 정도다. 나에게 드로잉을 가르쳐준 첫 번째 선생님이 이렇게 말했다. 무언가를 그리다가 그게 지겹다는 생각이 들면, 그림 역시 지겹게 보이게 된다. 예를 들어서 어떤 물건을 그려야 한다고 생각해 보자. 그 건물의 벽돌을 하나씩 개별적으로 그릴 생각이다. 원한다면 그렇게 할 수 있다. 하지만 벽돌을 그리다가 지친 나머지 더 이상 개별적인 벽돌을 자세하게 관찰하지 않고 그저 기계적으로 그려버린다면, 차라리 처음부터 벽돌을 뭉뜽그려서 그린 것보다도 나쁜 그림이 될 것이다.
좋은 소프트웨어를 작성하려면 두 개의 상반되는 생각을 머리속에 동시에 가지고 있어야 한다. 초짜 해커가 갖는 자신의 능력에 대한 순진한 확신과 베테랑이 품는 회의감을 모두 가지고 있어야 하는 것이다. 그리하여 한쪽 머리로는 도대체 그것이 어려워 봤자 얼마나 어렵겠어? 라고 생각하고, 다른 한쪽 머리로는 아냐, 그건 절대로 작동하지 않아, 라고 생각할 수 있어야 한다.
이러한 과정에는 아무런 모순이 없다는 점을 깨닫는 것이 포인트다. 당신은 두 개의 다른 사물에 대해서는 낙관과 비관을 하고 있는 것이다. 문제를 해결하는 가능성에 대해서는 낙관해야 하지만, 딩신이 그 시점까지 개발한 해결책의 가치에 대해서는 끊임없이 회의를 해야 하는 것이다.
좋은 작품을 산출하는 사람들은 대게 그들이 일하는 동안에는 자기가 형편없는 작품을 만들고 있다고 생각한다. 다른 사람들은 그 작품을 보고서 놀랍다고 생각을 하지만, 창조자는 오로지 결점만을 보게 된다. 이러한 패턴은 우연이 아니다. 근심이 좋은 작품을 만드는 것이다.
당신이 희망과 근심의 균형을 잘 잡는다면, 그 둘은 마치 두개의 다리가 자전거를 앞으로 나아가게 하는 것처럼 프로젝트를 전진시킨다. 두 개의 바퀴가 달린 혁신이라는 엔진이 시동이 걸리기 시작하기 무렵에는 어떤 문제를 놓고 그것을 풀 수 있다는 확신에 차서 미친듯이 매달린다. 두 번째 단계에서는 자기가 한 일의 결과를 아침에 차가운 공기 속에서 바라보고, 그것이 가진 모든 결함을 명확하게 응시하게 된다. 하지만 비판적 영혼이 희망을 완전히 압도하지 않는다면, 당신은 불완전한 시스템의 모습을 솔직히 인정하면서 남은 부분을 해결하는 것이 어려워 봤자 얼마나 어렵겠어, 라고 생각하게 된다.