Блоговедение или программирование?
Денис Каракчиев Могу ошибаться, поэтому выскажу всего лишь свое мнение, которое может быть ошибочным.
Итак, блог и программирование они хоть и разные вещи, как Самолет и одеяло, но они взаимосвязаны.
Связь в том, что программист программируя "мыслит", он не просто с небес\потолка или еще откуда берет код, он его "думает и переживает". Когда Вы пишите мысли о той или иной технологии Вы лучше и глубже начинаете понимать то что Вы описываете! Поэтому и говорят "Учитель учится больше, потому что ученик задаст такие вопросы, до которых учитель ни разу бы и не додумался".
Блог вести надо, по след. причинами:
1. Помогаете другим
2. Получаете критику "Да ктож так пишет-то? Надо ...." и через аргументированную критику учитесь тому, что в книгах едва ли пишут!
3. Пиаритесь. Кто-то решив свою задачу, может порекомендовать Вас своему руководству в качестве нового сотрудника "А давайте-ка попробуем его в нашу компанию позвать?"
4. Это Ваш собственный справочник. Написанный тем человеком, который лучше всех Вас понимает! И тем языком и речевыми оборотами, которые Вы лучше понимаете. При этом следует учесть "Вы сейчас" != "Вы вчера".
Программирование это процесс мышления, очень часто приходится принимать различные решения . Примеры: "А что если если я объект std::string передам в виде... ?" или "Насколько Важно здесь поставить ... ?" и др. Все это может быть основано на Вашем же опыте изложенном в блоге! Отсюда п.5.
5. Блог это Ваш описанный опыт.
Заработок на блоге != пассивный доход. Ну или пассивный если вас устроит пару сотен рублей в месяц.
Для продвижения блога вам придется разобраться в тонкостях СЕО, продающих текстов. Работать над ТИЦ, повышением выдачи в поисковике и охвате аудитории. И если вы желаете получать нормальные деньги, то и работать придется нормально. 
Для того чтобы ничего не делая начать зарабатывать, необходимо сначала нормально заработать и пустить деньги в оборот. Только тогда возможен пассивный доход.