Alan Kay: “Buku apa yang Anda rekomendasikan untuk dibacakan kepada seseorang yang mempelajari Ilmu Komputer?”

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

Alan Kay: “Buku apa yang Anda rekomendasikan untuk dibacakan kepada seseorang yang mempelajari Ilmu Komputer?”

Penting untuk memahami tempat konsep "sains" dalam "Ilmu Komputer", dan apa arti "rekayasa" dalam "Rekayasa Perangkat Lunak".

Konsep modern tentang “sains” dapat dirumuskan sebagai berikut: merupakan upaya menerjemahkan fenomena ke dalam model yang dapat dijelaskan dan diprediksi dengan lebih mudah. Mengenai topik ini Anda dapat membaca “Sciences of the Artificial” (salah satu buku penting Herbert Simon). Anda dapat melihatnya sebagai berikut: jika manusia (terutama pengembang) membangun jembatan, maka para ilmuwan dapat menjelaskan fenomena ini dengan membuat model. Hal yang menarik tentang hal ini adalah ilmu pengetahuan hampir selalu menemukan cara baru dan lebih baik untuk membangun jembatan, sehingga persahabatan antara ilmuwan dan pengembang mungkin akan semakin meningkat setiap tahunnya.

Contohnya dari bidang ini Ilmu Komputer apakah John McCarthy memikirkan tentang komputer di akhir tahun 50an, yaitu, jangkauan yang sangat luas dari apa yang dapat mereka lakukan (mungkin AI?), dan penciptaan model komputasi yang berupa bahasa, dan dapat berfungsi sebagai metabahasanya sendiri ( Pelat). Buku favorit saya tentang topik ini adalah The Lisp 1.5 Manual dari MIT Press (oleh McCarthy et al.). Bagian pertama buku ini tetap membahas tentang cara berpikir secara umum dan teknologi informasi pada khususnya.

(Buku “Smalltalk: bahasa dan implementasinya” kemudian diterbitkan, yang penulisnya (Adele Goldberg dan Dave Robson) terinspirasi oleh semua ini. Buku ini juga berisi penjelasan lengkap tentang penerapan praktis proyek tersebut, yang ditulis dalam Bahasa Smalltalk itu sendiri, dll).

Saya sangat menyukai buku “The Art of the Metaobject Protocol” oleh Kickzales, Bobrow dan Rivera, yang diterbitkan lebih lambat dari buku-buku sebelumnya. Ini adalah salah satu buku yang dapat disebut sebagai “ilmu komputer yang serius”. Bagian pertama sangat bagus.

Satu lagi karya ilmiah tahun 1970 yang bisa dibilang serius Ilmu Komputer — “Bahasa Definisi Kontrol” oleh Dave Fisher (Universitas Carnegie Mellon).

Buku favorit saya tentang komputasi mungkin tampak jauh dari bidang TI, tetapi buku ini bagus dan menyenangkan untuk dibaca: Komputasi: Mesin Hingga dan Tak Terbatas oleh Marvia Minsky (sekitar tahun 1967). Benar-benar sebuah buku yang luar biasa.

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

Perlu Anda sadari bahwa “Ilmu Komputer” masih merupakan cita-cita yang ingin dicapai, bukan sesuatu yang dicapai.

"Rekayasa" berarti "merancang dan membangun sesuatu dengan cara yang berprinsip dan ahli." Tingkat yang dibutuhkan dari keterampilan ini sangat tinggi untuk semua bidang: Pembangunan sipil, mekanik, listrik, biologi, dll.

Aspek ini harus dipelajari dengan cermat untuk lebih memahami apa sebenarnya arti terlibat dalam “rekayasa”.

Jika Anda memerlukan bantuan dalam bidang "rekayasa", cobalah membaca tentang berkreasi Empire State Building, bendungan Hoover, jembatan Golden Gate dan seterusnya. Saya suka buku Now It Can Be Told, yang ditulis oleh Mayor Jenderal Leslie Groves (anggota kehormatan Proyek Manhattan). Dia adalah seorang insinyur, dan cerita ini sama sekali bukan tentang proyek POV Los Alamos (yang juga dia pimpin), tetapi tentang Oak Ridge, Hanford, dll., dan keterlibatan luar biasa dari lebih dari 600 orang dan banyak uang untuk melakukan proyek tersebut. desain yang diperlukan untuk membuat bahan yang diperlukan.

Juga, pikirkan bidang apa yang tidak termasuk dalam "rekayasa perangkat lunak" - sekali lagi, Anda perlu memahami bahwa "rekayasa perangkat lunak" dalam pengertian "rekayasa" apa pun tetap merupakan aspirasi untuk dicapai, bukan pencapaian.

Komputer juga merupakan sejenis “media” dan “perantara”, jadi kita perlu memahami apa manfaatnya bagi kita dan bagaimana pengaruhnya terhadap kita. Baca Marshall McLuhan, Neil Postman, Innis, Havelock, dll. Mark Miller (komentar di bawah) baru saja mengingatkan saya untuk merekomendasikan buku Technics and Human Development, Vol. 1 dari seri "The Myth of the Machine" oleh Lewis Mumford, pelopor gagasan media dan aspek penting antropologi.

Sulit bagi saya untuk merekomendasikan buku yang bagus tentang antropologi (mungkin orang lain akan melakukannya), tetapi memahami manusia sebagai makhluk hidup adalah aspek pendidikan yang paling penting dan harus dipelajari secara menyeluruh. Dalam salah satu komentar di bawah, Matt Gabourey merekomendasikan Human Universals (menurut saya yang dia maksud adalah buku Donald Brown). Buku ini tentunya perlu dibaca dan dipahami - buku ini tidak berada pada rak yang sama dengan buku khusus domain seperti Biologi Molekuler Sel.

Saya suka buku Envisioning Information karya Edward Tufte: baca semuanya.

Buku-buku Bertrand Russell masih sangat bermanfaat, meski hanya untuk memikirkan lebih dalam tentang “ini dan itu” (A History of Western Philosophy masih luar biasa).

Berbagai sudut pandang adalah satu-satunya cara untuk melawan keinginan manusia untuk beriman dan mendirikan agama, itulah sebabnya buku sejarah favorit saya adalah Destiny Disrupted karya Tamim Ansari. Ia dibesarkan di Afghanistan, pindah ke Amerika Serikat pada usia 16 tahun, dan mampu menulis sejarah dunia yang jelas dan mencerahkan sejak zaman Muhammad dari sudut pandang dunia ini dan tanpa seruan untuk beriman yang tidak perlu.

*POV (propagasi varians) - penyebaran kontradiksi dalam kesaksian (kira-kira)

Penerjemahan dilakukan dengan dukungan perusahaan Perangkat Lunak EDISONsiapa yang profesional menulis perangkat lunak untuk IoT pada skala perkotaandan juga mengembangkan perangkat lunak untuk tomografi baru .

Sumber: www.habr.com

Tambah komentar