|
|
|
프로그래머
|
프로그래머 나는 프로그래머들을 참 좋아한다. 이것은 동경이면서 존경이다. 내가 이들을 동경하는 이유는 이 사람들이 세계를 창조하는 직업인이기 때문이다. 이들에게 하드웨어는 자연이고, 소프트웨어는 사회다. 이들은 그 사회의 건설인이면서, 입안자다. 또 내가 이들은 존경하는 이유는 이들이 이룩한 성취 때문이다. 이들이 건설한 사회는 처음엔 현실을 모방했지만, 이제는 미수에 그친 죽은 사회학자들의 '유지'를 실현하고 있다.
이를테면 오픈소스는 사회주의와 닮아있다. 사회주의가 자본의 공공성을 주장하는 것처럼 오픈소스도 지적자산의 공공성을 주장한다. 각자가 도출된 과정도 닮아있는 것을 보면, 둘의 지향점이 비슷한 것은 우연이 아니다. 사회주의는 자본주의에 대한 반동으로 출현했다. 마찬가지로, 오픈소스도 자폐적인 상업주의에 대한 반발에서 시작했다. 이제 오픈소스는 거역하기 어려운 시대의 요구로 받아들여지는 분위기다. 그 것은 소수의 공헌자에 의해 시작했지만, 그 과실은 모두가 공유하고 있다. 이것은 확실히 현실사회주의의 몰락과는 구분되는 것이다.
개발자는 현실에 대한 충실한 모방자이기도 하다. 인간에게 가장 큰 사회는 국가다. 일반적으로 국가에서 가장 중요한 요소는 입법, 행정, 사법이다. 이것은 프로그래머의 사회에도 적용할 수 있다. 프로그래머에게 입법은 코딩이고, 행정은 로직이며, 사법은 디버깅이다. 다시 말해 이들은 코딩으로 사회를 만들고, 로직으로 운영하며, 디버깅으로 단죄한다.
또, 이들은 민주주의를 모방해, 자기들만의 사회를 고안하기도 했다. 객체지향이라고 불리는 이 사조는 중앙집권적인 절차지향에서 벗어나서, 단위 로직인 객체가 스스로의 주인이 되는 사회를 말한다. 개별적인 객체는 각자의 소명을 지니고 있으며, 주어진 소명을 충실히 이행함으로써 전체에 공헌한다. 이것의 기저에는 개인주의가 깔려있는데, 객체는 각자의 로직에 충실할 뿐, 다른 객체의 로직에 관여하지 않는다. 이러한 개인주의를 프로그래머들은 인캡슐레이션(encapsulation)이라고 부르고, 객체가 다른 객체에게 과도하게 개입하는 것을 커플링(coupling)이라며 강력하게 반발한다. 인간 세계에서는 전체주의라고 부르는 이 억압은 다양성을 말살하고, 변화를 가로막는 질병이다. 고압적인 절차지향에 대한 반동으로 나타난 객체지향은 처음에는 프로그래밍 스타일로 확산되다가, 객체지향 언어인 C++과 자바가 등장하면서 형식적인 완결성을 지닌 체제로 완성되었다. 물론, 현실세계에서 실질적 민주주의가 아직 요원한 것처럼, 소프트웨어의 세계에서도 실질적 객체지향은 갈 길이 바쁘다.
프로그래머들은 역사에 대한 목격자이기도 하다. 이들은 로그를 금과옥조로 여긴다. 로그란 시스템의 위협을 단죄하는 단서이면서, 과거의 실수와 화해하기 위한 열쇠다. 이들은 자신이 작성한 코드에 주석을 달아서 또 다른 시간에 살고 있는 또 다른 개발자를 배려하고, 사용자들의 행동을 엑세스 로그에 기록한다. 역사란 과거를 통해 현재를 이해하고, 미래를 예측하기 위한 활동이다. 하지만, 개발자들은 이 전통적인 역사의 범주를 벗어난다. 이들의 역사는 단순히 '성찰'하는데 그치지 않고 '복원'한다. '버전관리'라는 것이 있다. 버전이란 프로그램에서 변경점들의 의미있는 그룹을 말하는데, 이것을 로그로 저장하는 것이 버전관리다. 이 로그는 문제의 원인을 규명하고, 관련자를 색출하며, 과거로 되돌릴 수 있게한다. 마치 스카이넷이 존코너를 없애기 위해서 과거로 터미네이터를 파견하는 것과 비슷하다. 버전관리는 타임머신이고, 존코너는 색출해야 할 버그인 샘이다.
기실 인간사회란 자연을 하드웨어로 하는, 소프트웨어다. 그런 점에서 소프트웨어는 사회를 닮아있다. 그래서 잘 만들어진 소프트웨어는 대체로 사회를 충실하게 모방한 것이고, 소프트웨어를 들여다보면 인간사회를 더 잘 이해할 수 있다. 그래서 그런지 내가 만나본 프로그래머 중에는 사회에 대한 깊은 통찰력을 가진 사람이 많았다. 그것은 이들도 사회를 만드는 사람이기 때문일 것이다. 동시에 개발자 중에는 사회랑은 담쌓고 사는 무심한 사람들도 있는데, 아마 이들이 만들고 있는 사회는 따로 있기 때문일 것이다. 이들은 자기들이 만들고 있는 사회를 건사하는 것만으로도 벅차다. 멋쟁이들. ㅋ 2009/06/15 00:33 |
|
|
|
|
|
트랙백 :: http://egoing.net/trackback/1196
|
Tracked from Inureyes의 Mind Forest: Beneath imaginations 2009/06/18 15:06 x
제목 : 생명
언젠가부터 컴퓨터를 만지게 되었는지 기억이 잘 나지 않는다. 벼랑 끝에 있는 기억을 끌어내보면, 컴퓨터에 반미쳐 있던 친척 형의 집에서 애플머신으로 틀어주는 게임을 하던 것과, 어머니 친구분의 집에서 당시에는 개념도 없었던 프롬프트를 보면서 키보드로 abcd를 치면서 똑같이 나오는 것에 신기해하던 것 정도이다. 초등학교에서 보낸 다섯번째 해에, 친구의 집에 xt라는 것이 생겼다. 나와 친구들의 눈에는 그저 "마루에서 텔레비전을 연결시켜서 할 필요가... |
Tracked from 세상을 보는 또 다른 시선 2009/08/08 17:13 x
제목 : 프로그래머 그 이후의 삶 - 자화상
저에게 아마 이 세상에서 제일 재미있는 직업이 무엇이냐고 묻는다면 아마도 개발자라고 할 것 같습니다. 두 번째로 재미있는 직업이 무엇이냐고 하면 시스템 엔지니어라고 할 것 같고, 세 번째 마지막으로 재미있는 직업이 무엇이냐고 하면 컨설팅이라고 말하게 될 것 같습니다. (그리 특별한 이유가 있는 것이 아니고 앞서 말한 순서대로 제 경력이 만들어졌기 때문입니다. ^^) 제가 컴퓨터 언어를 배우게 된 것은 아마 꽤 오래 전 COBOL이 최초였던 것 같습니.. |
|
|
|
|
|
누구나 탄압받지 않고 주장할 수 있는 웹과 텍스트큐브
|
누구나 탄압받지 않고 주장할 수 있는 웹과 텍스트큐브 메일함에 "누구나 탄압받지 않고 주장할 수 있는 웹"이라는 메일이 들어왔다. 텍스트큐브를 개발하고 있는 오픈소스 재단 태터앤프랜즈(이하 TNF)에서 날아온 편지였다. 그 내용은 이렇다. ( 직접보기) - 누구나 정당한 권리 하에 부당한 탄압을 받지 않고
자신의 주장을 펼치고 책임을 질 수 있는 웹이 되어야 한다. - 검열, 삭제, 조작이 불가능한 환경을 만든다.
- 자본에 의하여 입이 막히고, 사상에 의하여 귀가 막히는 상황을 타개한다.
1000번째 리비전_revision을 맞이해서 TNF의 리더인 inureyes님이 발표한 텍스트큐브의 다짐이다. 리비전이란 소프트웨어를 개발할 때 신규개발이나, 버그수정과 같은 개별업무들을 정의하는 단위다. 그런 점에서 리비전 번호는 소프트웨어의 관록에 대한 가장 의미심장한 암시다. 사실 설치형 블로그는 그 존재만으로도 "탄압 받지 않는 웹"에 기여하고 있다. 업체들은 권력의 압력에 약할 수 밖에 없기 때문이다. 서비스 형 블로그가 대세인 가운데에서도 꾸준한 개발을 통해 비교우위를 유지하고 있는 것은 정말 대단한 일이다. 그런 점에서 텍스트 큐브의 사용자로써 오픈소스 개발자들의 헌신에 정말 아낌없는 존경과 감사의 마음을 커밋_commit합니다. 운 좋게 초기 개발자로 참여했다는 이유만으로 공헌자에 올려주신 과분한 배려에는 감사를, 변변한 공헌 한번 못해본 저에게는 실망감을 로깅_loging합니다. 또, 고마움과 실망감의 이 유서 싶은 컴플릭트_conflict가 언젠가 리졸브_resolved되기를 소망합니다. 당신들이 있어 오늘도 탄압받지 않고 블로깅을 합니다. 발행하는 순간마다 이 사실을 쇼로그_show log하게 하소서. + 블로그 포장이사 그리고 TTXML + 텍스트큐브.org가 해야 할 것 2009/02/21 11:26 |
|
|
|
|
|
트랙백 :: http://egoing.net/trackback/1020
|
Tracked from 민노씨.네 2009/02/25 13:06 x
제목 : 우수블로그와 티스토리 천하 : 짧게
새벽에 문득 잠이 깨서 간만에 리퍼러를 구경(?)하던 중에, 펄의 주소가 보여서 반가운 마음에 클릭!뉴욕타임스 같은 신뢰를 얻는 블로그가 생길까? (펄)좀 오래 전 글인데 미처 챙기지 못한, RSS에서 놓친, 민망뻘쭘한, 하지만 솔직히 기분 좋은 글이다. 냉정하고, 솔직 과감한, 그렇지만 또 따뜻한... 블로거 펄의 판단력을 굉장히 신뢰하는 터라서 더 그렇다. (스튜디오 판타지아 2.0에 대해선 입장을 다소 달리 하기는 하지만... ) 언젠가 블로... |
|
|
|
|
|
역사
|
역사 소프트웨어의 배타적 상업화에 대한 반발로 시작된 오픈소스는, 자본주의에 대한 대안으로 등장한 사회주의와 닮아있다. 자본주의가
없었다면 사회주의는 등장하지 않았을 것이다. 마찬가지로, 소스코드를 공개하지 않는 배타적 상업주의가 없었다면, 오픈소스 운동
역시 없었을 것이다.
저 친구들이 부러운 것은 이런 점이다. 차근 차근 단계를 밝고 올라온 역사가 있다는 것. 새로운 혁신은 개인이, 집단이 단지
똑똑하다고 되는 것이 아니다. 그것은 과거에 대한 반성으로 새로운 역사를 도출함으로써, 그 위에서 살고 있는 사람들이
고정관념으로부터 릴렉스 함으로써 이루어지는 것이다.
이 나라의 문제는 역사가 없다는 것이다. 역사가 없는 것은 반성이 없기 때문이다. 반성이 없는 것은, 반성할 기회가 없기
때문이다. 반성할 기회가 없는 것은, 역사의 결과인 트랜드를 단지 수입해왔기 때문이다. 이 나라는 구석구석이 수입과 단절로 누더기가 되었다.
그것은 오픈소스를 통해 바라본 IT도 마찬가지다.
국내에서 성공적으로 평가받는 오픈소스 모델은 많지 않다. 그 중 하나인 택스트 큐브 조차 커뮤니티의 크기는 저
친구들에 비하면 새발의 피다. 이를테면 대표적인 오픈소스 커뮤니티인 sourceforge.org에 등록되어 있는 오픈소스 프로잭트만 29만개이다. , apache.org는 주옥같은 오픈소스 프로잭트로 가득하다.
리눅스는 말할 것도 없고, 169조의 시가총액으로 MS에 이어 넘버 2인 IBM은 오픈소스를 중요한 비즈니스 모델로 인식하고 있을 뿐 아니라, 오픈소스에 기여하고 있는 구성원에게 인센티브를 부여한다. IBM이 오픈소스에게 펼치고 있는 정치적, 경제적 지원은 자선사업을 방불케한다.
새로운 트랜드를 수입하는 것은, 학교에 나가는 것처럼 필요한 일이다. 그것은 시간을 단축시킨다. 문제는 그 다음이다. 역사를 수입만 해서는 안된다. 현실의 문제점을 스스로 찾아내고, 이 문제를 자기 힘으로 풀어봐야 한다. 이른바 역사에 대한 문제해결능력이 절실한 시기이다. 이 것 없이는 우리에게 딱 맞는 역사를 쓸 수 없다. 또 저 친구들이 만들어 놓은 룰 위에서 놀아날 수 밖에 없다. 역사를 설계하는 능력은 그 사회의 중요한 잠재력이다. 2008/08/15 19:47 |
|
|
|
|
|
트랙백 :: http://egoing.net/trackback/752
|
|
|
|
|
| |
| |
| |
|
|