나도 그렇게 생각해. 걱정되는 추세입니다. 완벽한 추상화는 없습니다 . 복잡한 문제를 단순화 할 수있는 완벽한 방법이 있다면 원본을 매우 빠르게 대체 할 수 있습니다. (이것은 과거에는 때때로 컴퓨터에서 발생했으며 물리학과 같이 이전 버전과의 호환성에 대해 걱정하지 않는 다른 분야에서는 훨씬 더 자주 발생했습니다.)
이것이 의미하는 것은 추상화를 사용할 때마다 숨겨져있는 중요한 복잡한 부분이 있다는 것입니다. 그것이 무엇인지, 왜 거기에 있고 무엇을하는지 모르는 경우 실수로 큰 열차 사고를 일으키고 실제로 무슨 일이 일어나고 있는지 알지 못하므로 문제를 해결하는 방법을 모릅니다.
달리 말하려고하는 사람은 뱀 오일을 판매하거나 단순히 심각한 소프트웨어에 대한 경험이 많지 않습니다. 직장에서 저는 미국의 모든 TV 및 라디오 방송국에서 상당한 비율을 운영하는 프로그램을 만들고 있습니다. 스테이션과 네트워크가 점점 커지고 복잡 해짐에 따라 하나의 작은 스테이션 용 제품을 설계하는 데 효과가있는 빠르고 더러운 기술이 50 개의 스테이션과 200 개의 채널이있는 네트워크에 구현 될 때 큰 기술적 장벽에 부딪치게됩니다! 언어가 어떻게 작동하는지 (그리고 처음에는 효율적인 언어)에 대한 깊은 이해와 데이터베이스가 어떻게 작동하는지에 대한 깊은 이해가 없다면 코더는 결코 제품 규모를 성공적으로 확장 할 수 없었을 것입니다.
이것은 고립 된 이야기가 아닙니다. 소프트웨어는 점점 더 복잡해지고 단순 해지지 않고 계속 발전하고 있으며,이 수준의 기술 전문 지식이 잃어버린 예술의 대상이 될 것이며, 내일의 프로그램은 오늘날보다 나빠질 것입니다.