Alan Kay: “Bạn muốn giới thiệu cuốn sách nào cho người đang học Khoa học Máy tính?”

Tóm lại, tôi khuyên bạn nên đọc nhiều sách không liên quan đến khoa học máy tính.

Alan Kay: “Bạn muốn giới thiệu cuốn sách nào cho người đang học Khoa học Máy tính?”

Điều quan trọng là phải hiểu khái niệm “khoa học” chiếm vị trí nào trong “Khoa học máy tính” và “kỹ thuật” nghĩa là gì trong “Kỹ thuật phần mềm”.

Khái niệm hiện đại về “khoa học” có thể được hình thành như sau: đó là nỗ lực chuyển các hiện tượng thành các mô hình có thể dễ dàng giải thích và dự đoán ít nhiều. Về chủ đề này, bạn có thể đọc “Khoa học nhân tạo” (một trong những cuốn sách quan trọng của Herbert Simon). Bạn có thể nhìn nhận nó theo cách này: nếu mọi người (đặc biệt là các nhà phát triển) xây dựng những cây cầu, thì các nhà khoa học có thể giải thích những hiện tượng này bằng cách tạo ra các mô hình. Điều thú vị về điều này là khoa học hầu như sẽ liên tục tìm ra những cách mới và tốt hơn để xây dựng những cây cầu, vì vậy tình bạn giữa các nhà khoa học và nhà phát triển có thể được cải thiện hàng năm.

Một ví dụ về điều này từ hình cầu Khoa học Máy tính có phải John McCarthy đang nghĩ về máy tính vào cuối những năm 50, tức là những gì chúng có thể làm rất đa dạng (có lẽ là AI?), và việc tạo ra một mô hình điện toán là một ngôn ngữ và có thể đóng vai trò là ngôn ngữ kim loại của riêng nó ( Nói ngọng). Cuốn sách yêu thích của tôi về chủ đề này là The Lisp 1.5 Manual của MIT Press (của McCarthy và cộng sự). Phần đầu tiên của cuốn sách này vẫn là một tác phẩm kinh điển về cách tư duy nói chung và công nghệ thông tin nói riêng.

(Cuốn sách “Smalltalk: ngôn ngữ và cách triển khai của nó” sau đó đã được xuất bản, các tác giả của nó (Adele Goldberg và Dave Robson) đã lấy cảm hứng từ tất cả những điều này. Nó cũng chứa mô tả đầy đủ về ứng dụng thực tế của dự án, được viết bằng Bản thân ngôn ngữ Smalltalk, v.v.).

Tôi thực sự thích cuốn sách “Nghệ thuật của giao thức Metaobject” của Kickzales, Bobrow và Rivera, cuốn này được xuất bản thậm chí còn muộn hơn những cuốn trước. Đó là một trong những cuốn sách có thể được gọi là “khoa học máy tính nghiêm túc”. Phần đầu tiên đặc biệt hay.

Một công trình khoa học khác từ năm 1970 có thể được coi là nghiêm túc Khoa học Máy tính - “Ngôn ngữ định nghĩa kiểm soát” của Dave Fisher (Đại học Carnegie Mellon).

Cuốn sách yêu thích của tôi về máy tính có vẻ không liên quan đến lĩnh vực CNTT, nhưng đọc rất hay và thú vị: Tính toán: Máy hữu hạn và vô hạn của Marvia Minsky (khoảng năm 1967). Đơn giản là một cuốn sách tuyệt vời.

Nếu bạn cần trợ giúp về "khoa học", tôi thường giới thiệu nhiều loại sách: Nguyên tắc của Newton (sách khoa học và tài liệu sáng lập), Sinh học phân tử của tế bào của Bruce Alberts, v.v. Hoặc, ví dụ, cuốn sách có quan điểm của Maxwell ghi chú, v.v.

Bạn cần nhận ra rằng “Khoa học máy tính” vẫn là khát vọng cần đạt được chứ không phải thứ gì đó đã đạt được.

"Kỹ thuật" có nghĩa là "thiết kế và xây dựng mọi thứ một cách có nguyên tắc và chuyên nghiệp". Mức độ yêu cầu của kỹ năng này là rất cao đối với mọi lĩnh vực: dân dụng, cơ khí, điện, sinh học,… Phát triển.

Khía cạnh này cần được nghiên cứu cẩn thận để hiểu rõ hơn ý nghĩa chính xác của việc tham gia vào “kỹ thuật”.

Nếu bạn cần trợ giúp về "kỹ thuật", hãy thử đọc về cách tạo tòa nhà Quốc hội, hút bụi đập, Cầu Cổng Vàng và như thế. Tôi rất thích cuốn sách Now It Can Be Told của tác giả Thiếu tướng Leslie Groves (thành viên danh dự của Dự án Manhattan). Anh ấy là một kỹ sư, và câu chuyện này hoàn toàn không phải về dự án Los Alamos POV (mà anh ấy cũng lãnh đạo), mà về Oak Ridge, Hanford, v.v., và sự tham gia đáng kinh ngạc của hơn 600 người và rất nhiều tiền để thực hiện dự án này. thiết kế cần thiết để tạo ra các vật liệu cần thiết.

Ngoài ra, hãy nghĩ xem lĩnh vực nào không có phần "kỹ thuật phần mềm" - một lần nữa, bạn cần hiểu rằng "kỹ thuật phần mềm" theo bất kỳ nghĩa "kỹ thuật" nào tốt nhất vẫn là khát vọng đạt được chứ không phải thành tích.

Máy tính cũng là một loại “phương tiện truyền thông” và “trung gian”, vì vậy chúng ta cần hiểu chúng làm được gì cho chúng ta và chúng ảnh hưởng đến chúng ta như thế nào. Đọc Marshall McLuhan, Neil Postman, Innis, Havelock, v.v. Mark Miller (bình luận bên dưới) vừa nhắc tôi giới thiệu cuốn Kỹ thuật và Phát triển Con người, Tập. 1 trong loạt bài "Huyền thoại về máy móc" của Lewis Mumford, người đi trước vĩ đại của cả những ý tưởng truyền thông lẫn một khía cạnh quan trọng của nhân học.

Thật khó để tôi giới thiệu một cuốn sách hay về nhân học (có thể người khác sẽ làm như vậy), nhưng hiểu con người như những sinh vật sống là khía cạnh quan trọng nhất của giáo dục và cần được nghiên cứu kỹ lưỡng. Trong một trong những bình luận bên dưới, Matt Gabourey đã đề xuất Human Universals (tôi nghĩ ý anh ấy là cuốn sách của Donald Brown). Cuốn sách này chắc chắn cần phải được đọc và hiểu - nó không nằm trên cùng kệ với những cuốn sách về một lĩnh vực cụ thể như Sinh học phân tử của tế bào.

Tôi yêu thích những cuốn sách Thông tin về Hình dung của Edward Tufte: hãy đọc hết chúng.

Sách của Bertrand Russell vẫn còn rất hữu ích, nếu chỉ để suy nghĩ sâu sắc hơn về “cái này cái kia” (A History of Western Philosophy vẫn rất tuyệt vời).

Nhiều quan điểm là cách duy nhất để chống lại mong muốn tin tưởng và tạo ra tôn giáo của con người, đó là lý do tại sao cuốn sách lịch sử yêu thích của tôi là Destiny Disrupted của Tamim Ansari. Anh ấy lớn lên ở Afghanistan, chuyển đến Hoa Kỳ năm 16 tuổi và có thể viết một lịch sử rõ ràng, khai sáng về thế giới kể từ thời Muhammad theo quan điểm của thế giới này và không cần phải tin vào những lời kêu gọi không cần thiết.

*POV (lan truyền phương sai) - lan truyền mâu thuẫn trong lời khai (xấp xỉ)

Bản dịch được thực hiện với sự hỗ trợ của công ty Phần mềm EDISONai là người chuyên nghiệp viết phần mềm cho IoT ở quy mô đô thịCũng như phát triển phần mềm cho máy chụp cắt lớp mới .

Nguồn: www.habr.com

Thêm một lời nhận xét