소프트웨어 추상화가 문명을 파괴하는가? (2021)

1 month ago 5

  • Jonathan Blow의 주장 요약

    • 세대 간 정보 전달이 희석됨.
    • 이론보다 실천이 기술 유지에 더 중요함.
    • 소프트웨어가 세상을 운영함.
    • 추상화는 저수준 프로그래밍에 대한 무지를 조장함.
    • 저수준 지식을 잊으면 중요한 소프트웨어를 유지할 수 없어 문명이 붕괴할 것임.
  • 비판 및 반론

    • Blow의 주장은 오류와 오해가 많음.
    • 정보의 진실성이 중요하며, Blow의 정보는 여러 면에서 잘못됨.
    • "Five nines" (99.999% 가동률) 지표는 여전히 사용되고 있음.
    • 견고한 소프트웨어는 여전히 존재하며, 기술 발전은 계속되고 있음.
    • 추상화가 능력 상실로 이어진다는 주장은 과장됨.
  • 기술 발전과 추상화

    • 많은 프로그래머들이 메모리 관리와 포인터를 다루지 않으려 함.
    • C와 어셈블리 코드를 작성하는 사람들이 여전히 많음.
    • Rust와 같은 새로운 언어는 견고성에 중점을 둠.
    • 추상화는 새로운 기술을 발전시키는 데 기여함.
  • Facebook의 생산성 논란

    • Facebook의 진정한 제품은 광고 전달 플랫폼임.
    • 많은 프로그래머들이 광고 시스템을 개선하는 데 기여함.
  • 과거와 현재의 비교

    • 과거의 소프트웨어 개발 환경과 현재는 크게 다름.
    • 현대의 컴퓨터는 과거보다 훨씬 견고함.
    • 사용자의 기대치가 높아짐에 따라 소프트웨어 복잡성이 증가함.
  • 추상화와 지식 상실

    • 추상화는 지식 상실을 가속화할 수 있음.
    • 그러나 추상화는 많은 사람들에게 창의성을 발휘할 기회를 제공함.
    • 중요한 것은 중요한 시스템을 유지할 수 있는 기술 기반을 유지하는 것임.
  • 결론

    • Blow의 주장은 일부 타당하지만, 많은 부분에서 과장되고 오해가 있음.
    • 소프트웨어 복잡성과 추상화는 해결 가능한 문제임.
    • 디지털 세계의 더 큰 문제는 프라이버시와 자유임.

Read Entire Article