은탄환은 없다.


은탄환은 없다.

은탄환은 없다. 개발 공부를 시작한지 얼마되지 않은 나는 처음 들어본 말이었다. 소프트웨어 개발을 하는 사람 사이에서는 유명한 말이라고 한다. 새로운 기술, 방법을 활용해 문제점을 모두 해결할 수 있다고 생각하는 것이 잘못되었다는 이야기이다. 소프트웨어는 복잡하다. 100% 완결성을 가지고 있는, 신뢰성있는 소프트웨어는 없을 것이다. 결점은 0.01%라도 가지고 있고, 거기에서 언젠가는 버그나 결점이 발생할 수 있다. 소프트웨어 개발 과정이 탑다운 형식이라고 생각하면, 그 최정상의 설계점은 완벽할 수 없다. 완벽하려고 하면, 끝이 없고 결국에는 시작하지 못하고 문제를 해결하지 못한다. 설계도와 그 하위에서 쓰여지는 각종 개발 도구는 우리가 직면할 수 있는 '문제'를 완벽하게 없애지 못하는 것이다. 문제는..


원문링크 : 은탄환은 없다.