https://muchtrans.com/translations/software-disenchantment.ko.html?hide-original=true
저는 15년간 프로그래밍을 해왔습니다. 근데 요즘 우리 분야에서 효율과 간결함에 대한 추구, 그리고 제대로 만들려는 노력을 찾아보기가 어렵습니다. 이제까지 쌓아온 제 경력이나 IT 산업 전반에 대해 우울해질 지경이에요.
요즘 차들은 – 논쟁의 여지는 있지만 – 현재의 엔진 디자인에서 물리적으로 가능한 98% 수준으로 동작하고 있다고 합니다. 현대식 건축은 기능을 만족하는 재료를 충분히 사용하기만 한다면 주어진 조건에서 안전하게 서 있습니다. 모든 비행기는 크기/형태/중량 면에서 최적으로 수렴한 까닭에 기본적으로 다 비슷하게 생겼습니다.
오직 소프트웨어만 달성 가능한 성능의 1%, 심지어 0.01%로 실행되는 경우에도 괜찮다고 여깁니다. 대부분 그 정도로도 괜찮다고 생각하는 것 같습니다. 심지어 얼마나 비효율적인가에 대해 “컴퓨터가 충분히 빠른데 우리가 뭔 걱정을 하지” 처럼 자랑스럽게 얘기하기도 합니다.
@tveastman: 실행하는데 1.5초가 걸리는 매일 실행하는 파이썬 프로그램이 있다. 6시간을 들여 러스트로 재작성했더니, 이제 0.06초 만에 실행된다. 41년 하고 24일이 지난 후에야 효율을 개선하느라 쓴 시간을 보상받을 수 있겠군. :-)
이런 격언을 들어보신 적이 있나요? “프로그래머의 시간은 컴퓨터의 시간보다 비싸다.” 우리가 전례 없는 수준으로 컴퓨터를 낭비하고 있다는 얘기 아닙니까? 100 킬로미터를 가는데 100 리터의 기름을 퍼먹는 차를 사시겠어요? 1,000 리터라면 어때요? 컴퓨터에 대해서라면 우린 항상 그러고 있습니다.
참고바랍니다.