phdru.name / Russian

Биография

Олег Бройтман.

По призванию программист. Профессия совпадает с призванием, потому счастлив. Любимые: семья, жена и сын; друзья; работа; книги; музыка.

Родился в декабре 1967 года в семье простых советских инженеров в сердце Средней Азии - в городе Ташкенте.

Мои родители попали в Ташкент в 1941-ом году с западной части СССР. Папа родился в апреле в Днепропетровске и приехал в Ташкент в возрасте 4-5 месяцев. Бабушка со стороны мамы бежала из-под бомбёжек из Минска на последних днях беременности; мама родилась в августе уже в Ташкенте.

Папа конструировал электронные АСУ, мама была инженером по технике безопасности на хлебозаводе. До семнадцати лет я жил в Ташкенте, мирно и счастливо. Учился в школе и горя не знал. Впрочем, и сейчас особо не знаю.

О компьютерах и программировании я узнал весьма рано. Я был болезненным ребёнком, до четвёртого класса школы не вылезал из кровати с перманентной ангиной. А что ещё делать в кровати? Читать! И я читал, благо книжные полки моих родителей позволяли мне выбирать книги на любой вкус - романы Дюма и научно-популярная литература, Конан Дойль и занимательная серия Перельмана. В конце четвёртого класса мне сделали операцию, после чего я продолжил чтение. В упомянутой занимательной серии мне попалась "Занимательная алгебра", а в ней - глава про алгоритмы. Не знаю почему, но это меня увлекло. Отец быстро заметил мой интерес, и стал приносить мне из библиотеки книги на соответствующие темы - операционные системы и языки программирования, алгоритмы и структуры данных. Так в пятом классе школы определилась моя профессия и вся дальнейшая судьба. Когда я учился в старших классах, отец время от времени брал меня в своё КБ, знакомил с программистами, которые читали мне лекции и позволяли посидеть за консолью СМ-3.

После школы я поступил в МГУ, на факультет Вычислительной математики и кибернетики. Проучившись два года, был призван в ряды Вооружённых Сил Советской Армии. Служил на Дальнем Востоке - полгода в учебке под Хабаровском, год в Амурской области, полгода в южной части Сахалина. Не буду рассказывать про армию. Все гадости, которые вы про неё слышали - правда, а подробности неважны.

Отдав долг Родине, я вернулся в Москву продолжить учёбу. С возвращением у меня произошла презабавнейшая история. Призывался я из Москвы, поэтому и отправить назад меня хотели в Москву. Но самолёты с Дальнего Востока летали не так часто, как было надо, поэтому когда командованию части уже надоело ждать, было решено отправить меня первым рейсом. Первый рейс оказался в город Фрунзе. Когда мы подлетали к этому славному городу, аэродром сообщил, что не принимает из-за погодных условий. Наш самолёт развернулся, и полетел... в Ташкент! Родители, которые меня совсем не ждали, были сильно удивлены.

СМ-3 были моими первыми компьютерами не только до МГУ, но и в МГУ, а позже к ним присоединились машины серии ЕС: ЕС-1010, ЕС-1020. С IBM PC впервые я познакомился в научно-производственном отряде "Камаз" - он ездил от факультета ВМК в Набережные Челны (в ту пору - город Брежнев) на одноимённый завод.

После МГУ я устроился на работу. Первой моей работой стала должность программиста в Лаборатории интраоперационного компьютерного мониторинга (сейчас она переименована в Лабораторию телемедицины) Всесоюзного Научного Центра Хирургии Российской Академии Медицинских Наук (говоря по простому - НЦХ РАМН). Туда я попал по протекции моего друга Игоря Чайкина, с которым мы сильно сдружились в общежитии МГУ. Он попал в НЦХ от МГУ, потому что его (и мой) будущий начальник Игорь Николаевич Саблин писал программы на ДССП (Диалоговая Система Структурного Программирования; это такой forth, только лучше), а Чайкин как раз занимался ДССП у Брусенцова в МГУ. Под руководством Саблина мы с Чайкиным несколько лет писали на Turbo Pascal и ДССП для DOS разнообразные программы в помощь анестезиологам. Потом я попробовал Windows 2.0 - оно совершенно не годилось для наших целей, Windows 3.0/3.1 тоже, а потом меня пригласили в другое место попробовать Unix.

Саша Канарский пригласил меня обратно на факультет, в лабораторию Redlab, ставшую головным учебным центром фирмы Sun, поэтому первым юниксом, с которым я столкнулся вживую, был SunOS 4. До того я только читал книжки про Unix, а тут попробовал его в работе. Мне понравилось. Настоящая многозадачность, удивительная устойчивость, и все прочие прелести. Это было здорово! Это было то, что надо!

Здесь я впервые увидел Интернет, научился пользоваться электронной почтой и WWW. Я помню web, для которого ещё не было браузеров. Первым графическим браузером был Mosaic. А потом Netscape 1.1! А потом стали возникать сайты. И первый каталог первых сайтов - Yahoo. Это был каталог, размещённый на домашней страничке студента Стэнфордского университета. Как-то раз я зашёл на его страничку - и вижу надпись "Страничка закрыта за превышение трафика". А недоучившийся студент отчислился, зарегистрировал домен yahoo.com и стал первым интернет-миллионером!

Там же я впервые столкнулся с языком Perl. Как-то у меня с ним не задалось с первого же дня. После того, как я промучался с ним несколько недель, Кирилл Злобин посоветовал мне обратить свой взгляд на Python. Очень вовремя, потому что как только я на него обратил внимание, вышла версия Python 1.4, она мне очень понравилась, программы на нём я писал легче, чем на чём бы то ни было другом, и с тех пор я решил попытаться сделать Unix моей основной операционной системой, а Python - главным языком программирования. Забегая вперёд скажу, что эта мечта сбылась. Как и почти всё остальное, о чём я мечтал, кроме мира во всём мире.

Вскоре после начала работы в Редлабе я женился на женщине из подмосковного города Раменское, с которой познакомился в НЦХ. Я переехал к ней, и вскоре у нас родился сын. Кроме него, у Ольги двое детей от первого брака - старшая дочка и сын. Так что я, не прилагая усилий, стал главой большой шумной семьи. Так сбылась ещё одна моя мечта.

Тут, однако, в Редлабе произошёл сбой в системе, и меня перебросили в другой проект, в котором юниксов уже не было, а были базы данных для Windows. Это мне было совсем без надобности, я уволился, и стал искать, куда бы мне деться, чтобы продолжить изучение Unix. Подвернулась мне интересная работа. Мне предложили поработать администратором сети из десятка windows-компьютеров, пообещав, что когда я их налажу, меня научат и юниксу. Довольно быстро я наладил работу сети, и обратился к системному администратору и программистам за обещанным. Давид Толпин, системный администратор, узнав, что я хочу научиться работать с юниксом, сказал "Вот как? Очень хорошо. Я уже давно ищу, кого бы взять на моё место, а самому уволиться." Так что меня, как щенка, бросили в воду, и Unix мне пришлось осваивать, в несколько экстремальных условиях. Впрочем, не всё было так плохо. Давид уволился не сразу, некоторое время передавал мне знания и умения, а после него Кирилл Злобин и Саша Андреев продолжили моё обучение. С их помощью я познакомился с FreeBSD, Solaris 2 (SunOS 5) и BSD/OS.

Интересно отметить, что вся моя жизнь в Москве проходит на красной линии метро, причём в основном в юго-западной части. ВМК и Редлаб - станция метро "Университет", НЦХ - станция "Спортивная", следующая работа (и ещё одна, случившаяся гораздо позже) - в офисах в Центральном телеграфе, филиал рижской фирмы, на которую я работаю - в МГУ. Хожу в гости в ALT Linux - метро "Кропоткинская". Очень удобно - приезжаю из Раменского я на Казанский вокзал, в метро - и по прямой.

Даже переходя на другие работы, я никогда не бросал полностью НЦХ, и не терял контактов с коллегами. Как-то, уже когда я познакомился с юниксами и Интернетом, Ира, одна из знакомых по НЦХ, попросила, не налажу ли я ей релкомовский модем, локальную сеть и почтовый сервер. Я решил, что пришла пора освоить Linux. Начал я с экспериментов, а поскольку места на диске я выделить не мог, пришлось мне научиться ставить Линукс на ДОСовский раздел. Тогда это умел только дистрибутив Slackware - он и стал моим первым дистрибутивом. Поставив его, я начитался документации, особенно на IP Masquerading, и смело поехал ставить свой первый сервер. Сервер мне под это дело собрали весьма забавно. Администратор порылся под шкафом, достал оттуда материнскую плату с 386 процессором, нашёл какой-то корпус - и готово. Всё было собрано из огрызков. Тем не менее Linux на этот ужас поставился, и несколько лет этот сервер проработал. Ира была очень довольна, потому что она пригласила меня наладить сервер после администратора, который не сумел это сделать с помощью NT и большой дорогой книжной полки учебников. Годика через два пришла пора модернизировать этот сервер для большего количества пользователей, и под эту задачу уже целенаправленно был куплен приличный компьютер. К этому времени я уже хорошо освоил Линукс, и такие задачи меня не затрудняли совершенно.

С тех пор я перепробовал несколько дистрибутивов - RedHat 4.2 Power Tools и какие-то там ещё, но в конце концов остановился на Debian, и с тех пор везде, где я могу выбирать ОС и дистрибутив, у меня стоит Debian GNU/Linux. Впрочем, я человек неконфликтный, легко уживаюсь в коллективе, и если у старшего программиста есть свои соображения - я готов к ним прислушаться. В подавляющем большинстве соображения оказываются в пользу FreeBSD, так что это моя вторая ОС. В отличии от некоторых упёртых фришников, я не считаю себя ущемлённым, когда пользуюсь FreeBSD, и не смотрю на них сверху вниз, когда пользуюсь Линуксом.

А вот в выборе языка программирования я не столь открыт. После того, как я перестал писать на Turbo Pascal, я почти полностью перешёл на Python. В основном я стал web-программистом, пишу клиенты и серверы, роботы, CGI, модуль для сервера Apache (не на Питоне, конечно, на Си), интернет и интранет. Впрочем, пишу и десктопные приложения; пишу их с помощью переносимых библиотек wxWidgets и wxPython. Пишу в Линуксе, а тестирую в Windows и FreeBSD. Получается полная переносимость. Интранет-серверы мне обычно тоже заказывают с прицелом или даже с требованием переносимости, так что и их я пишу в Линуксе, а тестирую в Windows. Пишу переносимый HTML и Javascript, и тестирую в разных web-обозревателях - Mozilla, Firefox, Opera, Konqueror.

Продолжение: 40 лет.


Эта страница https://phdru.name/Russian/bio.html была сгенерирована 14.07.2021 в 00:38:04 из шаблона CheetahTemplate bio.tmpl; Некоторые права зарезервированы. Вы можете узнать о технических аспектах этого сайта.