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

Говорят, что есть три вещи, которые вы должны сделать в своей жизни: посадить дерево, родить ребенка и написать книгу. Недавно закончил последний. Тем не менее, я написал книгу по программированию. Книга по программированию в 21 веке со всеми этими замечательными онлайн-ресурсами, которые вы можете найти бесплатно? да. Вы какой-то романтический дурак? Может быть. Позвольте использовать эти строки, чтобы описать мой опыт и рассказать вам о том, что можно и чего нельзя делать, что может сэкономить ваше время.



Почему книга?

Сейчас у нас есть множество доступных форматов для трансляции любого учебного материала. Они удобны и просты в использовании. У нас есть платформы, на которых каждый может разрабатывать контент, например YouTube. Или такие платформы, как Coursera, где университеты или признанные учебные заведения могут публиковать свои курсы и материалы. Тогда зачем книга?

Некоторые причины я нахожу убедительными для написания книги.

  • Хорошее письмо улучшает коммуникацию
    Недавно стало популярной темой, как Джефф Безос запретил PowerPoint в пользу шестистраничных заметок. Самый богатый человек на Земле просит своих сотрудников доработать его идеи вместо того, чтобы писать кучу пуль. Тяга? Я так не думаю. Только если вы сможете развить свои идеи, используя свой язык, вы сможете должным образом их распространять. Это то, что мы забыли из-за нашей лени писать.
  • Вы ничего не понимаете, если не можете объяснить это своей бабушке
    Это сказал Эйнштейн. Он был прав. Я уже знал все концепции, которые объясняю в книге. Однако должен сказать, что объяснить их было не так-то просто. Мне пришлось пересмотреть некоторые из них, написать и переписать много примеров, пока я не был доволен данным объяснением. Я могу сказать, что это упражнение улучшило некоторые из моих навыков программирования.
  • Чтение — хорошее упражнение для мозга
    Распространение платформ видео по запросу, в частности YouTube, сделало доступным большое количество образовательных ресурсов. Я использую это, вы используете это, мы все используем это. Однако было продемонстрировано, что чтение более эффективно и приносит большую пользу вашему мозгу. Это не означает, что вы не должны использовать онлайн-видеоплатформы. Я нахожу их очень ценным дополнением.
  • Внесите ценный вклад
    Внося ценный вклад, я не имею в виду, что моя книга станет следующим Гамлетом или новаторским бестселлером. Нисколько. Я ожидаю, что помогу кому-то, где-то исправить, решить, улучшить или продвинуться в его жизни или карьере. Это должно быть конечной целью.
  • Надежность
    Вам придется потратить некоторое время на сбор, редактирование и форматирование идей. Наконец, вы поместите свое имя там. Если вы сделали хорошую или плохую работу, ваше имя будет прикреплено к ней. Это то, что повышает ваш авторитет.
  • Вам почти не нужны ресурсы
    Писать — это самый дешевый способ распространения информации. Никаких камер, никаких микрофонов, только компьютер и ваш любимый текстовый процессор.

Самоиздание или поиск издателя?

Если вы пишете книгу, следующим шагом будет поиск издателя. Кто-то, кто опубликует вашу книгу, оплатит затраты на производство, маркетинг, корректоров, маркетинг и т. д. Иногда издатели связываются с вами в поисках книги по определенной теме. В любом случае издатель действует как фильтр качества и приносит некоторые ресурсы, которые автору может быть сложно (или дорого) достать. Все мы знаем истории о том, как великие авторы получали отказы от рукописей одну за другой. Ну это не мой случай. Я написал книгу по программированию. Конечно, все мы знаем, что есть издательства с длинным каталогом языков программирования. И они делают хорошую работу.

Самоиздание всегда было возможностью для авторов. Некоторые издательства предлагают вам ресурсы для публикации вашей работы. Вы просто платите им, и они просматривают и печатают вашу книгу. Кажется, это справедливая договоренность. Однако через пять минут в Google вы обнаружите, что у многих авторов, публикующихся самостоятельно, был ужасный опыт или они были обмануты. Поиск достойного и профессионального издательства требует времени. Вы не можете доверять первому, что вы найдете в Google.

Другие платформы пытаются оцифровать процесс и помочь вам охватить более широкую аудиторию. Вероятно, самым популярным является Kindle Publishing от Amazon, но есть и другие. Вы пишете свою книгу, готовите обложку, загружаете ее и делаете доступной для читателей. Звучит круто, и это действительно так. Тем не менее, вы должны быть своим собственным издателем, что означает, что вы должны заниматься макетом, обложкой, корректурой, названием, маркетингом и всеми задачами, которые должен выполнять редактор. Я могу сказать вам, что это может быть непосильной задачей, если вы хотите достичь определенного уровня качества.

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

Мои рекомендации

В Интернете имеется множество ресурсов о самостоятельной публикации, поэтому, если вы обнаружите, что с вас достаточно, вы можете пропустить это. Тем не менее, я хотел бы поделиться с вами некоторыми своими мыслями.

  • Оставайтесь в своем указателе
    У книги есть начало и конец. Помните это. Запишите свой указатель содержания, прежде чем начать писать. Потратьте время на определение содержания, оно должно иметь смысл в вашей голове. Помните, книга рассказывает историю, и книга по программированию тоже. Заманчиво начать писать. Не делай этого. Ты пожалеешь об этом.
  • Структурируйте содержание
    Книга по программированию особенно требовательна к содержанию. Внутри главы у вас будет текст, код, рисунки, таблицы, формулы, графики и т. д. Подумайте обо всем, что вам нужно, и подготовьте шаблон. Будете ли вы называть свои изображения цифрами или картинками? Ваш код будет отформатирован или выделен? Не двигайтесь вперед, пока у вас не будет четко определенной структуры.
  • Установите режим письма
    Это действительно важно. Дело не в интенсивности, а в постоянстве. Если вы перестанете писать на длительный период, это может иметь катастрофические последствия. Если вы перестанете писать, это должно быть запланировано. Может быть, вы можете использовать этот перерыв, чтобы прочитать свою работу на данный момент. И это подводит меня к следующему пункту.
  • Читайте, читайте и еще раз читайте
    Вы будете первым читателем. Это означает, что вы будете первым, кто обнаружит опечатки, ошибки и несоответствия. Единственный способ найти их — прочитать. Если вы чувствуете, что застряли, вы можете просто перечитать тот раздел, который вы написали несколько недель назад. Вы, вероятно, найдете ошибки или другую точку зрения.
  • Вы не судите о книге по обложке, но все так делают
    Давайте будем честными. Книга с хорошей обложкой в ​​миллион раз привлекательнее, чем такое название в Comic Sans. Это тем более важно, если никто не знает, кто вы.
  • Будьте скромны
    При написании технической книги вы должны принять кое-что: вы не тот, кто знает больше всего. Может быть, вы создали новую технологию, но даже в этом случае, я уверен, кто-то может найти ошибку или вводящее в заблуждение объяснение.
  • Наслаждайтесь поездкой
    Когда кто-то платит вам за вашу работу, возникает прекрасное ощущение самореализации. Будьте благодарны тем людям, которые доверяли вам. Помните, что это только последний шаг. Каждый шаг в процессе написания приносит вам немного мудрости, которая улучшает вас как человека и профессионала.
  • Будьте готовы к новым изданиям
    Технические книги никогда не заканчиваются. Книга только что вышла, и я думаю об улучшениях, расширениях и новых разделах. Самостоятельная публикация чрезвычайно гибка и помогает выпускать новые издания.

Резюме

Если вы достигли определенного мастерства в какой-либо теме, искусстве или науке, книга станет прекрасным каналом для распространения и обмена вашими знаниями. Будьте смелыми, сделайте свой индекс и начните писать. Письмо поможет вам улучшить свои коммуникативные навыки. Есть миллион руководств для авторов, чтобы улучшить свои навыки. Пункты, которые я представил здесь, — это мой скромный вклад из моего опыта самостоятельной публикации книги по программированию.

Спасибо за чтение.