История одного автора

    Недавно вышла в свет первая серьёзная книжка (GPU Pro-3), где я был соавтором. Тем временем в печати находится ещё одна (OpenGL Insights), в которой будут уже две мои статьи по компьютерной графике. Настало время обобщить опыт и поделиться им.

                      GPU Pro-3   OpenGL Insights

    Началось всё, как и полагается, с Хабра. Была у меня в движке реализована одна сложная и интересная затея по переносу и обсчёту шерсти из Blender, а также отображению сей динамики в окошке реального времени. Думал я, куда податься с идеей, чтобы славы добыть да мир завоевать, и набрёл на Хабр. После кропотливого оформления материала в складную статью, рисования картинок и оттачивания движка, мой технологичный постик попал в песочницу… Но то ли слишком специфичная тематика статейки была, то ли карты просто не легли, но приглашения я так и не получил.

    На этом ваш покорный слуга не отчаялся и решил сорвать яблоко повыше. Материал был аккуратно переведён на язык Шекспира, слегка доработан и отослан в небезызвестный GameDev.Net. Тем ребятам, возможно, как раз не хватало свежего добра, и они с радостью приняли моё предложение. После 2-3 посылок и доработок материала, моё творение вылезло-таки на суд общественности. К сожалению, до сегодняшнего дня оно не дожило в оригинальном виде, ибо порталу GameDev в конце 2010 вздумалось переделать свой интерфейс, заодно покорёжив часть материала…

    Воодушевлённый успехом, я поднял планку ещё выше и нацелился на GPU Pro 3, которая в лице Wolfgang Engel как раз зазывала авторов статей. К счастью, на ум пришла идея статьи, которая оказалась достаточно сильной и оригинальной, чтобы дожить актуальной и до сегодняшнего дня. По инерции были поданы заявки на ещё две статьи в книгу по OpenGL. Уже только потом я понял, на что себя обрёк…

    Перейдём, собственно, к техпроцессу создания статьи в контексте компьютерной графики.

    Идея
    В психологии, философии и других плюралистических знаниях Вам, возможно, и сойдёт с рук непутёвая идея. В программировании, как и в математике, всё жестче. Готовьтесь к масштабной критике со стороны редакторов, других авторов, а потом и читателей книги. Идея — это фундамент Вашей статьи, а зданию на хорошем фундаменте можно простить и не того цвета краску, и даже недоработки в конструкции. Как найти идею? Несложно, если Вы действительно делаете что-то хорошее, а порой достаточно и вовсе лишь оглядеться вокруг…

    Заявка
    Процесс приёма заявок шёл 3-4 месяца, так что не спешите. Главное — вкратце рассказать об идее/проблеме, отвечая на вопросы "зачем оно нужно?" и "как Вы решаете эту проблему?". Нужно как можно ярче показать, что Ваше решение материально, и оно действительно справляется с поставленной задачей. Картинки с графиками и таблицы цифр производительности выглядят особенно убедительно. Кроме того, заявка определяет первое впечатление о Вас, поэтому постарайтесь досадной грамматической ошибке не дать его испортить.

    Содержание
    Итак, допустим, Вас можно поздравить, и Ваша драгоценная заявка была одобрена. Теперь Вы знакомы с редактором раздела, и Вам отведено примерно полгода на написание содержимого статьи. Отрежьте половину этого времени на полировку и перекидывание статьи туда-сюда со своим редактором и другими авторами. В содержимом, по сути, от Вас ждут того же самого, что и в заявке, только намного более развернуто: с кодом, формулами, снимками экрана и планами на будущее.

    Язык (особенно чужой...)
    Требования к этому делу могут быть разными, в зависимости от лени организаторов найти нормальных проверяющих. Усиленно поднять навыки языка за пару месяцев — это не то, на что Вы подписывались, подавая заявку, но без этого никак. Решение, которое нашёл я — распределение нагрузки: найдите всех знакомых, которые отлично владеют языком и хоть что-то понимают в технологиях. Никогда не перестаю удивляться, сколько новой информации можно не заметить самому и получить извне.

    Завершение
    Вы благополучно отправили финальную версию статьи. Можете расслабиться, но не надолго, ибо вам предстоит самое главное: предоставить демо своей технологии. Заливая код, не забудьте о лицензии. Отсылая архив демки, учтите все возможные зависимости от сторонних библиотек. Спустя 3-4 месяца редакция пришлёт Вам псевдоконечную версию, в которой Вам нужно проверить, каких дров они там наломали при вёрстке. Где-то в то же время нужно будет составить договор с издателем на предоставление прав на печать Вашей статьи за скромный гонорар. Последний рассчитывается как 5% от условной выручки, разделенные на всех авторов, так что губу не раскатывайте.

    Финал
    В один прекрасный день Вы получаете авторскую копию солидной книжки, в содержании которой мелькает Ваше скромное имя. Осталось только приобнять её, вспомнить о всех прошедших испытаниях, а затем положить под подушку перед сном и снить то самое завоевание мира, ради которого всё и задумывалось. Не забудьте также обновить резюме и найти работу получше, если на старой Ваш талант не оценили.

    Личные выводы. Прежде всего, авторское дело — это адский труд! Хорошая идея лишь даёт возможность пробиться, но никак не уменьшает объём работы над статьёй. Попытайтесь найти общий язык с редакторами: их субъективные замечания могут быть бесценны на ранних этапах формирования шедевра. И, конечно, никогда не сдавайтесь.

    P.S. После тех статей я больше ничего серьёзного не писал — хватило приключений. Проект, в ходе разработки которого возникли все эти идеи, лежит на полке. Вместо него активно развивается сие чудо, подготавливая почву для новых творений.

    Дополнение. Сайт издателя рухнул в первый же час появления статьи. Прошу прошения за неудобства.

    Поделиться публикацией

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

      0
      Чем вам Dart приглянулся?
        +1
        полагаю, благодаря строгой типизации и прочим плюшкам большая производительность — а это важно в 3D.
        и вообще, автор там написал:
        > It is written in Dart, an emerging programming language from Google that can effectively replace JavaScript. > This allows Kri code to be small, modular, and expressive.
          0
          В настоящий момент, когда Dart переводится в JS, на производительность надеяться не стоит. Проверка типов там выдает только предупреждения, и авторы, насколько мне известно, не собираются использовать эту информацию для оптимизации. Dart просто позволяет легче поддерживать код, да и вообще у меня нездоровое отношение к молодым языкам («движок» по ссылке был вообще написан на Boo).
        0
        Вот любопытно — а какое-нибудь материальное вознаграждение за этот труд было предусмотрено или нет?
          0
          А, прочитал внимательнее и увидел: "… гонорар. Последний рассчитывается как 5% от условной выручки,..". Вопрос снимается.
            0
            Эти 5% издатели оценивают как 5000 USD.
              0
              Оптимистично.
            +3
            Я сейчас активно начал использовать WebGL в реальном проекте, какие перспективы, на ваш взгляд, у данной технологии в рамках реальной кросс-платформенности web-приложений? Особенно интересны предположения касательно компаний Microsoft и Apple.
              0
              Скажите, а вот такая деятельность, авторская, плюс получение валюты из-за рубежа (наверное не всё же сразу, а частями?) требует открытия ИП?
                0
                Нет.
                  0
                  Не требует, но налоги платить надо, поэтому если гонорар выплачивает резидент, то он обазан как налоговый агент вычитать 13% налога. Если не резидент, то нужно будет самому по итогам года декларацию подавать и налоги оплатить… Еще надо иметь в виду, что в НК для авторов дополнительные налоговые вычеты предусмотрены. В итоге, полагаю, если авторские вознаграждения не являются постоянным доходом, то ИП регистрировать смысла нет, а вот если являются — то платить 6% на УСН будет выгоднее, несмотря на сопутствующий геморрой…
                    0
                    У авторов еще какой-то вычет есть…
                  +2
                  Каков был порядок работы с издателем, что самое неприятное в процессе, какие тулзы и как использовались для написания и редактуры? Сколько по времени занял процесс издания после отправки финальных материалов?
                    0
                    Хронология:
                    Апрель 2011 — proposal accepted
                    Июль 2011 — paper deadline
                    Ноябрь 2011 — article proofs
                    Февраль 2012 — publication
                    Самое неприятное:
                    Критика моего знания пунктуации и граматики.
                    Инструменты:
                    MiKTeX, LaTeX Lab, Google Docs для рисунков
                      0
                      Инструменты сами такие выбрали или таков стандарт издательства?
                      В каком формате вам отдавали критику пунктуации, грамматики и смысловую?
                      Использовали ли какую-либо систему контроля версий? Как мёржили изменеия, сделанные одновременно и вами и редактором?
                        0
                        По поводу критики… если это самый неприятный момент, с издателем вам повезло.
                          0
                          С первой книгой неприятных моментов, вообще говоря, у меня вообще не было :)
                          А со второй — небольшие конфликты с редакторами, в частности по языку, оставившие неприятный осадок.
                          А какие неприятные моменты были у Вас? Поделитесь тоже.
                            0
                            Самое неприятное — на финальной стадии, в котрой я уже не участвовал, редакторы местами испоганили кавычки в коде и потеряли часть ревизий. Ну и немного напрягает непрозрачность отчётов по проданным копиям книги.
                          0
                          Критика моего знания пунктуации и граматики.
                          Это правильно.
                        +1
                        Поздравления!

                        А вот это —
                        Главное — вкратце рассказать об идее/проблеме, отвечая на вопросы «зачем оно нужно?» и «как Вы решаете эту проблему?

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

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

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