- 우리는 기능을 추가하거나 특정 부분을 최적화할 때 복잡성을 더 이상 고려하지 않음으로써 소프트웨어를 망가뜨리고 있음
- 우리는 복잡한 빌드 시스템으로 소프트웨어를 망가뜨리고 있음
- 우리는 터무니없는 의존성 사슬로 모든 것을 비대하게 만들고 취약하게 만들면서 소프트웨어를 망가뜨리고 있음
- 우리는 새로운 프로그래머들에게 "Don’t reinvent the wheel!"이라고 말함으로써 소프트웨어를 망가뜨리고 있음. 그러나 바퀴를 재발명하는 것은 사물이 어떻게 작동하는지 배우는 방법이자 새로운 다른 바퀴를 만드는 첫 단계임
- 우리는 더 이상 API의 하위 호환성을 고려하지 않음으로써 소프트웨어를 망가뜨리고 있음
- 우리는 이미 작동하는 것들을 재작성하도록 몰아붙임으로써 소프트웨어를 망가뜨리고 있음
- 우리는 모든 새로운 언어, 패러다임, 프레임워크가 나올 때마다 뛰어듦으로써 소프트웨어를 망가뜨리고 있음
- 우리는 기존의 복잡한 라이브러리를 다루는 어려움을 직접 구현하는 것과 비교할 때 항상 과소평가함으로써 소프트웨어를 망가뜨리고 있음
- 우리는 XYZ의 사실상 표준이 우리의 특정 용도에 맞춰 직접 구현할 수 있는 것보다 언제나 더 낫다고 여기면서 소프트웨어를 망가뜨리고 있음
- 우리는 코드 주석이 쓸모없다고 주장함으로써 소프트웨어를 망가뜨리고 있음
- 우리는 소프트웨어를 순수한 공학적 학문으로만 착각함으로써 소프트웨어를 망가뜨리고 있음
- 우리는 더 이상 축소가 불가능한 시스템을 만들어 소프트웨어를 망가뜨리고 있음: 어떤 시스템에서든 단순한 것은 단순하게 달성되어야 하는 것임
- 우리는 가능한 한 빨리 코드를 만들어내려 하면서 가능한 한 잘 설계된 코드를 만들려는 노력은 하지 않음으로써 소프트웨어를 망가뜨리고 있음
- 우리는 소프트웨어를 망가뜨리고 있으며, 남게 될 것은 더 이상 해킹의 즐거움을 주지 않을 것임