오랜 프로그래머로부터의 조언

페이지 정보

작성자 망원렌즈
작성일

본문



언제나 화제와 플레임을 뿌리고 다니는 Zed Shaw가 《파이썬 어렵게 배우기》라는 공짜 책을 쓴 적이 있다. 만약 당신이 프로그래밍을 전혀 모르고, 배우고 싶으면, 그리고 영어가 된다면(안타깝게도…) 꼭 읽길 추천한다. (2014년에 번역서가 나왔다! 맨 뒤의 후기 참조.) Zed Shaw는 이 책의 말미에서 “오랜 프로그래머로부터의 조언"이라는, 그러니까 프로그래밍을 어떻게 익혀야 할 지 이제 알겠고 프로그래밍을 계속 배우려고 하는데 이제 어째야 하나? 라는 질문에 대해서 자기 생각을 써 놓았는데, 이 글은 한국어로 번역될 가치가 충분히 있다 생각되어 번역을 해 보았다. 언제나 그렇듯 번역의 질은 보장하지 못 하고, 모든 오역은 내 책임이다(Zed의 문체 때문에 의역을 꽤 했긴 했다).

2011년 6월 1일 오후 5시 수정: 한 낱말 빠뜨린 부분 수정했음. Thanks to sanxiyn.

오랜 프로그래머로부터의 조언

여러분은 이 책을 끝냈고 프로그래밍을 계속 하기로 마음먹었습니다. 그게 미래의 직업일 수도 있고, 그냥 취미일 수도 있습니다. 그리고 둘 중 맞는 방향을 찾으려면, 그리고 새로 선택한 취미에서 최대한 즐거움을 얻으려면 약간의 조언이 필요할 겁니다.

저는 지겨울 정도로 프로그래밍을 아주 오랫동안 해 왔습니다. 이 글을 쓰는 시점에서 저는 대략 20개의 프로그래밍 언어를 알고 언어에 따라 차이는 있지만 하루에서 1주면 새로운 언어를 배울 수 있습니다. 물론 새 언어를 이런 식으로 배우는 건 이제 지겹고 더 이상 관심사가 될 수 없었죠.

제가 이 과정에서 깨달은 것은, 언어는 전혀 상관이 없고, 언어를 가지고 뭘 하느냐가 상관이 있다는 사실입니다. 사실 그걸 모르는 건 아니었지만 언어에 정신이 팔려서 매번 잊고 있었죠. 이제 저는 더 이상 그 사실을 잊지 않고, 여러분 또한 잊으면 안 됩니다.

당신이 어떤 프로그래밍 언어를 배우고 쓰는지는 아무 상관이 없습니다. 프로그래밍 언어를 둘러싼 종교들에 빠지지 말고, 언어의 참 목적은 재밌는 일을 하는 도구라는 점을 잊지 마세요.

지적 활동으로서 프로그래밍은 상호 작용이 가능한 예술의 유일한 형태입니다. 당신이 프로젝트를 만들고 다른 사람이 그 프로젝트를 가지고 놀면, 당신은 그 사람에게 간접적으로 이야기를 하고 있는 겁니다. 다른 예술 형태는 이 정도로 상호 작용이 가능하지 않지요. 영화는 관중에게 일방적으로 메시지를 전하고, 그림은 움직이지 않는데 코드는 둘 다 가능합니다.

직업으로서 프로그래밍은 아주 재미있는 것은 아닙니다. 좋은 직업이 될 수는 있습니다만, 만약 같은 돈을 갖고 더 행복해지려면 그냥 패스트 푸드점을 차리는 게 더 나을 겁니다. 다른 직업에서 프로그래밍을 자신의 비밀 무기로 삼는 게 프로그래밍 자체를 직업으로 삼는 것보다 더 좋은 선택입니다.

기술 산업의 세계에서 코딩을 할 수 있는 사람은 눈꼽만큼밖에 돈을 벌지 못하고 존경 또한 받지 못합니다. 반면 생물학, 의학, 정부 관련 일, 사회학, 물리학, 역사학, 수학 등을 하면서 코딩을 할 수 있는 사람은 존경받으며 자기 분야를 발전시키기 위해 놀라운 일 또한 할 수 있습니다.

물론, 이 모든 조언은 쓸모가 없지요. 만약 여러분이 이 책을 읽으며 프로그래밍 배우는 걸 즐겼다면, 그걸 다른 누구가 아닌 당신의 인생을 좀 더 좋게 하기 위해 쓰세요. 나가서 이 (좀 기괴하지만) 아름답고 지난 50년간 거의 아무도 탐험할 수 없었던 지적 세계를 탐험해 보세요. 가능할 동안은 즐겨도 보시고요.

마지막으로, 저는 소프트웨어를 만드는 걸 배우는 게 여러분을 바꾼다고 말하고 싶습니다. 나빠지거나 좋아지는 게 아니라, 그냥 다른 사람으로요. 종종 소프트웨어를 만들 수 있다는 이유만으로 "괴짜” 같은 말을 쓰면서 여러분을 거칠게 대하는 사람들을 볼 수 있을 겁니다. 어쩌면 여러분은 논리적으로 그들의 주장을 논파할 수 있기 때문에 그들이 여러분과 논쟁하는 걸 싫어한다는 걸 알게 될 지도 모릅니다. 아니, 그냥 컴퓨터가 어떻게 동작하는지 아는 것만으로 여러분을 짜증나고 이상한 사람으로 보는 이들도 보게 될 겁니다.

여기에 대해서 제 조언은 하나 뿐입니다: 그들은 지옥에 갈 것입니다. 이 세상에는 물건들이 어떻게 작동하는지 알고 그걸 깨닫는 걸 사랑하는 “이상한” 사람들이 더 필요합니다. 만약 그들이 여러분을 그렇게 대한다면, 이것은 여러분의 여행이지 저들의 여행이 아님을 기억하세요. 다른 것은 죄가 아니고, 그게 죄라고 말하는 사람들은 단지 그들이 꿈속에서조차 얻을 수 없는 기술을 가진 게 샘이 나서 그러는 것 뿐입니다.

여러분은 코드를 짤 수 있습니다. 그들은 못 합니다. 이건 정말 멋진 겁니다.

This is a Korean translation of the chapter Advice From An Old Programmer from the book Learn Python The Hard Way. This was intended to be an excerpt from the book, and all deviation from the original text is a fault of the translator, Kang Seonghoon, and not of Zed Shaw.

이 에세이가 붙어 있는 Zed Shaw의 책이 도서출판 인사이트에서 《깐깐하게 배우는 파이썬》이라는 제목으로 출판되었다. 정윤원님의 번역이 내 얼치기 번역보다 나으리라 판단하여(…) 뒤늦게나마 언급. (2016-08-24)












웹 서핑하다가 우연히 "오랜 프로그래머로부터의 조언"이라는 발췌 글을 발견했다. 글을 쓴 Zed Shaw는 20년 이상의 경력을 가진 개발자임에도 불구하고 전혀 비장(!)하지 않게 진심이 전해지는 메세지를 전달한다는 인상을 받았다. 몇 군데 밑줄을 그었다.

 

"

제가 이 과정에서 깨달은 것은, 언어는 전혀 상관이 없고, 언어를 가지고 뭘 하느냐가 상관이 있다는 사실입니다. 사실 그걸 모르는 건 아니었지만 언어에 정신이 팔려서 매번 잊고 있었죠. 이제 저는 더 이상 그 사실을 잊지 않고, 여러분 또한 잊으면 안 됩니다.

당신이 어떤 프로그래밍 언어를 배우고 쓰는지는 아무 상관이 없습니다. 프로그래밍 언어를 둘러싼 종교들에 빠지지 말고, 언어의 참 목적은 재밌는 일을 하는 도구라는 점을 잊지 마세요.

지적 활동으로서 프로그래밍은 상호 작용이 가능한 예술의 유일한 형태입니다. 당신이 프로젝트를 만들고 다른 사람이 그 프로젝트를 가지고 놀면, 당신은 그 사람에게 간접적으로 이야기를 하고 있는 겁니다. 다른 예술 형태는 이 정도로 상호 작용이 가능하지 않지요. 영화는 관중에게 일방적으로 메시지를 전하고, 그림은 움직이지 않는데 코드는 둘 다 가능합니다.

(...)

마지막으로, 저는 소프트웨어를 만드는 걸 배우는 게 여러분을 바꾼다고 말하고 싶습니다. 나빠지거나 좋아지는 게 아니라, 그냥 다른 사람으로요. (...)

"

 

잘하는 개발자가 되려는 노력을 기울이기 전에 우선 왜 잘하려는지 부터 생각해야한다는 말로 들린다. 무엇을 할지, 어떤 재밌는 일을 할지에 대한 고민. 항상 갖고 있던 생각이긴 하지만 사실 정말 진지하고 깊게 이런 고민을 하는 건 아니라 의식적으로 그런 것들을 찾아 나서야 겠다는 생각도 들었다.

그리고 저 "상호 작용이 가능한 예술의 유일한 형태"라는 말도 얼핏 너무 낭만적인 말이 아닌가 하는 생각도 들지만 이 글을 쓴 사람은 정말 진실로 저렇게 생각하고 실제로 그런 경험을 했을 것 같아서 오히려 다시 진지하게 생각해보게 된다. 그렇다면 나는 어떤 방식으로, 어떤 일들을 통해 예술에 동참할 수 있을지? 요즘 특히 더 무언가와, 누군가와 연결되고 싶다는 생각을 종종 하는데 프로그래밍으로 이 답답함을 풀 수 있을 것 같다는 기대감이 생긴다.

마지막 말, 무언가가 나를 바꾼다는 말보다 확실하게 걸어볼만한 것이 있을까. 어떻게든 다른 사람이 될 수 있다는데 마다할 이유가 있을까. 다들 조금이라도 어제와 달라진 것들을 보고 싶어서 오늘을 살고 내일을 기대하는 것 아니던가. 

 

사실 요즘 일을 하면서 그렇게 큰 활력이 생기진 않던 차라 이 글이 더 재미있게 느껴진 것 같다. 직장에서 개발 업무를 하는 '나'에서 빠져나와 좀 다른 관점으로 보니 숨통이 트이는 것 같다. 재미와 기대.

 

 






오랜 프로그래머로부터의 조언

https://j.mearie.org/post/6038530297/advice-from-an-old-programmer



오랜 프로그래머의 조언. [깐깐하게 배우는 파이썬] 중에서 

https://twitter.com/readingjgr/status/991196003301638145


오랜 프로그래머로부터의 조언

https://kicksky.tistory.com/m/106


https://twitter.com/sanxiyn/status/1581570353343578113

컴퓨터가 어떻게 동작하는지 아는 것만으로 여러분을 짜증나고 이상한 사람으로 보는 이들도 보게 될 겁니다. 여기에 대해서 제 조언은 하나 뿐입니다: 그들은 지옥에 갈 것입니다... 여러분은 코드를 짤 수 있습니다. 그들은 못 합니다. 이건 정말 멋진 겁니다. 



관련자료

  • 등록된 댓글이 없습니다.