ТГУ. Профессию программиста
я начинал осваивать на 3-ем курсе (это 1972-73 годы)факультета кибернетики и
прикладной математики тбилисского университета. Обучение было затруднено,
поскольку инструментарий - вычислительные машины - в то время, в 1973 году были
почти что недоступны (лишь в 1975 году удалось начать активно использовать
первых ЭВМ системы ЕС). Зато изучались основы функционального анализа,
математической физики, математического моделирования процессов управления,
вычислительной математики, теории вероятностей, теории информации, теории
искусственного интеллекта и даже (не завершённый, правда, начальный) курс
теоретической физики (механика и теория поля). По окончании
ТГУ я получил квалификацию математика.
Обучение - в ходе выполнения проектных работ - было продолжено в
институте кибернетики АН Грузии в отделе автоматизированных систем управления
предприятиями (с 1974 по 1981гг), руководитель Кобахидзе З.Б., а также в отделе
биологической кибернетики(1981-1983 гг), руководитель Сергеенко Н.Д.
Работа. Проводил занятия с сотрудниками института, со студентами, со
школьниками по программированию, руководил дипломными работами студентов,
написал большое количество прикладных и системных программ как для "больших"
ЭВМ, так и для персональных компьютеров. |
Теория программирования. Развитие вычислительной техники привело к
созданию и быстрому росту нескольких разделов кибернетики : теории автоматов,
алгоритмов, теории баз данных (в т.ч. , реляционных и распределённых), теории
кодирования и защиты информации, теории формальных языков (в том числе
синтаксических и семантических анализаторов, компиляторов и интерпретаторов),
теории программирования и технологий разработки и написания программ, теории
тестирования программ. Чуть позже - технологии организации проектов по созданию
сверхбольших программных систем, открытых (развивающихся), масштабируемых, а
также, распределённых программных систем. Все эти дисциплины исследовались,
усваивались в ходе реальных разработок на практике.
Параллельно постигались основы системного анализа, поскольку собственно
программирование является составной частью создания систем автоматизации,
построение которых требует навыков изучения, анализа объекта автоматизации,
анализа информационных потоков, алгоритмизации и моделирования процессов сбора,
хранения, обработки информации.
В то время и разработчикам, и пользователям сложно было себе представить
(предвидеть), как будут выглядеть в реальности проектируемые системы, какие
технические и организационные сложности будут возникать на пути разработок,
внедрения и эксплуатации, каковы возможности и какова возможная роль
автоматизированных систем в условиях конкретных производств, управляющих служб
или научных исследований. Так что наша работа включала в себя все этапы от
первичного обследования и написания эскизного проекта, технического задания
(самим себе) до внедрения автоматизированных систем в эксплуатацию, вместе с
написанием инструкций по эксплуатации. "На ходу" исправлялись просчёты и
недоработки предыдущих этапов работ. |
Аспирантура МГУ. Навыки системного анализа осваивались и в ходе обучения в
аспирантуре факультета вычислительной математики и кибернетики (ВМиК) МГУ в
83-86 годах на кафедре системного программирования под научным руководством
Дмитрия Александровича Корягина (профессора факультета ВМиК МГУ) и Анатолия
Анатольевича Поликарпова (профессора филологического факултьтета МГУ). Д.А.
Корягин разработал методологию создания пакетов прикладных программ,
предусматривающую систематическое тщательное и всестороннее изучение
автоматизируемой предметной области, создание формального языка описания данных
(предметной области) и формального языка манипулирования данными с последующим
построением компиляторов и интерпретаторов для этих языков.
А исследования А.А. Поликарпова, частичной автоматизацией которых я
занимался, включали в себя изучение, моделирование самых разных объектов в
разных областях языкознания. В первую очередь, естественно, в лексикографии.
Стоит здесь же отметить и очень сильно повлиявшую в то время на моё понимание
систем, системного анализа, механизмов познания, процессов познания, адаптивных
систем - книгу
Геннадия Прокопьевича Мельникова "Системология и языковые аспекты кибернетики".
Небольшая по объёму, книга, страница за страницей, открывала мне удивительные
свойства и возможности материи, их роль в целостности (системности)
существования мира, в возникновении и развитии разума.
Потом была работа а лаборатории искусственного интеллекта факультета кибернетики
и прикладной математики тбилисского университета (87-88гг) у В.В. Чавчанидзе.
Кроме прочего, там был подготовлен обширный и детальный план курса лекций по
разработке автоматизированных систем.
Работая на фабрике в Колобово, программировал
компоненты для автоматизированной системы обработки фабричной информации
(планирование, зарплата, склад, кадры)
С конца 90-х годов мне повезло сотрудничать с программистами на факультете ВМиК
МГУ : Виктором Захаровым, Никитой Киселёвым, Владимиром Махнычёвым, а на
филологическом факультете МГУ с профессорами - А.А.Поликарповым и Ольгой
Владимировной Кукушкиной. |