본문 바로가기

개발정보

프로그래밍 에세이

오늘날의 프로그래밍은 소프트웨어 엔지니어와 우주가 경쟁을 벌이는 양상으로 진행되고 있다. 소프트웨어 엔지니어는 바보조차 쉽게 사용할 수 있는 프로그램을 만들기 위해서 노력하고, 우주는 바보를 만들어낸다. 적어도 지금까지 우주가 승리를 거두고 있다. 
   -리치쿡
 
 
자기가 세상의 모든 것을 알고 있다고 생각하는 사람은 세상의 모든 것을 정말로 알고 있는 사람에게 더 할 나위 없이 짜증스러운 존재이다.
   -아이작 아시모프
 
 
자기가 짠 코드에서 버그를 찾는 것은 매우 어려운 일이다. 자기가 짠 코드에 버그가 없다고 생각할 때는 더욱 그러하다.
   -스티브 맥코넬
 
 
뚜렷한 선언을 요구하는 기계와 하루 종일 대화를 나누는 프로그래머는 저급한 수준의 사소한 골칫거리에도 온 몸을 던진다. 사람들이 프로그래머는 어두침침한 방안에 앉아서 콜라캔에 둘러싸인 채 으르렁거리는 사람이라는 식으로 생각하는 데에는 이유가 있다. 엄청나게 어지럽혀져 있는 책상과 마루, 사방에 붙어있는 노란색 포스트잇, 아무거나 적어놓은 듯한 화이트보드. 이런 것들을 보고 그렇게 생각하는 것이다. 하지만 이들은 인간의 사고가 엉망진창으로 진행된다는 사실을 겉으로 드러내는 증거일 뿐이다. 이렇게 엉망진창인 것들은 프로그램 안으로 들어갈 수 없다. 그래서 그들은 프로그래머 주변에 쌓이는 것이다.
  -엘런 울만
 
 
우리는 모두 타협이 필요하다는 사실에 동의한다. 다만 언제 타협을 할 것인가에 대해서 동의하지 못할 뿐이다.
  -래리 월
 
 
컴퓨터 사이언스를 가르치는 교육이 어떤 사람을 전문적인 프로그래머로 만들지 못하는 것은, 붓질과 채색방법을 가르치는 교육이 어떤 사람을 전문적인 화가로 만들지 못하는 것과 같다.
  -에릭 레이먼드
 
 
진짜 프로그래머는 필요한 일을 하기 위해서 추상적인 개념을 필요로 하지 않는다. 그들에게는 천공카드, 컴파일러, 그리고 한 잔의 맥주만 있으면 충분하다.
  -미상
 
 
프로그래머로서 일하는데 있어서 중요한 것은 주어진 질문에 대한 정답을 찾는 능력이 아니라, 질문 자체를 정확하게 구성하는 힘이다.
  - ...
 
 
유능한 프로그래머는 그의 두뇌가 가지고 있는 한계를 또렷이 의식하는 사람이다. 그러한 한계를 알기 때문에 그는 프로그래밍을 언제나 겸허한 자세로 대하며, 영특한 꾀를 부리는 것은 그것이 흑사병이라도 되는 것처럼 극구 피한다.
  -애드가 디지크스트라
 
 
프로그래밍 솜씨가 뛰어난 사람일수록 자신의 코드를 믿지 못하여 반복해서 테스트를 수행하고, 프로그래밍 솜씨가 떨어지는 사람일수록 자신의 코드가 완벽하다는 순진한 믿음을 갖는다.
  - ...
 
 
지난 37년 동안 나는 하루에 14시간씩 연습을 했다. 그러고 났더니 사람들은 나를 천재라고 부르더라.
  -파블로 드 사라사테
 
 
천재성의 핵심은 무엇을 무시해도 좋은지 아는데 있다.
  -윌리엄 제임스
 
 
좋은 판단은 경험에서 나온다. 그리고 경험은 나쁜 판단에서 나온다.
  -배리 르패트너
 
 
컴퓨터 프로그래밍은 너무나 재미있다. 그것은 음악과 마찬가지로 내면에 간직된 재능과 지속적인 훈련이 미묘한 방식으로 혼합된 결과이다. 그리고 그 결과는 상업적 비지니스, 예술, 혹은 순수한 엔터테인먼트, 어느 것으로도 나타날 수 있다. 프로그래머들은 엄청나게 많은 시간을 일하는 것으로 정평이 나 있는데, 그들이 창조적인 열정 때문에 그렇게 한다는 사실을 아는 사람은 별로 없다. 프로그래머들은 주말에, 휴가에서, 식사를 하면서 계속 소프트웨어 개발에 대한 이야기를 나눈다. 상상력이 부족해서 그런 것이 아니다. 그들의 상상력은 다른 사람들이 보지 못하는 멋진 세계를 드러내기 때문이다.
  -래리 오브라이너과 부르스 엑켈
 
 
한 순간의 통찰은 때로 인생 전체의 경험에 필적하기도 한다.
  -올리버 웬델 홈스
 
 
프로그래밍에서는 평균적인 수준의 노동력을 유지하는 것보다 영감이 샘물처럼 솟아나는 소중한 순간을 놓치지 않는 것이 중요하다. 그래서 프로그래머에게는 자유는 생명이다.
  -...