We are destroying software

Salvatore Sanfilippo

우리는 소프트웨어를 망치고 있다

기능을 추가하거나 특정 지표를 최적화할 때 복잡도를 더 이상 고려하지 않음으로써 우리는 소프트웨어를 망치고 있다.

복잡한 빌드 시스템으로 우리는 소프트웨어를 망치고 있다.

터무니없는 의존성 사슬로 모든 것을 비대하고 취약하게 만들며 우리는 소프트웨어를 망치고 있다.

신입 프로그래머들에게 “바퀴를 재발명하지 마!”라고 말하며 우리는 소프트웨어를 망치고 있다. 하지만 바퀴를 재발명하는 것이 어떻게 동작하는지 배우는 방법이며, 새롭고 다른 바퀴를 만드는 첫걸음이다.

API의 하위 호환성을 더 이상 신경 쓰지 않음으로써 우리는 소프트웨어를 망치고 있다.

제대로 작동하는 것들을 다시 작성하도록 부추기며 우리는 소프트웨어를 망치고 있다.

새로운 언어, 패러다임, 프레임워크마다 뛰어들며 우리는 소프트웨어를 망치고 있다.

기존의 복잡한 라이브러리를 다루는 것이 우리가 직접 만드는 것에 비해 얼마나 어려운지를 항상 과소평가하며 우리는 소프트웨어를 망치고 있다.

XYZ에 대한 사실상의 표준이 우리의 사용 사례에 맞춰 직접 만들 수 있는 것보다 항상 낫다고 생각하며 우리는 소프트웨어를 망치고 있다.

코드 주석은 쓸모없다고 주장하며 우리는 소프트웨어를 망치고 있다.

소프트웨어를 순전히 공학적인 분야로 착각하며 우리는 소프트웨어를 망치고 있다.

더 이상 스케일 다운되지 않는 시스템을 만들며 우리는 소프트웨어를 망치고 있다. 어떤 시스템에서든 간단한 일은 간단하게 해낼 수 있어야 한다.

가능한 한 잘 설계된 코드가 아니라 가능한 한 빨리 코드를 생산하려 하며 우리는 소프트웨어를 망치고 있다.

우리는 소프트웨어를 망치고 있으며, 그렇게 남게 될 것은 더 이상 우리에게 해킹의 즐거움을 주지 않을 것이다.

원문은 Salvatore Sanfilippo님이 에 게재했습니다.

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