Об авторе

Увлекаться программированием я начал в 8-м классе. Это был 1991 год. Тогда у меня еще не было компьютера, а началось всё с книги, которую отец привез из командировки, из Москвы. Называлась она «Основы компьютерной грамотности» и выглядела вот так:

Потом он привез мне первый том «Осваиваем микрокомпьютер». Читать второй том я ходил в библиотеку. На дом его не давали, можно было читать только в читальном зале. С собой я брал тетрадь, чтобы конспектировать прочитанное.

В 1994 году отец принес домой ЕС-1840 (одолжил её временно в институте, в котором он работал). Это уже был самый настоящий компьютер. Да, в нем не было жесткого диска. Операционная система (MS-DOS) загружалась с 5-дюймовой дискеты, но я уже мог программировать на этом компьютере. Тогда я стал осваивать Turbo Basic. С этого и начался мой практический путь в области программирования.

А дальше уже пошло-поехало. Я написал примитивный графический редактор на Turbo Basic'е, которым даже пользовался друг моего брата, увлекавшийся рисованием. Редактор позволял не только рисовать «карандашом» (точкой, которую надо было передвигать по экрану с помощью клавиш курсора, работа с мышью тогда еще была для меня недоступна), но и вырезать куски изображения, копировать их, вставлять в произвольное место, сохранять нарисованную картинку на диск и загружать её оттуда. Также, помимо этого, редактор поддерживал рисование таких графических примитивов как линия, окружность, прямоугольник.

В 10-м классе я написал для института, в котором работал мой отец, программу, которая строила интерполяционные кривые для датчиков, производимых институтом. Датчики использовались в автомобильной промышленности и это была моя первая настоящая работа как программиста.

В 1995 году у нас дома появился IBM 386. Это уже был хай-тек :)

Жесткий диск вмещал 130 Мегабайт информации. Тогда эта емкость казалась безумно большой. Сегодня же у среднего смартфона постоянной памяти, как минимум, в 100 раз больше.

В 1995 году я поступил на прикладную физику в университет.

В 1996 году начал преподавать информатику на Станции Юных Техников. Я преподавал MSX Basic на компьютерах фирмы Ямаха (КУВТ).

Параллельно преподавательской деятельности (и обучению в универе), я осваивал Си. В качестве задачи, которая помогла мне освоить многие аспекты программирования на Си, я выбрал «Жизнь». Позже я начал изучать Си++ и принципы объектно-ориентированного программирования (ООП).

В 1997 году начал преподавать Паскаль. В 1998 году в качестве задачи, на примере которой я объяснял ученикам принципы ООП, я выбрал "Построение 3D-изображений методом рейтрейсинга". Объекты, наследование, полиморфизм — эмулировались мною на обычном Паскале, таким образом позволяя ученикам изнутри понять принципы ООП.

Одновременно в 1998 году вместе с отцом я начал разрабатывать систему управления для установки магнетронного напыления. Отец отвечал за весь проект в целом и за его электронную часть. Я же разрабатывал программу на 8051-м ассемблере для микроконтроллера AT89C52, который являлся мозгом нашей системы управления.

 

Собственно говоря, именно с этого проекта и начался мой профессиональный путь разработчика ПО (программного обеспечения) для систем управления в промышленности.

За период с 1998 года по 2016 (сегодняшний) лишь один год «выпал» из этой стези — это 2001 год, когда из-за отсутствия заказов я на целый год ушел в IT-отрасль. ASP, HTML, JavaScript, MS SQL Server, и многое другое на целый год отвлекли меня от сферы Embedded Systems (встраиваемые системы). 

Рассказывать обо всех проектах, которые мне довелось сделать за эти годы, можно долго.

Поэтому предлагаю (самому себе :) закончить самопрезентацию на этой ноте, и приступить, наконец, к делу :)