Книга Modern C++, Design, изданная в 2001 году, познакомила сообщество инженеров-программистов с проектированием на основе политик (policy-based design), реализованным с помощью метапрограммирования шаблонов. Эта работа закрепила за Андреем Александреску (Andrei Alexandrescu) статус технического авторитета, что привело к созданию библиотеки Loki и библиотеки MOJO; последняя реализовала концепцию конструкторов перемещения (move constructors) для языка C++.
Академический фундамент и начало карьеры
Родившийся в Бухаресте в 1969 году, Александреску получил высшее образование в Бухарестском политехническом университете, окончив его со степенью бакалавра наук в области электротехники в июле 1994 года. Позже он переехал в Соединенные Штаты, получив степень магистра наук в 2003 году и доктора философии в 2009 году, обе в области компьютерных наук в Вашингтонском университете. Его ранний профессиональный путь включал работу в качестве менеджера программ в Netzip, Inc. с апреля 1999 года, а затем в должности менеджера по разработке в RealNetworks, Inc. после приобретения последней компании Netzip.
Разработка языка D
Начиная с 2006 года, Александреску сотрудничал с Уолтером Брайтом (Walter Bright) над разработкой языка программирования D. Он является автором книги The D Programming Language, изданной в 2010 году, и был главным мейнтейнером стандартной библиотеки Phobos с 2007 по 2019 год. Помимо этих обязанностей, он основал фонд D Language Foundation для поддержки роста языка и внес в его дизайн функцию диапазонов модулей (ranges).
Корпоративные исследования и технический вклад
Стаж работы Александреску в индустрии включает более пяти лет в качестве научного сотрудника в Facebook, где он работал до августа 2015 года. В январе 2022 года он присоединился к Nvidia в качестве главного научного сотрудника (Principal Research Scientist). Его техническое портфолио разнообразно и охватывает популяризацию идиомы защиты области видимости (scope guard) с 2000 года, а также разработку шаблонного класса Expected для C++. Класс Expected предлагает механизм обработки ошибок, который связывает ошибки с вычислительными целями, обеспечивая улучшенное управление исключениями через границы потоков.
Двадцать вопросов, восемь минут на часах и процентиль, измеренный по всем, кто его проходил. Без регистрации.
Пройти тест IQ →Профессиональная деятельность
На протяжении всей своей карьеры Александреску взаимодействовал с программистским сообществом по различным каналам. Начиная с сентября 1998 года, он писал статьи для журнала C/C++ Users Journal под псевдонимом «Generic<Programming>». Он также был соорганизатором ежегодной технической конференции C++ and Beyond совместно с Хербом Саттером (Herb Sutter) и Скоттом Майерсом (Scott Meyers) в период с 2010 по 2014 год. В августе 2014 года он получил гражданство США в порядке натурализации.
Краткие факты
- Родился: 1969, Бухарест - Гражданство: Румыния; Соединенные Штаты - Бакалавр электротехники: 1994, Бухарестский политехнический университет - Доктор философии по компьютерным наукам: 2009, Вашингтонский университет - Работа в Facebook: 2009–2015 - Работа в Nvidia: 2022 - Натурализованный гражданин США: август 2014
Вопросы читателей
### Что такое проектирование на основе политик?
Это методика программирования, реализованная с помощью метапрограммирования шаблонов, подробно описанная в книге Modern C++ Design.
### Какова основная цель шаблонного класса Expected?
Он возвращает значение, содержащее либо результат, либо исключение, предлагая альтернативу традиционным кодам возврата и обработке исключений.


