Говорят, есть три вещи, которые нужно сделать в своей жизни: посадить дерево, вырастить ребенка и написать книгу. И недавно я выполнил последний пункт — написал книгу по программированию. Книга по программированию в 21 веке при наличии замечательных онлайн-ресурсов, которыми можно воспользоваться бесплатно? Да. Вы подумаете, что я очередной романтичный дурак. Может быть. Вот несколько вещей, описывающих мой опыт, а также пара советов, которые помогут сэкономить время.
Почему книга?
Сейчас существует множество различных и доступных форматов для трансляции любого учебного материала. Они удобны и просты в использовании. Есть платформы, на которых каждый может выкладывать контент, например YouTube. Или платформы, такие как Coursera, где университеты и другие признанные учебные заведения публикуют свои курсы и материалы. Возникает вопрос: почему книга?
Вот несколько причин выбора именно книги, которые кажутся мне убедительными:
Хорошее письмо улучшает коммуникацию Недавно в медиапространстве проскочила новость о том, как Джефф Безос запретил презентации PowerPoint в пользу шестистраничных заметок. Самый богатый человек на Земле требует от сотрудников развития собственных идей вместо составления кучи презентаций. Прихоть? Я так не думаю. Вы сможете правильно донести свои мысли только если грамотно сформулируете их. Мы забыли об этом из-за своей лени писать.
«Вы действительно чего-то не понимаете, если не можете объяснить это своей бабушке» Фраза Эйнштейна. И он прав. Я знаю все концепции, которые объясняю в книге. Однако должен сказать, что объяснить их было не так-то просто. Мне пришлось пересмотреть некоторые из них, написать и переписать множество примеров пока я не остался доволен результатом. Также могу отметить, что это улучшило мои навыки программирования.
Чтение — хорошее упражнение для мозга Расширение таких платформ как YouTube, позволило сделать доступным большое количество образовательных ресурсов. Я этим пользуюсь, вы этим пользуетесь, все этим пользуемся. Однако есть исследования, доказывающие, что чтение более эффективно и приносит большую пользу вашему мозгу. Это не означает, что видеохостингами не стоит пользоваться. Я считаю их очень ценным дополнением к процессу обучения.
Делая ценный вклад Говоря об это, я не имею в виду, что моя книга будет следующим Гамлетом или новаторским бестселлером. Нисколько. Я рассчитываю помочь читателю что-то исправить, решить, улучшить или продвинуться по жизни и карьере. Думаю, это и должно быть конечной целью.
Репутация Вы будете собирать, редактировать и форматировать идеи. Наконец, вы укажете там свое имя. Независимо от того, сделали ли вы хорошую или плохую работу, ваше имя будет закреплено за ней. Это повысит ваш авторитет.
Вам почти не нужны ресурсы. Написание — самый дешевый вид деятельности по распространению информации. Никаких камер, никаких микрофонов, только компьютер и ваш любимый текстовый редактор.
Самостоятельная публикация или поиск издателя?
Если вы написали книгу, следующим шагом будет поиск издателя. Кого-то, кто издаст книгу, оплатит производственные расходы, маркетинг, корректоров, маркетологов и т.д. Иногда издатели сами связываются с вами в поисках книги по определенной теме. В любом случае издатель действует как фильтр качества и предоставляет некоторые ресурсы, которые порой сложно (или дорого) получить автору самостоятельно. Все мы знаем истории о великих писателях, получавших отказы один за другим. Да, это не мой случай. Я написал книгу по программированию. Конечно, есть издательства с длинным каталогом материалов по языкам программирования. И они делают хорошую работу.
Самостоятельная публикация всегда была и остается вариантом для авторов. Некоторые издательства предлагают ресурсы для публикации ваших работ. Вы просто платите им, а они проверяют и распечатывают вашу книгу. Мне кажется, что это честная сделка. Однако после пяти минут в Google, можно обнаружить, что многие авторы получили ужасный опыт или были обмануты. Чтобы найти достойное и профессиональное издательство, нужно время. Нельзя доверять каждому, кого находишь в Google.
Другие платформы пытаются оцифровать процесс и помочь охватить более широкую аудиторию. Наверное, самой популярной является Kindle Publishing от Amazon, но есть и другие. Вы пишете свою книгу, готовите обложку, загружаете ее и делаете доступной для читателей. Звучит потрясающе, и это на самом деле так. Однако необходимо стать издателем для самого себя: придется заняться макетом, обложкой, корректурой, заголовком, маркетингом и всеми задачами, которые выполняет редактор. Могу сказать, что это может оказаться непосильной задачей, если есть желание достичь определенного уровня качества.
Я выбрал самостоятельную публикацию. Почему? Что ж, я хотел пройти весь путь от написания контента до дизайна обложки, и у меня не было желания искать издателя. Я знал, что это будет то ещё приключение, и так оно и вышло. Я был амбициозен, особенно с макетом книги, но об этом я расскажу в другом посте. После идет маркетинг и все такое ...
Мои рекомендации
В Интернете есть множество ресурсов о самостоятельной публикации, поэтому, если считаете, что вам их достаточно, можете пропустить эту часть. Однако я хотел бы поделиться с вами некоторыми мыслями:
Содержание (Оглавление) У любой книги есть начало и конец. Помните об этом. Перед тем, как начать писать, напишите оглавление. Уделите время определению содержания вашей книги, оно должно быть осмысленным и обдуманным. Помните, книга рассказывает историю, и книга по программированию тоже. И это побуждает сразу начать писать. Но не делайте этого. Вы будете сожалеть об этом.
Не забывайте про структуру Книга по программированию особенно требовательна к содержанию. Внутри главы будет текст, код, рисунки, таблицы, формулы, графики и т. д. Подумайте обо всем, что понадобится, и подготовьте шаблон. Будете ли вы ссылаться на изображения цифрами или другими символами? Будет ли ваш код отформатирован или выделен? Не двигайтесь дальше, пока не получите четко определенную структуру.
Установите режим работы (таймменеджмент) Это действительно важно. Дело не в интенсивности, а в постоянстве. Если перестать писать на долгое время, это обернется катастрофой. Если вы останавливаетесь писать, то пауза должна быть запланирована заранее. Возможно, вы сможете использовать этот перерыв, чтобы прочитать свою работу. И это подводит меня к следующему пункту.
Читайте, читайте и еще раз читайте Вы станете первым читателем своей книги. Это означает, что вы будете первым, кто обнаружит опечатки, ошибки и несоответствия. Единственный способ найти их — это прочитать свою работу. Если чувствуете, что зашли в тупик, попробуйте просто прочитать раздел, который написали несколько недель назад. Вы, вероятно, найдете ошибки или другую точку зрения.
Вы не судите книгу по обложке, но остальные судят Давайте будем честными. Книга с хорошей обложкой в миллион раз привлекательнее, чем название в Comic Sans. Это становиться особенно важным, если потенциальные читатели ничего не знают о вас.
Будьте скромным При написании технической книги нужно принять кое-что: вы не тот, кто знает больше всего. Возможно, вы создали новую технологию, но даже в этом случае я уверен, что кто-то может найти ошибку или вводящее в заблуждение объяснение.
Наслаждайтесь Когда вам кто-то платит за работу, возникает прекрасное ощущение самореализации. Будьте благодарны тем людям, которые вам доверились. Помните, что это просто последний шаг. Каждый шаг в процессе написания делает вас мудрее, лучше как человека и как профессионала.
Будьте готовы к новым изданиям Технические книги никогда не бывают завершенными. Моя книга только что вышла, и я уже думаю об улучшениях, расширениях и новых разделах. Самостоятельная публикация чрезвычайно гибка и помогает выпускать новые издания.
Резюме
Если вы достигли определенного уровня знаний в какой-либо теме, искусстве или науке, книга станет прекрасным способом для передачи и обмена своими знаниями. Будьте смелее и начните писать. Письмо поможет вам улучшить свои коммуникативные навыки. Есть миллион руководящих принципов для авторов, которые помогут улучшить навыки. Пункты, которые я представил здесь, — это мой скромный вклад, основанный на опыте самостоятельной публикации книги по программированию.