Фабріс Беллар: портрет надпродуктивного програміста

Як у комп'ютерній індустрії є звичайні ПК і суперкомп'ютери, також і серед розробників виділяються такі гіганти, що володіють надсилою. Як ще можна назвати людину, чий список проектів виглядає так:


1989: LZEXE

1996: Harissa

1997: Публікація формули Беллара для обчислення розрядів числа Пі

1999: Linmodem

2000: Обчислення найбільшого відомого простого числа (початковий код всього 438 байт)

2000: FFmpeg

2001: Компілятор TCC (Tiny C Compiler або TinyCC)

2002: TinyGL

2002: QEmacs

2003: QEMU

2004: Завантажувач TinyCC

2005: Передавач сигналу у форматі DVB-T з комп'ютера на телевізор

2009: Світовий рекорд з обчислення числа Пі

2011: Емулятор комп'ютера з Linux на JavaScript

Кожна з цих програм могла б стати вінцем кар'єри для будь-якого розробника, але Фабріс Беллар продовжує працювати.

Фабріс Беллар (ліворуч) і Мігель де Ікаса (засновник проектів GNOME і Mono) на конференції MIX 07 (червень 2007 року)

Звичайно, багато успішних програм робляться на натхненні буквально за кілька діб практично без сну. Але це не означає, що реально можна створити десяток таких успішних програм. Адже кожен проект потрібно потім підтримувати. Наприклад, коли Беллар у 17-річному віці створив LZEXE (перший популярний пакувальник виконуваних файлів під MS-DOS), він просто дав програму кільком друзям і закачав на BBS'ки. Популярність прийшла сама собою і стала досить несподіваною для автора. Це, мабуть, єдина програма Беллара, яка не зажадала подальшої підтримки. Для інших проектів він витрачав величезну кількість часу, щоб гарантувати функціональність на різноманітних платформах, надати проекту і документації такий вигляд, щоб його розвиток могла взяти на себе спільнота. Вся ця подальша чорнова робота вимагає на порядок більше часу, ніж написання початкового коду.

Унікальність Фабриса Беллара не стільки в його відмінних ідеях (хоча таких розробників теж дуже мало), скільки в воістину неймовірної здатності реалізувати і оформити ці ідеї у вигляді готових програм, які корисні для інших. Він постійно створює програми, які стають популярними і широко використовуються іншими програмістами.

Взяти хоча б QEMU. Як і всі інші найвідоміші програми Беллара, вона повністю вільно поширюється під ліцензією GNU Public License (GPL), спочатку створена під Linux, портована на різні платформи і зараз практично повністю підтримується іншими. До появи QEMU багато емуляторів формально відповідали вимогам відкритості та універсальності, але саме розробка Беллара володіла поєднанням продуктивності, надійності та універсальності, яке було недосяжне ні для одного конкурента. Заслуга Беллара не в тому, що він придумав ідею емуляції апаратного забезпечення, а в тому, що він зміг перенести її в інструментарій звичайного програміста і тестера. Зараз QEMU для багатьох є воістину незамінним інструментом.

Схоже, Беллару вдалося знайти якийсь баланс між крайнощами, які заважають продуктивній роботі. Кожні кілька років він освоює нові області: стиснення даних, численні методи, обробка сигналів, медіаформати, але при цьому зберігає той же самий чистий C, доречні абстракції і прихильність відкритим ліцензіям. Беллар не схильний до самореклами (наприклад, ввічливо відмовляється від інтерв'ю), але армія програмістів і користувачів широко використовує створені ним продукти. Наприклад, серед 654 вказівок про копіюйте у вихідному коді QEMU 0.13.0 тільки 216 належать йому. Іншими словами, він настільки вдало запустив проект, що вже незабаром після запуску інші програмісти вклали в нього вдвічі більше інтелектуальної власності, ніж сам автор!

Фабріс Беллар народився 1972 року і, як багато з нас, отримав перший досвід програмування на науковому калькуляторі (у нього це був TI-59). Багато з перерахованих вище проектів зроблено в рамках студентських проектів під час навчання в паризькій Політехнічній школі, куди він вступив у 1990 році. Серед випускників цього знаменитого навчального закладу числяться Гюстав Гаспар Коріоліс, Анрі Пуанкаре і Бенуа Мандельброт. Наприклад, навіть випущений в 2002 році TinyGL веде свій початок з 3D-движка VReng Virtual Reality Engine, над яким Беллар почав роботу в 1998 році.

Його рекорд обчислення числа Пі на домашньому комп'ютері, перевершивши результати аналогічних обчислень на суперкомп'ютерах, теж напевно веде коріння з дитячих експериментів з компактними програмами для калькулятора.

Фабріс Беллар - такий собі супергерой від програмування. Його програми, такі як QEMU, LZEXE і FFmpeg, використовуються тисячі разів на день по всьому світу багатьма людьми, які навіть не чули його ім'я. Але його «суперсила» не така, як у героїв з коміксів, вона не пов'язана зі надздібностями на кшталт уміння літати або переміщатися в часі. Замість цього, тут набагато більше значення має дисципліна, впевненість, точність і багато років практики.