Почему я вообще завёл этот блог

Меня иногда спрашивают, зачем разработчику, который и так весь день пишет тексты — код, документацию, комментарии к пул-реквестам, — заводить ещё и блог. Отвечаю честно: изначально это была попытка навести порядок в собственной голове.
Записки для себя из прошлого
Первые несколько статей я писал вообще без мысли о читателях — просто фиксировал решение конкретной проблемы, чтобы через полгода не разбираться с ней заново с нуля. Оказалось, что процесс написания объяснения «для будущего себя» заставляет разобраться в теме гораздо глубже, чем если бы я просто решил проблему и забыл о ней.
Есть эффект, который знаком многим, кто пишет технические тексты: пока не попробуешь объяснить что-то простыми словами, не до конца понимаешь, что на самом деле понимаешь, а что — только пользуешься по накатанной, не разбираясь в деталях.
Почему решил публиковать, а не держать в приватных заметках
Приватные заметки я тоже веду, но у публичного текста есть дисциплинирующий эффект: зная, что написанное может прочитать кто-то незнакомый, невольно перепроверяешь факты внимательнее и стараешься писать понятнее. Личные заметки прощают неряшливость, публичный текст — гораздо меньше.
Плюс это неожиданно оказалось полезным способом знакомиться с людьми: пару раз после публикации статьи мне писали разработчики из других компаний с похожей проблемой, и из переписки выходил интересный разговор, а один раз — приглашение выступить на митапе.
Чего в этом блоге не будет
Не будет статей вида «топ-10 фреймворков, которые нужно выучить в этом году» — таких текстов в интернете и так достаточно, и я не уверен, что могу добавить к ним что-то ценное. Здесь будут только вещи, через которые я прошёл сам: конкретные проблемы, конкретные решения, иногда — тупики, в которые я заходил и из которых потом выбирался.
Если хотя бы одна статья сэкономит кому-то вечер на отладку похожей проблемы — цель блога можно считать выполненной.