TDD 철학

엔지니어링

"engineering, the application of science to the optimum conversion of the resources of nature to the uses of humankind" - Britannica

효율적으로 자원을 가치로 변환하는 과학적 활동을 "엔지니어링" 이라고 이해할 수 있다.

여기서 "효율"은 가능한 적은 자원을 활용해서 많은 가치를 창출하는 뜻이다.

하지만, 현대 소프트웨어 엔지니어링은 이 효율을 중시하지 않고 과학적 아름다움을 추구하는 이 "엔지니어링"의 본연을 무시하는 실수를 자주 저지른다.

우리는 비용(투입 인력, 소모 시간 등을 일컫음) 이 얼마가 소모되고와 상관 없이 기본적으로 멋져보이고, 유행하는 기술을 도입하고 싶어 하며, 원칙을 따르는 코드 구조에 열광한다.

Last updated