вторник, 28 мая 2019 г.

Еще одно открытие


Больше двенадцати лет назад в этом блоге появилась моя первая публикация. Даже не одна, а несколько. Это былы небольшие статьи которые описывала мои первые шаги, как программиста, мой первый проект, и тот опыт который я вынес принимая в нем участие. Мне тогда очень хотелось написать об этом первом опыте, так как казалось что это будет не только полезно для себя самого сохранить эти воспоминания о событиях и эмоциях, которые я пережил в то время, но также интересно и для других людей почитать об этом.
Тогда еще не были настолько популярны подобные блоги и у меня по правде говоря не было каких то глобальных планов касательно него. Но после того как первая статья была написана, стало понятно, что все о чем я хотел написать, не поместилось в одну публикацию, поэтому пришлось писать еще одну. А за ней и еще одну. После этого появилась мысль написать не о своем опыте и размышениях а что то более прикладное. Тогда я интересовался функциональными языками, поэтому появилась статья о фуникциональном подходе в программировании и языках, популярных на то время. Получилось неплохо как мне показалось и тогда я решил развивать этот опыт и дальше.
Так дело двигалось дальше, я продолжал писать статьи в свое свободное время на интересующие меня темы. Постепенно вместе со своими статьями стали появлятся и переводы других статей. Я находил англоязычные статьи, которое казались мне интересными и переводил их. В то время я был активным пользователем сети RSDN, которая тогда как мне кажется переживала свои лучшие времена и была отличнейшим местом для общения программистов. Я часто делился ссылками на свои статьи и учавствовал в из обсуждении.
Я писал о том что мне было интересно в тот конкретный момент. Например, одно время я заинтересовался вопросами обфускации кода и даже написал свой обфускатор Orange Heap. На эту тему у меня был целый цикл статьей. Я детально описал как работают обфускаторы, какие бывают, какие основные приниципы преобразования кода, переименования и шифрования имен переменных и ресурсов. Кроме обфускации были статьи посвященные CSS. Я прочитал книгу которая посвящена основам CSS  и пришлось писать две статьи (здесь и здесь) которые были эдаким кратким конспектом, выжимкой основных приницов. Позже я много раз обращался к этим статьям и использовал из в качестве reference-литературы.
В одно время у меня появилась мысль писать как минимум по одной статье в месяц. Так оно и случилось – начиная с 2010 года я каждый месяц писал по статье. Но по правде говоря сейчас это уже чаще были переводы чем собстственные статьи. Я находил публикации которые мне были интересны, переводил их и публиковал у себя в блоге. Интересный момент, что вот теперь просматривая эти публикации можно четко увидеть как я развивался, чем интересовался и какие технологии использовал. Так изначально я был  .NET/WinForm/SQL разработчиком, потом к этому добавился WPF/Silverlight, потом закончился Silverlight, начался ASP.NET. Потом все меньше стало ASP.NET и больше JavaScript и TypeScript Начали появлятся интересы к JS-фреймворкам. Jquery, потом Angular, React. Вместе с этим были статьи которые относились к общим вопросам программирования: структурным, организационным, мотивационным.
Со временем блог мне дал очень многое. Каджый раз когда я изучал или только интересовался чем то новым я делал публикацию на эту тему, или хотя бы перевод англоязычной статьи по данной тематике. Таким образом у меня был сжатый конспект по данному вопросы, к которому я мог обращатся (и обращался) в последствии. В довесок к этому конспект был доступен онлайн любому челоеку который также инересовался  данной тематикой. Еще со времен активного использования RSDN у меня была достаточно большая аудитория читателей. В пике доходило до десятков тысяч уникальный читателей в месяц, а в среднем не менее полутора-двух тысяч.
Но чем дальше шло время, тем сложнее мне стало находить время на написание статей. Личная обязанность писать каждый месяц порой служила мне злую службу и я судорожно искал что-нибудь коротенькое и не совсем бессмысленное, что я смог бы перевести и опубликовать за час. Нормальная хорошая статья требует много времени, а у меня его почти всегда не хватало. К слову не хватает и сейчас. Поэтому как мне кажется со временем смысла в публикациях стало меньше. И для читателей и для меня. Очень часто стали появлятся статьи вида “Что нового в новой версии XXX” или “Топ 5 самых крутых фреймворков/подходов/направлений”. Оно то конечно может и полезно, но как мне кажется немного бессмысленно, так как публикация становилась блеклой копией прес-релиза новой версии продукта, о котором можно почитать абсолютно везде, либо вообще бессмысленным список топ-5 (топ-10/20) которые часто никому не были нужны и не несли ничего полезного.
Поэтому я решил отказатся от подобной практики. Настало время признатся себе, что если нечего писать то и писать не стоит. Не стоит выдавливать из себя публикацию если нет времени, интереса и желания. Жизнь изменчива и иногда действительно нету времени ни на что. Поэтому писать только для галочки, что в этом месяце статья есть – бессмысленно. И я так делать не буду. Вот поэтому когда я соберусь и напишу что то еще – я не знаю. Может быть завтра а может и через год. Но так или иначе – если это случится, то публикация будет действительно полезной и я точно уверен в том, что мне будет это интересно. 
Так что до новых встреч. И как говорил небезизвестный герой шоу Трумана:

  "In case I don't see you: good afternoon, good evening, and goodnight!"

Хорошего всем дня!