Об авторе

На сегодняшний день единственный сотрудник компании — Борисов Сергей Иванович, 1962 года рождения, full stack developer, начиная с 1981 года. Живу в г. Москва.

Это было в далеком 1982 году. Я тогда учился на 3-м курсе Ленинградского политехнического института на физико-механическом факультете по специальности «Прикладная математика» в группе системного программирования. Практические занятия на кафедре мы проходили на ЕС ЭВМ — писали учебные программы на PL1. ЕС ЭВМ постоянно зависала, это была не практика, а сплошное мучение. Совершенно случайно я познакомился с преподавателями с другой кафедры факультета — кафедры биофизика. У них была современная по тем временам техника — советские аналоги знаменитых компьютеров PDP-11 фирмы DEC. Под руководством кандидата наук Мищенко Бориса Степановича я занялся автоматизацией биофизического эксперимента — управлением экспериментальной установкой, сбором данных и их обработкой. Одной из специфических особенностей экспериментальной установки была необходимость в периодической смене датчиков, параметров экспериментов, алгоритмов обработки. Именно тогда мне попалась статья о программах, управляемых данными, суть которой сводилась к уменьшению размера фиксированного программного кода и увеличению объема метаданных.  В результате вместо набора множества программ для разных экспериментов, получилась одна конфигурируемая модульная система, при этом помещавшаяся всего в 32 Кб оперативной памяти.

Затем было множество других проектов на разных средствах разработки, в разных проблемных областях, но Data Driven подход их объединял. Все проекты я начинал в одиночку, а затем возглавлял их в качестве team lead. Перечислю все проекты, в которых мне довелось участвовать:

1986- 1989 год. Разработка системы тестирования для СуперЭВМ Эльбрус-1 https://ru.wikipedia.org/wiki/%D0%AD%D0%BB%D1%8C%D0%B1%D1%80%D1%83%D1%81_(%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80). Язык разработки — Эль76. Моя роль в проекте — архитектор системы и team lead. В результате была создана достаточно универсальная система поиска неисправностей в аппаратной части СуперЭвм Эльбрус-1. За данную работу мне было присвоено звание «Лучший молодой специалист, ученый министерства радиоэлектронной промышленности СССР».

1989-1990 года — разработка системы микропрограммирования для процессоров ввода-вывода проектируемой СуперЭВМ Эльбрус-3 в ИТМиВТ им Лебедева https://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%81%D1%82%D0%B8%D1%82%D1%83%D1%82_%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D0%B9_%D0%BC%D0%B5%D1%85%D0%B0%D0%BD%D0%B8%D0%BA%D0%B8_%D0%B8_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9_%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%B8_%D0%B8%D0%BC%D0%B5%D0%BD%D0%B8_%D0%A1._%D0%90._%D0%9B%D0%B5%D0%B1%D0%B5%D0%B4%D0%B5%D0%B2%D0%B0_%D0%A0%D0%90%D0%9D. Проект был незавершен в связи с распадом СССР. DD-подход в этой системе заключался в том, что она состояла из двух частей — конфигурационной, в которой описывался сам микроассемблер и ассемблер, который на основе файла конфигурации и программы на специализированном языке, генерировал микропрограммы для процессоров.

1990-1991 года — разработка автоматизированной системы для птицефабрик.

1991 — 1998 года. Разработка банковского программного обеспечения. Это было время, когда в России создавалось огромное количество банков. Банки были небольшие (а по современным понятиям, просто крошечные), денег у них было мало и далеко не каждый мог позволить купить себе дорогое ПО, использующее профессиональные СУБД типа Oracle, SyBase и т. п. Я придумал оригинальную 3-х звенную архитектуру, в которой на каждом уровне использовался FoxPro, оригинальную систему репликации для обмена данными с филиалами. Описание пользовательского интерфейса хранилось в таблицах данных, а сам интерфейс генерировался автоматически на основе этого описания. Внешний вид был некрасивым, но программа поддерживала до 40 пользователей, не требовала дорогостоящих серверов и гибко адаптировалась к постоянно меняющемуся банковскому законодательству.