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

    Как в компьютерной индустрии есть обычные ПК и суперкомпьютеры, также и среди разработчиков выделяются эдакие гиганты, обладающие сверхсилой. Как ещё можно назвать человека, чей список проектов выглядит так:

    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, используются тысячи раз в день по всему миру многими людьми, которые даже не слышали его имя. Но его «суперсила» не такая, как у героев из комиксов, она не связана со сверхспособностями вроде умения летать или перемещаться во времени. Вместо этого, тут гораздо большее значение имеет дисциплина, уверенность, точность и много лет практики.

    via Software Quality Connection
    Поддержать автора
    Поделиться публикацией

    Похожие публикации

    Комментарии 52

      +6
      Оперативно! Сегодня искал, кто же этот человек.
        –2
        и я :-)
          –1
          И я того же мнения
        +12
        Спасибо таким людям за то, что они живут среди нас и работают над своими проектами)
          +5
          Человек, конечно, удивительный.
            –74
            Тогда я сверхсверхпродуктивный мегапрограммист :) Тут жалких 14 проектов за 22 года.
              +22
              Shut up, troll
                +15
                Ну так не скромничайте, порадуйте же нас списком своих гениальных проектов!
                  +10
                  У вас гениальные посты на уровне «А у лисы уже 89 в ACID тесте!» И, наверное, такие же проекты.
                    +7
                    ffmpeg жалкий проект. qemu жалкий проект. ага.
                      +7
                      Давайте список ваших проектов, порсмеемся вместе.
                        +6
                        Да, только тут каждый проект — не сортировка массива…
                          +8
                          Анекдот был такой про разговор секретарш. Заканчивался на «А я так вообще 1000 знаков в минуту набираю! Правда, такая #$@ня получается...»
                            –2
                            слив засчитан
                            +4
                            «первый популярный архиватор под MS-DOS в виде исполняемого файла», alizar, вы читаете сами себя иногда? Это пакер (аналог upx, если так будет понятнее) исполняемых файлов.
                              +42
                              alizar не читатель, alizar писатель.
                                +4
                                Слава богу, корректоров хватает. Жаль, что редко пишут в личку, а больше в комменты, но всё равно спасибо за исправление.
                                  +41
                                  Мы с вами уже дискутировали на эту тему. Вы считаете нормальным постить «полуфабрикаты» (а там читатели и грамматику подправят, и перевод, и ссылки сами найдут), а я считаю это неуважением к читателям.
                                  Спорить на эту тему бессмысленно, каждый останется при своём мнении, поэтому можно даже не начинать.
                                    0
                                    Мне просто интересно было сколько народу еще скажет «как круто и как клево» и сколько задумаются над написанным. Не выдержал, решил в топик. Средняя температура по палате падает.
                                +2
                                Все же не понимаю, каким надо быть монстром, вычисляя пи без суперкомпьютера качественнее, чем самые мощные из них. Интересно было бы посмотреть, как это происходило.
                                  +4
                                  Интересен был бы результат запуска на суперкомпьютере его программы для вычисления Пи.
                                    0
                                    Вам сюда: http://www.numberworld.org/y-cruncher/
                                    +2
                                    Интересно, как у него с личной жизнью…
                                      +11
                                      >личной жизнью…
                                      >Фабрис Беллар (слева) и Мигель де Икаса
                                      >Мигель де Икаса

                                      wait oh shi~
                                        +1
                                        Почему у него в рунете такая репутация? Нет, я конечно понимаю, что GNOME и Mono, да я и ответил уже кажется…
                                        +8
                                        Я, например, люблю его и хочу от него детей.
                                          +1
                                          А ты «он» или «она»? :)
                                            +12
                                            это уже не важно
                                              0
                                              Для «хочу от него детей» это до сих пор бывает важно… Это только у Шварцнеггера получилось и то только в кино…
                                        +3
                                        > 2000: Вычисление самого большого простого числа

                                        Самого большого *известного* простого числа.
                                          –35
                                          Ох кармадрочеры :) минусуйте меня сразу все :) Кому-то же еще есть дело до этого механизма «публичного забивания камнями». На хабре очень много людей делающих по нескольку проектов в год, с чего вы решили что все эти проекты должны быть публичные? Или считаете раз «есть такой француз а я ленюсь, мне это не интересно, мне некогда и тп» то всем вокруг тоже лень/некогда?

                                          Я свой первый публичный проект сделал еще в студенчестве (лет 15 назад) и он был вполне себе популярен (кто знает, тот знает, пиарить мертвеченку которой не занимаюсь уже лет пять не буду). С тех пор предпочитаю работать на конкретного заказчика, кушать хочется всем.

                                          P.S. Тем же кто только сортировку массива и осилил желаю двигаться дальше.
                                          P.P.S. qemu/ффмпег таки не его личный проект, а кучи авторов, собственно как и остальные.
                                          P^3.S. видимо мой предыдущий коммент задел глубинные струны души модератора, извини чувак :)
                                          P^4.S. соответственно комментарить меня бесполезно, разве что ЧСВ потешить, все равно ответить не смогу
                                            +5
                                            1. Причем тут модераторы?
                                            2. Когда это карма мешала отвечать? Да, ограничение в 5 минут, но это не так уж и много:)
                                            3. Продемонстрируйте Ваши проекты — хоть пару примеров. Или они не только не публичные, они еще и секретные?) В одиночку побейте рекорды, над которыми работали команды с крутым оборудованием. Покажите статью в википедии с Вашим научным результатом. Сделайте хоть что-то из этого:)
                                              +1
                                              >На хабре очень много людей делающих по нескольку проектов в год, с чего вы решили что все эти проекты должны быть публичные?

                                              «Несколько проектов в год» как бы намекают на размер этих проектов.

                                              >(кто знает, тот знает, пиарить мертвеченку которой не занимаюсь уже лет пять не буду)

                                              А вы не пиарьте, просто скажите название.

                                              >соответственно комментарить меня бесполезно, разве что ЧСВ потешить, все равно ответить не смогу

                                              ЧСВ у меня и так зашкаливает, так что отвечаю я по совсем иным причинам :)
                                              Да, кстати, ответить вы таки сможете, просто чуть позже (после таймаута).
                                                +2
                                                Да не кормите вы его. У парня, видимо, кризис среднего возрста.
                                                +3
                                                Если вы говорите, что вы более продуктивен: продемонстрируйте хоть один свой проект, который сложнее чем проекты Беллара? Qemu и FFmpeg — основано Белларом, если у вас есть что-то свое хотя как-то приближающиеся к таким проектам — пишите. Минуса — вполне логичный результат троллинга с вашей стороны.
                                                  –1
                                                  Согласен! Быть первым — это fail. Быть таковым постоянно — epic fail.

                                                  Не томи, проекты покажи.

                                                  Кто тут на карму дрочит (кроме автора)?
                                                    +1
                                                    Зависть — это плохо, чудак. Видать, тебя сильно задевают успехи других, и ты ощущаешь собственную неполноценность.
                                                    Смирись, не всем людям быть гениями, кто-то должен быть внизу.
                                                      0
                                                      Молодец. Можешь взять с полки пирожок.
                                                        +1
                                                        Не надо ничего пиарить, выложите один проект с исходником и сразу будет понятно, стоите ли вы хоть ботинка Беллара ;)
                                                        –7
                                                        Выхлопа за этими делами не чувствуется. Экзотикой сыт не будешь.
                                                          +4
                                                          Не чувствуется выхлопа от QEMU и ffmpeg? Да вы знатный шутник, сударь-с.
                                                          +2
                                                          слишком много ляпов :(

                                                          «Например, когда Беллар создал LZEXE (первый популярный упаковщик исполнимых файлов под MS-DOS), он потратил огромное количество времени, чтобы гарантировать его функциональность на разнообразных платформах, придать проекту и документации такой вид, чтобы его развитие могло взять на себя сообщество.»

                                                          эти строки как раз к LZEXE отношения не имеют :(

                                                          он freeware
                                                          даже на off site

                                                          >Source code
                                                          >Currently unavailable, but may change if people ask it.

                                                            0
                                                            На фото вроде бы обычные, простые люди! Жму им руки!
                                                              0
                                                              Так в чём секрет его продуктивности?
                                                                +7
                                                                Его послали из будущего и все такое.
                                                                  +11
                                                                  Он не знает адреса habrahabr.ru, facebook.com, поэтому у него есть время работать.
                                                                    +2
                                                                    Спасибо! Я наконец-то понял, в чем моя проблема… :(
                                                                    +5
                                                                    «Секрет» столь впечатляющего «послужного списка» Беллара не в какой-то особенной продуктивности или гениальности, а в том, что все проекты, которые он начинал, были ориентированы на удовлетворение текущих потребностей техно-повернутой тусовки, и его умении привлечь соучастников из этой тусовки.

                                                                    Возьмите средне-статистическую секретаршу и зачитайте ей послужной список — она в ответ похлопает глазками, и спросит «и че?», хотя рассказ про Тима Бернс-Лии, «который изобрел веб», ее впечатлит, потому что веб — это ее любимые ВКонтакте и Одноклассники.
                                                                    +2
                                                                    Я даже не подозревал, что многие из этих программ принадлежат одному автору. Список впечатляет.
                                                                      0
                                                                      Своевременная статья, спасибо.
                                                                      • НЛО прилетело и опубликовало эту надпись здесь
                                                                        • НЛО прилетело и опубликовало эту надпись здесь

                                                                        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                                        Самое читаемое