Alan Kay: "Buku apa yang Anda rekomendasikan untuk dibaca oleh seseorang yang mempelajari Ilmu Komputer"

Singkatnya, saya akan menyarankan membaca banyak buku yang tidak berhubungan dengan ilmu komputer.

gambar

Penting untuk memahami tempat istilah "sains" menempati dalam "Ilmu Komputer" dan apa artinya "rekayasa" dalam "Rekayasa Perangkat Lunak".

Konsep "sains" modern dapat dirumuskan sebagai berikut: ini adalah upaya untuk menerjemahkan fenomena ke dalam model yang dapat lebih atau kurang mudah dijelaskan dan diprediksi. Mengenai hal ini, Anda dapat membaca "Ilmu Buatan" (salah satu buku penting Herbert Simon). Anda dapat melihat ini dari sudut pandang ini: jika orang (terutama pengembang) membangun jembatan, maka para ilmuwan dapat menjelaskan fenomena ini dengan membuat model. Hal yang paling menarik tentang ini adalah bahwa sains hampir selalu menemukan cara baru dan lebih baik untuk membangun jembatan, sehingga hubungan persahabatan antara ilmuwan dan pengembang dapat meningkat setiap tahun.

Contoh dari Ilmu Komputer ini adalah John McCarthy, yang berpikir tentang komputer pada akhir 1950-an, yaitu, tentang spektrum yang sangat besar dari apa yang dapat mereka lakukan (mungkin AI?), Dan menciptakan model komputasi yang merupakan bahasa, dan dapat berfungsi sebagai bahasa logamnya sendiri (Lisp). Buku favorit saya tentang hal ini adalah The Lisp 1.5 Manual oleh MIT Press (ditulis oleh McCarthy et al.). Bagian pertama buku ini masih klasik tentang cara berpikir secara umum dan teknologi informasi pada khususnya.

(Kemudian, buku "Smalltalk: the language and implementasinya" diterbitkan, penulisnya (Adele Goldberg dan Dave Robson) terinspirasi oleh semua ini. Juga berisi deskripsi lengkap tentang aplikasi praktis proyek, yang ditulis dalam Smalltalk sendiri, dll.).

Saya sangat suka buku The Art of the Metaobject Protocol, yang ditulis oleh Kikzalez, Bobrow, dan Rivera, yang diterbitkan lebih lambat dari yang sebelumnya. Dia adalah salah satu buku yang bisa disebut "ilmu komputer yang serius." Bagian pertama sangat bagus.

Karya ilmiah 1970 lainnya yang dapat dianggap serius Ilmu Komputer adalah Dave Fisher's A Control Definition Language (Universitas Carnegie Mellon).

Mungkin kelihatannya buku favorit saya tentang komputasi komputer jauh dari industri TI, tetapi sangat bagus dan menyenangkan untuk dibaca: "Komputasi: Mesin Hingga dan Tak Terbatas" oleh Marvia Minsky (sekitar 1967). Buku yang bagus.

Jika Anda memerlukan bantuan dengan "sains," saya biasanya merekomendasikan banyak buku: Newton's Principia (buku ilmiah pendiri dan dokumen pendiri), The Molecular Biology of Cell oleh Bruce Alberts, dll. Atau, misalnya, sebuah buku dengan catatan Maxwell, dll.

Anda perlu menyadari bahwa Ilmu Komputer masih mengejar pencapaian, bukan prestasi.

"Rekayasa" berarti "merancang dan membangun sesuatu dengan cara yang mendasar dan ahli." Tingkat keterampilan yang diperlukan ini sangat tinggi untuk semua bidang: pengembangan sipil, mekanik, listrik, biologis, dll.

Anda harus hati-hati mempelajari aspek ini untuk lebih memahami apa artinya terlibat dalam "rekayasa".

Jika Anda memerlukan bantuan dalam bidang teknik, coba baca tentang pendirian Empire State Building , Hoover Dam , Golden Gate Bridge, dll. Saya suka buku "Now It Can Be Told", ditulis oleh Mayor Jenderal Leslie Groves (gelar kehormatan peserta dalam proyek Manhattan). Dia adalah seorang insinyur, dan cerita ini jelas bukan tentang proyek Los Alamos POV (yang juga dia arahkan), tetapi tentang Oak Ridge, Hanford, dll., Serta daya tarik luar biasa dari lebih dari 600.000 orang dan banyak uang untuk menyelesaikan desain diperlukan untuk membuat bahan yang tepat.

Selain itu, pikirkan tentang bidang di mana tidak ada bagian dari "rekayasa perangkat lunak" - sekali lagi, Anda perlu memahami bahwa "pengembangan perangkat lunak" dalam arti "berkembang", paling banter, tetap merupakan keinginan untuk mencapai, bukan prestasi.

Komputer juga merupakan semacam "media" dan "perantara", jadi Anda perlu memahami apa yang mereka lakukan untuk kami dan apa yang mereka miliki pada kami. Baca Marshall McLuhan, Neil Postman, Innis, Havelock, dll. Mark Miller (komentar di bawah) hanya mengingatkan saya untuk merekomendasikan buku "Technics and Human Development," vol. 1 dari seri The Myth of the Machine karya Lewis Mumford, pendahulu hebat dari gagasan media dan aspek penting antropologi.

Sulit bagi saya untuk merekomendasikan buku antropologi yang bagus (mungkin orang lain akan melakukannya), tetapi memahami orang sebagai makhluk hidup adalah aspek terpenting dari pendidikan dan harus dipelajari secara menyeluruh. Dalam salah satu komentar di bawah, Matt Gaburi merekomendasikan Human Universals (saya pikir maksudnya adalah buku karya Donald Brown). Buku ini, tentu saja, harus dibaca dan dipahami - bukan dari rak yang sama dengan buku-buku tentang bidang tertentu, seperti Biologi Molekuler Sel.

Saya suka buku Edward Tufty dalam seri Informasi Membayangkan: baca semuanya.

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

Banyak sudut pandang adalah satu-satunya cara untuk memerangi hasrat manusia untuk percaya dan menciptakan agama, jadi Tamima Ansari's Destiny Disrupted adalah buku sejarah favorit saya. Dia tumbuh di Afghanistan, pindah ke Amerika Serikat pada usia 16 tahun dan mampu menulis sejarah dunia yang jelas dan mencerahkan dari zaman Muhammad dari sudut pandang dunia ini dan tanpa seruan lebih lanjut untuk percaya.

* POV (penyebaran variasi) - penyebaran kontradiksi dalam kesaksian (sekitar Per.)



Terjemahan didukung oleh EDISON Software , yang secara profesional menulis perangkat lunak untuk IoT pada skala perkotaan , dan juga mengembangkan perangkat lunak untuk tomograf baru .

Source: https://habr.com/ru/post/id433732/


All Articles