Tôi nghĩ vậy. Đó là một xu hướng khiến tôi lo lắng. Không trừu tượng là hoàn hảo ; nếu có một cách hoàn hảo để đơn giản hóa bất kỳ vấn đề phức tạp nào, nó sẽ thay thế bản gốc rất nhanh. (Điều đó đã xảy ra trong quá khứ, đôi khi với máy tính và thường xuyên hơn trong các lĩnh vực khác không lo lắng nhiều về khả năng tương thích ngược như chúng ta làm, chẳng hạn như vật lý.)
Điều này có nghĩa là mỗi khi bạn sử dụng một sự trừu tượng, có một phần phức tạp quan trọng mà nó ẩn giấu khỏi bạn. Nếu bạn không biết đó là gì, tại sao nó ở đó và nó đang làm gì, cuối cùng bạn sẽ vô tình viết ra những vụ đắm tàu lớn và không biết cách khắc phục chúng vì bạn không biết chuyện gì đang thực sự xảy ra.
Bất cứ ai cố gắng nói với bạn khác là bán dầu rắn hoặc đơn giản là không có nhiều kinh nghiệm với phần mềm nghiêm trọng. Trong công việc, tôi làm việc trong một chương trình chạy một tỷ lệ tốt của tất cả các đài truyền hình và đài phát thanh ở Hoa Kỳ. Khi các trạm và mạng trở nên lớn hơn và phức tạp hơn, các kỹ thuật nhanh và bẩn hoạt động tốt để thiết kế một sản phẩm cho một trạm nhỏ cuối cùng đã va vào các bức tường kỹ thuật lớn khi được triển khai cho một mạng với 50 trạm và 200 kênh! Nếu không có sự hiểu biết sâu sắc về cách thức hoạt động của ngôn ngữ, (và một ngôn ngữ hiệu quả ngay từ đầu), và sự hiểu biết sâu sắc về cách thức hoạt động của cơ sở dữ liệu, các lập trình viên của chúng tôi sẽ không bao giờ có thể thực hiện quy mô sản phẩm thành công.
Đây cũng không phải là một câu chuyện đơn độc. Phần mềm tiếp tục phát triển ngày càng phức tạp, không đơn giản và tôi sợ rằng trình độ chuyên môn kỹ thuật này sẽ trở thành một thứ gì đó bị mất đi và các chương trình ngày mai sẽ tồi tệ hơn ngày nay, không tốt hơn.