1. 2007.11.08 프로그래밍의 도 제 2권
  2. 2007.11.08 프로그래밍의 도 제 1권

프로그래밍의 도 제 2권

2 권 고대(古代)의 도사(道士)

 

도사 프로그래머 가라사대 ; "삼일간 프로그래밍을 하지 않으면, 삶에 아무런 의미도 없어지느니라."

 

2.1

 

고대의 프로그래머들은 신비롭고 심오하도다. 우리는 그들의 사상을 감히 측정할 수 없도다. 그리하여 우리는 그들의 외양을 묘사할 수 밖에 없도다.

 

그들은 물을 건너는 여우처럼 빈틈이 없다. 전장에 나선 장군처럼 방심하지 않는다. 손님을 맞는 여주인처럼 친절하다. 조각하지 않은 나무토막처럼 단순하다. 어두운 동굴 속의 검은 연못처럼 불투명하다.

 

누가 감히 그들의 마음과 생각에 담긴 비밀을 알아낼 수 있으리요?

 

답은 오직 도 속에 있을 뿐이다.

 

2.2

 

위대한 도사 튜링은 어느날 그가 기계가 된 꿈을 꾸었다.

 

잠에서 깨어난 튜링이 탄식하며 가라사대 : "나는 내가 기계가 된 꿈을 꾸는 튜링인지, 튜링이 된 꿈을 꾸는 기계인지 알 지 못하노라!"

 

2.3

 

아 주 큰 컴퓨터 회사에서 온 프로그래머가 소프트웨어 전시회에 다녀와 상사에게 이렇게 말하였다. "다른 회사에는 어떤 프로그래머들이 일하고 있습니까? 그들은 멋대로 행동하고 외관에는 신경쓰지 않습니다. 그들의 머리는 길고 텁수룩하며, 그들의 옷은 낡고 구겨졌습니다. 그들은 숙소에서 만취해서 돌아다니며 제가 발표할 동안에 야유를 해 댔습니다."

 

상사가 가로되 : "너를 전시회에 보내지 말았어야 했다. 그 프로그래머들은 세상사를 초월한 사람들이니라. 그들은 삶을 어리석은 것으로 여기며, 우연의 일치로 생각한다. 그들은 아무런 거리낌없이다닌다. 그들은 아무 것에도 신경쓰지 않으니, 그것은 그들이 프로그램만을 위해 살기 때문이다. 왜 그들이 사회적인 관습 따위에 신경을 쓰겠느냐?

 

그들은 도 속에 살고 있느니라."

 

2.4

 

제 자가 스승에게 묻기를: "절대로 설계도 하지않고, 다큐먼트를 작성하거나 테스트를 하지 않는 한 프로그래머가 있습니다. 그런데 그를 아는 사람들은 모두 그를 세계에서 가장 뛰어난 프로그래머라고 칭송합니다. 그 이유가 무엇입니까?"

 

스승이 가라사대: "그 프로그래머는 도를 깨달았느니라. 그는 더 이상 설계할 필요성을 느끼지 않는다. 그는 시스템이 다운되어도 화내지 않으며 그저 우주의 질서를 거리낌없이 받아들이기 때문이다. 그는 더 이상 문서를 작성할 필요가 없다. 그는 다른 사람이 자기가 짠 코드를 이해하건 말건 신경쓰지 않기 때문이다. 그는 테스팅할 필요가 없다. 그가 작성한 프로그램은 모두 그 자체로 완벽하며, 고요하고 또 우아하다. 그의 프로그램은 모두 그 목적이 스스로 뚜렷하기 때문이다. , 그는 진정으로 도를 깨달은 사람이니라."

'IT 정보&지식' 카테고리의 다른 글

프로그래밍의 도 제 4권  (0) 2007.11.08
프로그래밍의 도 제 3권  (0) 2007.11.08
프로그래밍의 도 제 1권  (0) 2007.11.08

프로그래밍의 도 제 1권

1 권 무()

 

도사 프로그래머 가라사대 : "숨겨진 에러 코드를 찾아내는 방법을 익혔다면 하산할 때가 온 것이니라."

 

1.1

 

() 에서 이상스러운 기운이 생겨났도다. 그 기운은 홀로 외로이 움직이지 않았다. 그 기운은 움직이지 않았으나 동시에 끊임없이 움직이고 있었다. 그것이 바로 모든 프로그램의 근원이다. 나는 그 이름을 알지 못하느니, 그것을 '프로그래밍의 도()'라고 부르게 되었다.

 

도가 위대하다면 운영체제(OS)도 위대하다. 운영체제가 위대하다면 컴파일러도 위대하다. 컴파일러가 위대하다면 애플리케이션도 위대하다. 사용자는 만족하고 그리하여 세상은 조화로 충만하도다.

 

프로그래밍의 도는 멀리까지 미치며 아침 바람과 함께 돌아온다.

 

1.2

 

도는 기계어를 낳았다. 기계어는 어셈블러를 낳았다.

 

어셈블러는 컴파일러를 낳았다. 그리하여 세상은 만가지도 넘는 언어로 가득하게 되었다.

 

모든 언어는 아무리 비천한 것일지라도 그 뜻한 바가 있다. 모든 언어는 소프트웨어의 음과 양(陰陽)을 나타낸다. 모든 언어는 도 안에 그 자리가 있는 법이다. 하지만 할 수만 있다면 코볼(COBOL)로는 프로그래밍하지 말지어다.

 

1.3

 

태초에 도가 있었다. 도는 시간과 공간을 낳았다. 그리하여 시간과 공간은 프로그래밍의 음과 양을 이루게 되었다.

 

도를 깨닫지 못한 프로그래머는 언제나 프로그램을 짤 시간과 공간이 모자라는 법이다. 도를 깨달은 프로그래머는 언제나 목적을 달성할 수 있는 충분한 시간과 공간이 있다.

 

어찌 그렇지 않을 수 있겠는가

 

1.4

 

현명한 프로그래머는 도를 듣고 따른다. 보통 프로그래머는 도를 듣고 찾아본다. 멍청한 프로그래머는 도를 듣고 웃어 넘긴다.

 

그 웃음이 없었더라면 도는 존재하지 않았을 것이다.

 

가장 높은 음이 가장 알아듣기 힘든 법이다. 앞으로 나아감은 후퇴하는 법이다. 위대한 재능은 인생의 후반에야 나타나는 법이다. 가장 완벽한 프로그램에도 버그는 존재하는 법이다.

'IT 정보&지식' 카테고리의 다른 글

프로그래밍의 도 제 4권  (0) 2007.11.08
프로그래밍의 도 제 3권  (0) 2007.11.08
프로그래밍의 도 제 2권  (0) 2007.11.08
Return top