-
Jonathan Blow의 주장 요약
- 세대 간 정보 전달이 희석됨.
- 이론보다 실천이 기술 유지에 더 중요함.
- 소프트웨어가 세상을 운영함.
- 추상화는 저수준 프로그래밍에 대한 무지를 조장함.
- 저수준 지식을 잊으면 중요한 소프트웨어를 유지할 수 없어 문명이 붕괴할 것임.
-
비판 및 반론
- Blow의 주장은 오류와 오해가 많음.
- 정보의 진실성이 중요하며, Blow의 정보는 여러 면에서 잘못됨.
- "Five nines" (99.999% 가동률) 지표는 여전히 사용되고 있음.
- 견고한 소프트웨어는 여전히 존재하며, 기술 발전은 계속되고 있음.
- 추상화가 능력 상실로 이어진다는 주장은 과장됨.
-
기술 발전과 추상화
- 많은 프로그래머들이 메모리 관리와 포인터를 다루지 않으려 함.
- C와 어셈블리 코드를 작성하는 사람들이 여전히 많음.
- Rust와 같은 새로운 언어는 견고성에 중점을 둠.
- 추상화는 새로운 기술을 발전시키는 데 기여함.
-
Facebook의 생산성 논란
- Facebook의 진정한 제품은 광고 전달 플랫폼임.
- 많은 프로그래머들이 광고 시스템을 개선하는 데 기여함.
-
과거와 현재의 비교
- 과거의 소프트웨어 개발 환경과 현재는 크게 다름.
- 현대의 컴퓨터는 과거보다 훨씬 견고함.
- 사용자의 기대치가 높아짐에 따라 소프트웨어 복잡성이 증가함.
-
추상화와 지식 상실
- 추상화는 지식 상실을 가속화할 수 있음.
- 그러나 추상화는 많은 사람들에게 창의성을 발휘할 기회를 제공함.
- 중요한 것은 중요한 시스템을 유지할 수 있는 기술 기반을 유지하는 것임.
-
결론
- Blow의 주장은 일부 타당하지만, 많은 부분에서 과장되고 오해가 있음.
- 소프트웨어 복잡성과 추상화는 해결 가능한 문제임.
- 디지털 세계의 더 큰 문제는 프라이버시와 자유임.