Прежде чем это началось

Я очень рад объявить о запуске нового журнала по программированию под названием Human Readable Magazine. Это была моя мечта на протяжении многих лет, и благодаря нашему успешному информационному бюллетеню Утренняя чашка кодирования она стала на один шаг ближе к воплощению в жизнь.

[Читать часть II здесь]

Журнал, который следует духу информационного бюллетеня, представляет собой сборник высококачественных подробных обзоров программирования из всех областей программирования, написанных очень талантливыми ветеранами отрасли, такими как Джонатан Боккара, Майкл Каини и Лаура Саммерс.

Первый номер сейчас вышел бесплатно.

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

Ознакомьтесь с проектом, и если вам нравится то, что вы видите, а я уверен, что вам это понравится, подумайте о том, чтобы поддержать нас и/или распространить информацию.

В любом случае, спасибо, что заглянули.

Это вторая часть серии из двух частей о том, как все начиналось.

Наслаждаться.

Прежде чем это началось

Я стесняюсь сказать, что начал программировать в юном возрасте, потому что то, что я делал в 14 лет, не было программированием. Это было открытие того, что может сделать программирование, а не то, что я мог сделать с его помощью.

Конечно, я мог бы что-то построить. Игра-викторина для школы на PHP. База данных песен на PHP. Организатор mp3 на PHP. Проекты, на которые я бы потратил не больше недели, в лучшем случае две. После этого я ударился о стену.

Иногда стена была просто из-за того, что я терял интерес к проекту. Но в большинстве случаев это было просто потому, что мой код достиг своего предела Pasta Al Forno. Кодекс спагетти был бы настолько строгим, что вы могли бы положить его в духовку и дать ему сгореть.

И вот приходит мой друг, которого я считаю своим наставником по сей день, и предлагает вместе начать новый проект. Я инстинктивно открываю Eclipse. Через полчаса, когда Eclipse, наконец, был готов к работе, мой друг сказал: «Итак, я подумал, что нам следует использовать erLang для сервера». — Э… что? «ЭрЛанг. Это функциональный язык программирования, предназначенный для одновременной обработки миллионов запросов». «Функциональное программирование? Но вы только что научили меня объектно-ориентированному программированию. Разве работающий код не является в основном функциональным программированием? Откуда вы вообще узнали об этом новом языке?

В тот день я усвоил два урока:

1. Всегда будьте в курсе новых технологий, чтобы…

2. … вы всегда можете использовать правильный инструмент для работы

Только тогда я начал читать статьи о программировании. Я бы назвал это периодом своего просветления. Я часами читал последнюю статью Стива Йегге, учился у Брайана Гетца, как правильно реализовать параллелизм, хотя я продолжаю делать это неправильно, и многое другое.

Вооружившись знаниями этих гигантов нашей индустрии, я пошел бы и работал над моими следующими проектами с немного меньшим количеством спагетти-кода, чем в предыдущем, всегда пробуя новые языки. «Скоро один из этих проектов станет достаточно хорош, чтобы его увидели другие пользователи», — подумал я про себя. Больше не пихают в мою постоянно расширяющуюся папку мертвые проекты, иронично называемые «повторно используемым кодом».

Но этого мне было мало. Я хотел иметь возможность читать вдали от моего компьютера. Это были самые первые дни смартфонов. iPhone только что вышел, и хотя я использовал «смартфон» с Windows CE (милый HTC TyTN II), он был каким угодно, но только не умным. Знаете ли вы, что перо было не «дополнительной функцией», а необходимостью из-за иррационально маленького размера пользовательского интерфейса? Я бесконечно благодарен отделам UI/UX.

Так что, если я не могу читать на телефоне, не могу носить с собой компьютер, а слово kindle используется только во вдохновляющих речах, что остается? Журналы? Реальные, физически отпечатанные, скрепленные вместе, иногда одноцветные, иногда разноцветные листы бумаги?

Но, увы, даже если бы это было решением, я вырос в Греции. Просто не было достаточного спроса. И я не говорю о PC Magazine, заметьте. Или другие десятки компьютерных журналов, которые вы не хотели носить с собой, если не искали несколько дополнительных денег, чтобы починить чей-то компьютер. Я говорю о журналах по программированию. Byte, Dr. Dobb’s Journal, Linux Journal и т. д. и т. п. Ну, не так много «и т. д.». если честно.

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

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

Но мне эти статьи не помогают расти как инженеру.

Так что я застрял, читая на своем компьютере в обозримом будущем.

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

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

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

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

«Но, Пек, как ты просматриваешь весь этот контент?», — справедливо спросите вы. На что я отвечал: «Терпение, мой юный падаван. Из тысячи статей, которые вы можете прочитать, только одна вам понравится».

Перенесемся на несколько лет назад, и я разговаривал по видеосвязи с другом из Греции. Теперь, в Нью-Йорке, я довольно успешно работаю в индустрии разработки видеоигр и продолжаю читать статьи. Моя коллекция RSS выросла примерно до 800 источников, и теперь есть больше способов использовать контент. Смартфоны, iPad, Kindle, Kindle Keyboards, Kindle Paperwhites, Kindle Oasis, K… Мне больше не нужно находиться перед тремя мониторами.

В любом случае, как обычно, наша дискуссия вращалась вокруг программирования. — Что ты думаешь об Эликсире? Я спросил его. Пустой взгляд. — Котлин? Пустой взгляд. "Быстрый? Рубин? Идти? Ржавчина? Ну давай же! Бросьте мне кость сюда! Питон? «Ах, Питон. Да, я работаю над веб-сайтом, который его использует. Я не очень слежу за новостями. Слишком много шума».

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

Я бы распространял его по всему миру, организовывал вокруг него конференции, встречался со всеми своими кумирами.

Всегда можно мечтать.

А иногда, при достаточном потоотделении, мечты могут стать реальностью…

[Продолжение во второй части]