Alan Kay: “Bilgisayar Bilimleri okuyan birine hangi kitapları okumasını tavsiye edersiniz?”

Kısacası bilgisayar bilimi ile ilgisi olmayan birçok kitap okumanızı tavsiye ederim.

Alan Kay: “Bilgisayar Bilimleri okuyan birine hangi kitapları okumasını tavsiye edersiniz?”

“Bilgisayar Bilimi”nde “bilim” kavramının nasıl bir yer tuttuğunu, “Yazılım Mühendisliği”nde “mühendislik”in ne anlama geldiğini anlamak önemlidir.

Modern “bilim” kavramı şu şekilde formüle edilebilir: olguları az çok kolaylıkla açıklanabilen ve tahmin edilebilen modellere dönüştürme girişimidir. Bu konuda Herbert Simon'un önemli kitaplarından biri olan "Yapay Bilimler"i okuyabilirsiniz. Buna şu şekilde bakabilirsiniz: Eğer insanlar (özellikle geliştiriciler) köprüler kurarlarsa, o zaman bilim insanları bu olguyu modeller oluşturarak açıklayabilirler. Bu konuda ilginç olan şey, bilimin neredeyse sürekli olarak köprüler kurmanın yeni ve daha iyi yollarını bulacağıdır, dolayısıyla bilim adamları ve geliştiriciler arasındaki dostluklar her yıl pekala gelişebilir.

Bunun küreden bir örneği Bilgisayar Bilimleri John McCarthy 50'li yılların sonlarındaki bilgisayarları, yani yapabileceklerinin inanılmaz derecede geniş bir yelpazesini (belki de yapay zeka?) ve bir dil olan ve kendi üst dili olarak hizmet edebilecek bir bilgi işlem modelinin yaratılmasını mı düşünüyor? Lisp). Bu konuyla ilgili en sevdiğim kitap, MIT Press'in Lisp 1.5 Kılavuzu'dur (McCarthy ve diğerleri tarafından). Bu kitabın ilk bölümü genel olarak ve özel olarak bilgi teknolojisi hakkında nasıl düşünülmesi gerektiği konusunda bir klasik olmaya devam ediyor.

(Yazarları (Adele Goldberg ve Dave Robson) tüm bunlardan ilham alan “Smalltalk: dil ve uygulaması” kitabı daha sonra yayınlandı. Ayrıca, projenin pratik uygulamasının tam bir tanımını da içerir. Smalltalk dilinin kendisi vb.).

Kickzales, Bobrow ve Rivera'nın öncekilerden bile daha sonra yayınlanan “Metaobject Protokolü Sanatı” kitabını gerçekten çok seviyorum. “Ciddi bilgisayar bilimi” olarak adlandırılabilecek kitaplardan biridir. Özellikle ilk bölüm çok iyi.

1970'lerden ciddi sayılabilecek bir bilimsel çalışma daha Bilgisayar Bilimleri — “Bir Kontrol Tanımlama Dili”, Dave Fisher (Carnegie Mellon Üniversitesi).

Bilgisayarla ilgili en sevdiğim kitap bilişim alanından uzak görünebilir, ama harika ve okuması zevkli: Hesaplama: Sonlu ve Sonsuz Makineler, Marvia Minsky (1967 dolayları). Tek kelimeyle harika bir kitap.

"Bilim" konusunda yardıma ihtiyacınız varsa genellikle çeşitli kitaplar öneririm: Newton'un Principia'sı (kurucu bilimsel kitap ve kurucu belge), Bruce Alberts'ın Hücrenin Moleküler Biyolojisi vb. Veya örneğin Maxwell'in kitabını içeren kitap notlar vb.

"Bilgisayar Bilimi"nin başarılmış bir şey değil, hala başarılması gereken bir istek olduğunun farkına varmalısınız.

"Mühendislik", "bir şeyleri ilkeli ve uzman bir şekilde tasarlamak ve inşa etmek" anlamına gelir. Bu becerinin gerekli seviyesi tüm alanlar için çok yüksektir: inşaat, mekanik, elektrik, biyolojik vb. Gelişim.

“Mühendislik”le uğraşmanın tam olarak ne anlama geldiğini daha iyi anlamak için bu husus dikkatle incelenmelidir.

"Mühendislik" konusunda yardıma ihtiyacınız varsa, oluşturma hakkında okumayı deneyin Empire State binası, Hoover Barajı, Golden Gate Köprüsü ve benzeri. Tümgeneral Leslie Groves'un (Manhattan Projesi'nin onursal üyesi) yazdığı Now It Can Be Told kitabını seviyorum. Kendisi bir mühendis ve bu hikaye kesinlikle Los Alamos POV projesi (aynı zamanda liderliğini yaptığı) ile ilgili değil, Oak Ridge, Hanford vb. ile ve 600'den fazla insanın inanılmaz katılımı ve bu projeyi gerçekleştirmek için çok fazla para ile ilgili. Gerekli malzemeleri oluşturmak için gerekli tasarımı yapın.

Ayrıca, hangi alanda "yazılım mühendisliği"nin bir parçası olmadığını düşünün - yine, herhangi bir "mühendislik" anlamında "yazılım mühendisliğinin" en iyi ihtimalle başarı değil, başarma arzusu olarak kaldığını anlamalısınız.

Bilgisayarlar aynı zamanda bir tür “medya” ve “aracıdır”, dolayısıyla bizim için ne yaptıklarını ve bizi nasıl etkilediklerini anlamamız gerekir. Marshall McLuhan, Neil Postman, Innis, Havelock vb.'yi okuyun. Mark Miller (yorum aşağıda) bana Technics and Human Development, Cilt 1 kitabını tavsiye etmemi hatırlattı. Hem medya fikirlerinin hem de antropolojinin önemli bir yönünün büyük öncüsü olan Lewis Mumford'un "Makine Efsanesi" serisinden XNUMX.

Antropoloji üzerine iyi bir kitap önermek benim için zor (belki bir başkası önerecektir), ancak insanları canlı varlıklar olarak anlamak eğitimin en önemli yönüdür ve iyice araştırılmalıdır. Aşağıdaki yorumlardan birinde Matt Gabourey Human Universals'ı önerdi (sanırım Donald Brown kitabını kastediyor). Bu kitabın kesinlikle okunması ve anlaşılması gerekiyor; Hücrenin Moleküler Biyolojisi gibi alana özgü kitaplarla aynı rafta yer almıyor.

Edward Tufte'nin Envisioning Information kitaplarını seviyorum: hepsini okuyun.

Bertrand Russell'ın kitapları, "şu ve bu" hakkında daha derinlemesine düşünmek için de olsa hâlâ çok faydalıdır (Batı Felsefesi Tarihi hâlâ şaşırtıcıdır).

Çoklu bakış açısı, insanın dinlere inanma ve yaratma arzusuyla mücadele etmenin tek yoludur, bu yüzden en sevdiğim tarih kitabı Tamim Ansari'nin yazdığı Destiny Disrupted'dır. Afganistan'da büyüdü, 16 yaşında Amerika Birleşik Devletleri'ne taşındı ve Muhammed'in zamanından bu yana, bu dünyanın bakış açısından ve gereksiz inanma çağrıları olmadan, açık, aydınlatıcı bir dünya tarihi yazabiliyor.

*POV (varyansın yayılması) - ifadedeki çelişkilerin yayılması (yaklaşık)

Çeviri şirketin desteğiyle gerçekleştirildi EDISON Yazılımıkim profesyonel kentsel ölçekte IoT için yazılım yazıyorYanısıra yeni tomografiler için yazılım geliştiriyor .

Kaynak: habr.com

Yorum ekle