삭제의 기쁨

안 쓰는 레거시 코드를 지우면 동료들이 기겁을 했습니다. “아니 그렇다고 지우면 어떡해요! 혹시 나중에 쓸지도 모르는데…” “이제 안 쓰이는 코드라면서요.” “아니.. 아무리 그래도…” 저는 별로 두렵지 않았습니다. 없는 게 더 이득이라고 생각했습니다. 블로그 글을 최대한 짧게 쓰려고 노력하는 것처럼. 안 쓰는 물건은 당근마켓에 바로바로 파는 것처럼. 코드 또한 실행되지 않는 코드는 없는 것이 낫다 생각했습니다. 소스코드 저장소의 기능이 좋아지면서 변경을 추적하기도 쉬워졌습니다. 진짜 필요하면 다시 살려내면 되잖아. 다른 사람들을 설득하기도 쉬워졌습니다. 나중에는 비슷한 생각을 하는 동료도 만났습니다. 이 친구와 옆자리에 앉아 얼마나 많은 레거시 코드를 삭제했는지 모릅니다. 코드를 지울 때마다 너무 기뻐. 큰 덩어리를 지울수록 더욱 기뻐. 우리는 이걸 삭제의 기쁨이라고 불렀습니다. 한편으로는 제가 짠 코드들이 레거시가 되어 후배들에게 지워지는 모습을 상상해 봅니다. 잠시 마음이 아프지만.. 괜찮습니다. 좋습니다. 죽고 새로 태어나고 하면서 세상은 조금씩 좋아집니다.

삭제의 기쁨

K리그 프로그래머

삭제의 기쁨

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 3월 29일 오후 10:05

 • 

저장 7조회 3,328

댓글 1

함께 읽은 게시물

구현패턴으로 DB사용비용을 10배줄이기

... 더 보기

kopring-reactive-labs/Docs/eng/08_bulkprocessor.md at main · psmon/kopring-reactive-labs

GitHub

kopring-reactive-labs/Docs/eng/08_bulkprocessor.md at main · psmon/kopring-reactive-labs

 • 

저장 20 • 조회 1,561


GraphRAG 에 대한 생각

2000년 초반부터 온톨로지 연구를 해왔고, 관심을 갖고 있는 사람으로서 GraphRAG 에 대해 갖고 있는 생각을 적어봤습니다.

... 더 보기

 • 

저장 6 • 조회 1,288


오늘은 운영중인 프로젝트에 리얼 바이브코딩(채팅으로 요청만 함)을 시도 해 보았다. 😎


바이브코딩만으로 원하는 기능을 완성한 뒤, 검토는 수제 코딩으로 진행했다.


... 더 보기

달레UI 디자인 시스템: 테크 스택 선정 과정 A to Z

... 더 보기

달레UI 디자인 시스템: 테크 스택 선정 과정 A to Z · DaleStudy/daleui · Discussion #275

GitHub

달레UI 디자인 시스템: 테크 스택 선정 과정 A to Z · DaleStudy/daleui · Discussion #275

 • 

저장 2 • 조회 2,051


어제 AI 시대의 개발자 토론회에서 내가 대 AI 시대에는 버전관리 시스템이 필요없을 수도 있다고 생각해야한다는 말을 했는데, 그정도로 파격적인 생각을 해야한다는 이야기긴했지만, 진짜 그럴까?를 다시 한 번 생각해봤다.


우선 버전관리 시스템의 목적은 크게 다음 세 가지다.


... 더 보기