Алан Кей: "Якія кнігі Вы б параілі прачытаць таму, хто вучыцца на Computer Science"

Калі сцісла, то я б параіў чытаць шмат кніг, якія не маюць дачынення да інфарматыкі.

Алан Кей: "Якія кнігі Вы б параілі прачытаць таму, хто вучыцца на Computer Science"

Важна разумець, якое месца займае паняцце "science" у "Computer Science", і што азначае "engineering" у "Software Engineering".

Сучаснае паняцце "навукі" можна сфармуляваць так: гэта спроба перавесці з'явы ў мадэлі, якія можна больш-менш лёгка растлумачыць і прадказаць. На гэтую тэму можна прачытаць "Sciences of the Artificial" (адна з важных кніг Герберта Саймана). На гэта можна глядзець з такога пункта гледжання: калі людзі (асабліва распрацоўшчыкі) будуюць масты, то навукоўцы могуць тлумачыць гэтыя з'явы, ствараючы мадэлі. Самае цікавае ў гэтым тое, што навука амаль увесь час будзе знаходзіць новыя, лепшыя спосабы навядзення мастоў, так што сяброўскія адносіны паміж навукоўцамі і распрацоўшчыкамі цалкам могуць паляпшацца з кожным годам.

Прыкладам падобнага са сферы Інфарматыка з'яўляецца Джон Макарці, які разважае аб кампутарах у канцы 50-х гадоў, гэта значыць аб неверагодна вялікім спектры таго, што яны могуць зрабіць (можа быць, ІІ?), і стварэнне мадэлі вылічэнняў, якая з'яўляецца мовай, і можа служыць у якасці ўласнай метамовы (Lisp). Мая любімая кніга на гэтую тэму – “The Lisp 1.5 Manual” ад MIT Press (аўтар Макарці з суаўтарамі). Першая частка гэтай кнігі па-ранейшаму застаецца класікай таго, як трэба думаць у цэлым і аб інфармацыйных тэхналогіях у прыватнасці.

(Пазней выйшла кніга "Smalltalk: the language and its implementation", аўтары якой (Адэль Голдбэрг і Дэйв Робсан) натхняліся ўсім гэтым. Таксама змяшчае поўнае апісанне практычнага прымяненне праекта, напісанае на самой мове Smalltalk і г.д.).

Мне вельмі падабаецца кніга “The Art of the Metaobject Protocol” пад аўтарствам Кікзалеса, Баброу і Рыверы, якая выйшла яшчэ пазней за папярэднія. Яна з тых кніг, якія можна назваць "сур'ёзнай інфарматыкай". Першая частка асабліва добрая.

Іншая навуковая праца 1970 года, якую можна лічыць сур'ёзнай Інфарматыка - "A Control Definition Language" Дэйва Фішэра (Універсітэт Карнегі Мелон).

Можа здацца, што мая любімая кніга аб кампутарных вылічэннях (computing) далёкая ад сферы ІТ, але яна выдатная і яе прыемна чытаць: "Computation: Finite and Infinite Machines" Марвія Мінскага (каля 1967 г.). Проста цудоўная кніга.

Калі патрэбна дапамога з "навукай" ("science"), я звычайна рэкамендую мноства кніг: "Principia" Ньютана (асноўная навуковая кніга і ўстаноўчы дакумент), "The Molecular Biology of the Cell" Бруса Альбертса і інш. Ці, напрыклад, кніга з запісамі Максвела і г.д.

Вам трэба ўсвядоміць, што "Computer Science" - гэта ўсё яшчэ імкненне дасягнуць, а не дасягнутае.

"Распрацоўка" ("Engineering") азначае "праектаванне і канструяванне рэчаў прынцыповым экспертным спосабам". Патрабаваны ўзровень гэтага ўмення вельмі высокі для ўсіх абласцей: грамадзянскай, механічнай, электратэхнічнай, біялагічнай і інш. Распрацоўка.

Варта старанна вывучаць гэты аспект, каб лепш зразумець, што менавіта азначае займацца "распрацоўкай" ("engineering").

Калі патрэбна дапамога з "распрацоўкай" ("engineering"), паспрабуйце пачытаць аб стварэнні Эмпайр-стэйт-білдынг, плаціне Гувера, мосце «Залатыя Вароты» і да т.п. Мне падабаецца кніга "Now It Can Be Told", напісаная генерал-маёрам Леслі Гроўс (ганаровае званне ўдзельніка Манхэтэнскага праекта). Ён інжынер, і гэтая гісторыя абсалютна дакладна не пра Лос-Аламоскім праекце POV (якім ён таксама кіраваў), а пра Оўк-Рыдж, Хэнфард і г.д., а таксама аб дзівосным прыцягненні больш за 600 000 чалавек і велізарных грошай для выканання праектавання , неабходнага для стварэння патрэбных матэрыялаў.

Акрамя таго, падумайце аб тым, у якой сферы няма часткі "распрацоўкі ПА" ("software engineering") - ізноў жа, вам трэба зразумець, што "распрацоўка ПА" у любым "распрацоўчым" сэнсе ў лепшым выпадку застаецца імкненнем дасягнуць, а не дасягненнем.

Кампутары таксама з'яўляюцца свайго роду "медыя" і "пасярэднікамі", таму трэба разумець, што яны робяць для нас і які на нас уплываюць. Пачытайце Маршала Маклюэна, Ніла Постмана, Ініса, Хейвлока і г.д. Марк Мілер (каментар ніжэй) толькі што нагадаў мне, каб я парэкамендаваў кнігу "Technics and Human Development,", тым. 1 з серыі "The Myth of the Machine" Люіса Мамфарда - вялікага папярэдніка як ідэй медыя-асяроддзя, так і важнага аспекту антрапалогіі.

Мне складана параіць добрую кнігу па антрапалогіі (магчыма, нехта іншы гэта зробіць), але разуменне людзей як жывых істот — гэта найважнейшы аспект адукацыі і варта добра яго вывучыць. У адным з каментароў ніжэй Мэт Габуры парэкамендаваў "Human Universals" (я думаю, што ён мае на ўвазе кнігу Дональда Браўна). Гэтая кніга, безумоўна, павінна быць прачытаная і зразуметая — яна не з той жа паліцы, што і кнігі пра нейкую пэўную вобласць, такія як «Molecular Biology of the Cell».

Мне падабаюцца кнігі Эдварда Тафты з серыі "Envisioning Information": прачытайце іх усе.

Кнігі Бертрана Расэла па-ранейшаму вельмі карысныя хаця б для таго, каб глыбей задумацца над "тым і гэтым" ("A History of Western Philosophy" усё яшчэ ўзрушае).

Мноства пунктаў гледжання - гэта адзіны спосаб змагацца з чалавечым жаданнем верыць і ствараць рэлігіі, таму маёй любімай кнігай па гісторыі з'яўляецца "Destiny Disrupted" Таміма Ансары. Ён вырас у Аўганістане, пераехаў у ЗША ва ўзросце 16 гадоў і здольны напісаць выразную, якая адукоўвае гісторыю свету з часоў Мухамеда з пункту гледжання гэтага свету і без лішніх заклікаў верыць.

*POV (propagation of variance) - распаўсюджванне супярэчнасцяў у сведчаннях (заўв.пёр.)

Пераклад выкананы пры падтрымцы кампаніі EDISON Software, якая прафесійна піша софт для IoT у гарадскіх маштабах, А так жа распрацоўвае ПЗ для новых тамографаў .

Крыніца: habr.com

Дадаць каментар