Alan Kay: "Buku apakah yang anda cadangkan untuk dibaca kepada seseorang yang belajar Sains Komputer?"

Pendek kata, saya nasihatkan membaca banyak buku yang tidak berkaitan dengan sains komputer.

Alan Kay: "Buku apakah yang anda cadangkan untuk dibaca kepada seseorang yang belajar Sains Komputer?"

Adalah penting untuk memahami kedudukan konsep "sains" dalam "Sains Komputer", dan maksud "kejuruteraan" dalam "Kejuruteraan Perisian".

Konsep moden "sains" boleh dirumuskan seperti berikut: ia adalah percubaan untuk menterjemahkan fenomena ke dalam model yang boleh dijelaskan dan diramalkan dengan lebih kurang mudah. Mengenai topik ini anda boleh membaca "Sains Buatan" (salah satu buku penting Herbert Simon). Anda boleh melihatnya dengan cara ini: jika orang (terutamanya pembangun) membina jambatan, maka saintis boleh menerangkan fenomena ini dengan mencipta model. Perkara yang menarik tentang ini ialah sains akan hampir sentiasa mencari cara baharu dan lebih baik untuk membina jambatan, jadi persahabatan antara saintis dan pembangun mungkin bertambah baik setiap tahun.

Contoh ini dari sfera Sains Komputer adakah John McCarthy memikirkan komputer pada akhir 50-an, iaitu, rangkaian yang sangat luas dari apa yang boleh mereka lakukan (AI mungkin?), dan penciptaan model pengkomputeran yang merupakan bahasa, dan boleh berfungsi sebagai bahasa metalnya sendiri ( Lisp). Buku kegemaran saya mengenai topik ini ialah The Lisp 1.5 Manual daripada MIT Press (oleh McCarthy et al.). Bahagian pertama buku ini kekal klasik tentang cara berfikir secara umum dan tentang teknologi maklumat khususnya.

(Buku "Smalltalk: bahasa dan pelaksanaannya" kemudiannya diterbitkan, pengarangnya (Adele Goldberg dan Dave Robson) diilhamkan oleh semua ini. Ia juga mengandungi penerangan lengkap tentang aplikasi praktikal projek, yang ditulis dalam bahasa Smalltalk itu sendiri, dsb.).

Saya sangat suka buku "The Art of the Metaobject Protocol" oleh Kickzales, Bobrow dan Rivera, yang diterbitkan lebih lewat daripada yang sebelumnya. Ia adalah salah satu buku yang boleh dipanggil "sains komputer yang serius." Bahagian pertama sangat bagus.

Satu lagi karya saintifik dari tahun 1970 yang boleh dianggap serius Sains Komputer β€” β€œBahasa Definisi Kawalan” oleh Dave Fisher (Universiti Carnegie Mellon).

Buku kegemaran saya mengenai pengkomputeran mungkin kelihatan jauh dari bidang IT, tetapi ia bagus dan menyeronokkan untuk dibaca: Pengiraan: Mesin Terhad dan Tak Terhingga oleh Marvia Minsky (sekitar 1967). Hanya sebuah buku yang indah.

Jika anda memerlukan bantuan dengan "sains", saya biasanya mengesyorkan pelbagai buku: Newton's Principia (buku saintifik pengasas dan dokumen pengasas), Bruce Alberts The Molecular Biology of the Cell, dsb. Atau, sebagai contoh, buku dengan Maxwell's nota, dsb.

Anda perlu sedar bahawa "Sains Komputer" masih menjadi aspirasi untuk dicapai, bukan sesuatu yang dicapai.

"Kejuruteraan" bermaksud "mereka bentuk dan membina sesuatu dengan cara yang berprinsip dan pakar." Tahap yang diperlukan kemahiran ini adalah sangat tinggi untuk semua bidang: sivil, mekanikal, elektrikal, biologi, dsb. Pembangunan.

Aspek ini harus dikaji dengan teliti untuk lebih memahami apa sebenarnya yang dimaksudkan dengan melibatkan diri dalam "kejuruteraan."

Jika anda memerlukan bantuan dengan "kejuruteraan", cuba baca tentang mencipta Bangunan Empire State, Empangan Hoover, Jambatan Golden Gate dan sebagainya. Saya suka buku Now It Can Be Told, yang ditulis oleh Mejar Jeneral Leslie Groves (ahli kehormat Projek Manhattan). Dia seorang jurutera, dan cerita ini sama sekali bukan mengenai projek POV Los Alamos (yang turut diketuainya), tetapi tentang Oak Ridge, Hanford, dll., dan penglibatan menakjubkan lebih 600 orang dan banyak wang untuk melakukan reka bentuk yang diperlukan untuk mencipta bahan yang diperlukan.

Juga, fikirkan tentang bidang yang tidak terdapat bahagian "kejuruteraan perisian" - sekali lagi, anda perlu memahami bahawa "kejuruteraan perisian" dalam apa-apa erti kata "kejuruteraan" adalah yang terbaik kekal sebagai aspirasi untuk dicapai, bukan pencapaian.

Komputer juga merupakan sejenis "media" dan "perantara", jadi kita perlu memahami perkara yang mereka lakukan untuk kita dan bagaimana ia mempengaruhi kita. Baca Marshall McLuhan, Neil Postman, Innis, Havelock, dll. Mark Miller (komen di bawah) hanya mengingatkan saya untuk mengesyorkan buku Technics and Human Development, Vol. 1 daripada siri "The Myth of the Machine" oleh Lewis Mumford, pelopor hebat kedua-dua idea media dan aspek penting dalam antropologi.

Sukar untuk saya mengesyorkan buku antropologi yang bagus (mungkin orang lain akan), tetapi memahami orang sebagai makhluk hidup adalah aspek pendidikan yang paling penting dan harus dikaji dengan teliti. Dalam salah satu komen di bawah, Matt Gabourey mengesyorkan Human Universals (saya rasa dia maksudkan buku Donald Brown). Buku ini sememangnya perlu dibaca dan difahami - ia tidak berada di rak yang sama dengan buku khusus domain seperti Biologi Molekul Sel.

Saya suka buku Envisioning Information Edward Tufte: baca semuanya.

Buku-buku Bertrand Russell masih sangat berguna, jika hanya untuk memikirkan lebih mendalam tentang "ini dan itu" (A History of Western Philosophy masih menakjubkan).

Pelbagai sudut pandangan adalah satu-satunya cara untuk memerangi keinginan manusia untuk mempercayai dan mencipta agama, itulah sebabnya buku sejarah kegemaran saya ialah Destiny Disrupted oleh Tamim Ansari. Dia dibesarkan di Afghanistan, berpindah ke Amerika Syarikat pada usia 16 tahun, dan mampu menulis sejarah dunia yang jelas dan mencerahkan sejak zaman Muhammad dari sudut pandangan dunia ini dan tanpa panggilan yang tidak perlu untuk percaya.

*POV (penyebaran varians) - penyebaran percanggahan dalam kesaksian (lebih kurang)

Terjemahan telah dilakukan dengan sokongan syarikat Perisian EDISONyang profesional menulis perisian untuk IoT pada skala bandarjuga membangunkan perisian untuk tomograf baharu .

Sumber: www.habr.com

Tambah komen