우리는 소프트웨어를 망치고 있다
원문은 Salvatore Sanfilippo님이 에 게재했습니다. 이 블로그 구독하기
우리는 소프트웨어를 망치고 있다. 기능을 추가하거나 어떤 지표를 최적화할 때 복잡도를 더 이상 고려하지 않음으로써. 우리는 복잡한 빌드 시스템으로 소프트웨어를 망치고 있다. 우리는 터무니없이 긴 의존성 사슬로 소프트웨어를 망치고 있다. 모든 것을 비대하고 취약하게 만들면서. 우리는 신입 프로그래머들에게 “바퀴를 재발명하지 마!”라고 말하며 소프트웨어를 망치고 있다. 하지만 바퀴를 재발명하는 것이 바로 그것이 어떻게 동작하는지 배우는 방법이며, 새롭고 다른 바퀴를 만드는 첫걸음이다. 우리는 API 하위 호환성을 더 이상 신경 쓰지 않으며 소프트웨어를 망치고 있다. 우리는 멀쩡히 잘 작동하는 것들을 다시 쓰자고 부추기며 소프트웨어를 망치고 있다. 우리는 새로운 언어, 패러다임, 프레임워크가 나올 때마다 뛰어들며 소프트웨어를 망치고 있다. 우리는 이미 존재하는 복잡한 라이브러리를 다루는 것이 직접 만드는 것보다 얼마나 어려운지를 항상 과소평가하며 소프트웨어를 망치고 있다. 우리는 XYZ에 대한 사실상 표준이 우리 사용 사례에 맞춰 직접 만드는 것보다 항상 낫다고 생각하며 소프트웨어를 망치고 있다. 우리는 코드 주석이 쓸모없다고 주장하며 소프트웨어를 망치고 있다. 우리는 소프트웨어를 순수한 공학 분야로 착각하며 망치고 있다. 우리는 더 이상 스케일 다운되지 않는 시스템을 만들며 소프트웨어를 망치고 있다. 어떤 시스템에서든 간단한 일은 간단하게 해낼 수 있어야 한다. 우리는 코드를 가능한 한 잘 설계된 것이 아니라 가능한 한 빨리 만들어내려 하며 소프트웨어를 망치고 있다. 우리는 소프트웨어를 망치고 있다. 그리고 결국 남게 될 것은 더 이상 우리에게 해킹의 즐거움을 주지 못할 것이다.
글을 무작위로 읽기
댓글
로그인하고 댓글 남기기