Alan Kay: „Ce cărți ai recomanda să citești cuiva care studiază Informatică?”

Pe scurt, aș sfătui să citești o mulțime de cărți care nu au legătură cu informatica.

Alan Kay: „Ce cărți ai recomanda să citești cuiva care studiază Informatică?”

Este important să înțelegem ce loc ocupă conceptul de „știință” în „știința informatică” și ce înseamnă „inginerie” în „ingineria software”.

Conceptul modern de „știință” poate fi formulat astfel: este o încercare de a traduce fenomenele în modele care pot fi mai mult sau mai puțin ușor explicate și prezise. Pe acest subiect puteți citi „Științe ale artificialului” (una dintre cărțile importante ale lui Herbert Simon). Puteți privi astfel: dacă oamenii (în special dezvoltatorii) construiesc punți, atunci oamenii de știință pot explica aceste fenomene prin crearea de modele. Lucrul interesant este că știința va găsi aproape constant modalități noi și mai bune de a construi punți, astfel încât prieteniile dintre oameni de știință și dezvoltatori se pot îmbunătăți în fiecare an.

Un exemplu în acest sens din sferă Informatică se gândește John McCarthy la computere la sfârșitul anilor ’50, adică la gama incredibil de largă a ceea ce pot face ele (poate AI?) și la crearea unui model de calcul care este un limbaj și poate servi ca propriul său metalimbaj ( Lisp). Cartea mea preferată despre acest subiect este Manualul Lisp 1.5 de la MIT Press (de McCarthy și colab.). Prima parte a acestei cărți rămâne un clasic despre cum să gândim în general și despre tehnologia informației în special.

(Ulterior a fost publicată cartea „Smalltalk: the language and its implementation”, ai cărei autori (Adele Goldberg și Dave Robson) s-au inspirat din toate acestea. Conține și o descriere completă a aplicării practice a proiectului, scrisă în limbajul Smalltalk în sine etc.).

Îmi place foarte mult cartea „The Art of the Metaobject Protocol” de Kickzales, Bobrow și Rivera, care a fost publicată chiar mai târziu decât cele anterioare. Este una dintre acele cărți care pot fi numite „informatică serioasă”. Prima parte este deosebit de bună.

O altă lucrare științifică din 1970 care poate fi considerată serioasă Informatică — „A Control Definition Language” de Dave Fisher (Universitatea Carnegie Mellon).

Cartea mea preferată despre calculatoare poate părea departe de domeniul IT, dar este grozavă și o plăcere să o citesc: Computation: Finite and Infinite Machines de Marvia Minsky (circa 1967). Pur și simplu o carte minunată.

Dacă aveți nevoie de ajutor cu „știință”, vă recomand de obicei o varietate de cărți: Principia lui Newton (cartea științifică fondatoare și documentul fondator), The Molecular Biology of the Cell a lui Bruce Alberts etc. Sau, de exemplu, cartea cu Maxwell's note etc.

Trebuie să realizezi că „informatica” este încă o aspirație de a realiza, nu ceva realizat.

„Inginerie” înseamnă „proiectarea și construirea lucrurilor într-un mod principial, expert”. Nivelul necesar al acestei aptitudini este foarte ridicat pentru toate domeniile: civil, mecanic, electric, biologic etc. Dezvoltare.

Acest aspect ar trebui studiat cu atenție pentru a înțelege mai bine ce înseamnă exact să te angajezi în „inginerie”.

Dacă aveți nevoie de ajutor cu „inginerie”, încercați să citiți despre creare Empire State Building, Barajul Hoover, pod Golden Gate și așa mai departe. Îmi place cartea Now It Can Be Told, scrisă de generalul-maior Leslie Groves (membru de onoare al Proiectului Manhattan). El este inginer, iar această poveste nu este absolut despre proiectul Los Alamos POV (pe care l-a condus și el), ci despre Oak Ridge, Hanford etc. și despre implicarea uimitoare a peste 600 de oameni și mulți bani pentru a face proiectarea necesară pentru a crea materialele necesare.

De asemenea, gândiți-vă la ce domeniu nu există nicio parte a „inginerii software” - din nou, trebuie să înțelegeți că „ingineria software” în orice sens „ingineresc” rămâne în cel mai bun caz o aspirație de a realiza, nu de realizare.

Calculatoarele sunt, de asemenea, un fel de „media” și „intermediari”, așa că trebuie să înțelegem ce fac ei pentru noi și cum ne influențează. Citiți Marshall McLuhan, Neil Postman, Innis, Havelock etc. Mark Miller (comentează mai jos) mi-a reamintit doar să recomand cartea Tehnici și dezvoltare umană, Vol. 1 din seria „The Myth of the Machine” de Lewis Mumford, un mare precursor atât al ideilor media, cât și al unui aspect important al antropologiei.

Îmi este greu să recomand o carte bună despre antropologie (poate că o va face altcineva), dar înțelegerea oamenilor ca ființe vii este cel mai important aspect al educației și ar trebui studiat cu atenție. Într-unul dintre comentariile de mai jos, Matt Gabourey a recomandat Human Universals (cred că se referă la cartea lui Donald Brown). Această carte cu siguranță trebuie citită și înțeleasă - nu se află pe același raft cu cărțile specifice unui domeniu, cum ar fi Biologia moleculară a celulei.

Îmi plac cărțile lui Edward Tufte „Vizualizarea informațiilor”: citiți-le pe toate.

Cărțile lui Bertrand Russell sunt încă foarte utile, fie și doar pentru a gândi mai profund despre „aceasta și aia” (A History of Western Philosophy este încă uimitoare).

Punctele de vedere multiple este singura modalitate de a combate dorința umană de a crede și de a crea religii, motiv pentru care cartea mea de istorie preferată este Destiny Disrupted de Tamim Ansari. A crescut în Afganistan, s-a mutat în Statele Unite la vârsta de 16 ani și este capabil să scrie o istorie clară, iluminatoare a lumii încă de pe vremea lui Mahomed din punctul de vedere al acestei lumi și fără chemări inutile de a crede.

*POV (propagarea varianței) - propagarea contradicțiilor în mărturie (aprox.)

Traducerea a fost realizată cu sprijinul companiei Software EDISONcare este profesionist scrie software pentru IoT la scară urbanăPrecum și dezvoltă software pentru noi tomografe .

Sursa: www.habr.com

Adauga un comentariu