“Every now and then some Unicode hyphen character makes its way into comments.”

Marcin Wichary

가끔 댓글에 유니코드 하이픈 문자가 슬며시 끼어들곤 한다

원문은 Marcin Wichary님이 에 게재했습니다. 이 블로그 구독하기

픽사의 소프트웨어 엔지니어인 줄리언 퐁이 마스토돈에 짧은 스레드를 올렸는데, 전에 본 적 없는 흥미로운 관점을 담고 있었다:

나는 아직 내 작업에 AI 코드를 쓰지 않지만, 요즘은 그런 코드를 점점 더 많이 리뷰해야 한다. 요즘 그 점에서 가장 거슬리는 것 중 하나는 그 코드에 개성이 얼마나 없다는 것이다.

RenderMan은 이제 40년이 넘은 코드베이스다. 똑같이 개성 강한 사람들이 쓴, 저마다 독특한 스타일들의 모음집이다.

나는 이 코드베이스에서 26년 넘게 일해 왔고, 들여쓰기나 주석, 코딩 스타일만 봐도 많은 코드 조각의 저자가 누구인지 알아볼 수 있다. 그리고 종종 그 스타일을 저자의 성격적 버릇과 연결 짓기도 한다.

1990년에 작성된 댄 매코이의 일반 다면체 변환 코드는 지금도 남아 있다. 아마도 연결 리스트를 위해 for ( ; l; l = l->next) 루프를 쓰는 몇 안 남은 코드 중 하나일 것이다. 댄은 또 내가 지금까지 본 사람 중 주석에 R.N.G라는 약어를 쓰는 유일한 사람이다.

톰 더프는 더프 디바이스의 발명가이니 그가 어떤 코드를 쓸지 상상할 수 있을 것이다. 하지만 그는 또한 암시적 필드 코드에 1755년 새뮤얼 존슨 사전 서문에서 따온 인용구를 주석으로 남겼다. 그게 바로 그다운 면모다.

(오만함에 빠져, 여러 해 뒤 내가 그 코드를 리팩터링하면서 답하는 주석으로 노아 웹스터의 “An American Dictionary of the English Language” 서문에서 따온 인용구를 남겼다. 톰이 이를 눈치챘는지는 잘 모르겠다.)

나도 얼마 전에 더프 디바이스를 생각하고 있었던 참이다!

나머지는 직접 읽어보시길 바라며, 결말 부분만 발췌한다:

우리 각자의 알아볼 수 있는 버릇들에 대해 끝없이 얘기할 수도 있지만, 그런 역사를 지닌 코드베이스에서 산다는 것은 버클리 크래프츠먼 주택에서 사는 것과 같다. 오래됐고, 삐걱거린다. 그래, 에어컨도 없고 여름에 화씨 100도까지 오르면(요즘은 너무 자주 그렇지만) 아마 더워 죽을지도 모른다. 하지만 젠장, 매력 있고 예술적이다. […]

[Claude가 생성한 코드에는] 저자 사무실에서의 흥미로운 화이트보드 토론을 즉각 떠올리게 하는 오타나 버릇이 없다. 그냥 코드와, 코드가 하는 일을 그대로 반복하는 주석만 있을 뿐이다.

코드는 예술이다. 나는 말도 안 되게 재능 있는 아티스트들로 가득한 스튜디오에서 일하지만, 이 주장은 끝까지 굽히지 않을 것이다. 코드는 종종 지저분하고 더럽고, 만들고 제대로 동작하게 하기까지 고통스럽지만, 그 결과물은 창작자의 개성과 창작의 고통을 반영한다. 다른 모든 예술과 마찬가지로. 때로는 그걸 보려면 소스 코드를 들여다봐야 하지만, 찾아보려 하면 표면 아래에 숨어 있는 그것을 발견할 수 있다.

1세기 전 전신 시대에는 ‘딧’과 ‘닷’ 소리를 듣고 문자 그대로의 메시지를 해독할 수도 있었지만, 특정인의 특정 모스 키를 두드리는 손가락의 리듬과 타이밍, 버릇에도 귀를 기울여 특정인을 알아볼 뿐 아니라 때로는 그 사람의 기분까지도 파악할 수 있었다. 직접 만난 적은 없지만 감시하던 독일군 통신병 중 정확히 누가 특정 순간에 메시지를 보내고 있는지, ‘피스트(fist)’라 불리는 타전 스타일을 익혀 알아냈다는 연합군 첩보원들의 이야기도 있다.

퐁이 들려주는 동료들의 프로그래밍 ‘피스트’에 관한 이야기는 읽는 내내 즐거웠다.

이 글은 muse-spark-1.2-contributor 모델을 사용해 번역했습니다.

댓글