Архив за месяц: Февраль 2021

Шаман

 

Стресс немного отпустил, и чтобы окончательно доуспокоиться, расскажу про виновника этого стресса.

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

Началось все с выбора питомника. Напомню, пандемия, карантин, ехать далеко не очень хотелось. Но обзвонив кучу объявлений и понимая, что большая часть продающих стремные товарищи, нашли питомник почти рядом :) в Саратове. Доступно было три помета, один нам сразу сказали, что как первую собаку, нам их не отдадут. А вот второй помет, хоть и выставочный, цену нам назвали и фотку скинули. Ну и мы сразу внесли предоплату, чтобы такой замечательный щенок никому кроме нас не достался. 

Начался период ожидания радостного события забирания собаки к себе домой. Приставали к Елене (заводчик) и просили прислать еще фото, читали форумы и покупали игрушки, обустраивали лежанку и ждали, ждали возможности забрать собаку. В процессе ожидания Елена написала, что имена пока не выбраны и мы можем предложить имя на букву Ш. Перерыв интернет, остановились на Шамане.

Поездка за щенком, выдалась тем еще приключением. Чтобы проехать через тульскую область надо было оформить пропуск. В неделю дают только два пропуска, приложение дурацкое, оформление пропуска в нем, только на текущий день. А я то не знал, думал оформлю заранее... Тульскую область объезжали :)

Доехали до Балаково, забрали Шамана, два мешка корма и... розовый поводок. Как я выше писал, купили кучу всего для щенка, а вот то, что надо поводок взять с собой, как то не подумали. Так что, у нас есть тоненький розовый поводок для ротвейлера. Шаман в дороге вел себя изумительно, сидел то в тазике, то на коленках, то смотрел в окно. Ночью, когда остановились пару часов поспать, он тоже дрых и никому не мешал. В дорогу нам насыпали корма в отдельный пакетик на время поездки. Щенок его с удовольствием ел, в машине его не укачивало, в общем собака мечта автотуриста.

По возвращению домой, с нами случился второй косяк. Приехали забирать вечером, расспросить про все не успели, а на вопрос сколько корма давать, Елена сказала посмотреть на мешке... На мешке с кормом Mera Dog пишут фигню, по крайней мере по отношению к щенкам ротвейлера. Действуя строго по инструкции с мешка, мы своего щенка не докармливали. Причем развесовку проверяли и в интернете, везде фигня. Смотрим щенок не толстеет, написали Елене и получили люлей. Стали давать нормальную пайку. Это я к тому, что не смотрите, что там на мешках с кормом пишут, а спрашивайте у заводчиков, сколько корма давать собаке.

Игрушек было много, за грызенье мебели гоняли, в целом все нормально. Единственно, в деревне на кухне стоит мягкий уголок, с ножками из дерева. Пока не перекрыли ему все доступы, он залезал внутрь и грыз его. Вот как в детстве грыз, так до сих пор и грызет. Но это единственная слабость.

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

Раз уж речь зашла про игрушки. До полугода брали все подряд и оно нормально жило. После смены зубов, обычные игрушки из плотной резины - на 15-20 минут. Деревяшки тоже пока мелкий шли нормально, а как подрос разгрызал в труху, наглотается и тошнит его опилками. Сейчас остановились на грызунке от Kong и покупаем оленьи рога (да, есть и такая штука именно для собак, чтобы с одной стороны грызть можно было, а с другой по минимуму негативных последствий). Грызунок выглядит как новый, хотя мацает Шаман его уже пару месяцев, а рога весом в 300 грамм на пару месяцев хватает. Есть еще пуллеры и силиконовый канат, но это уже не для игры, а для отработки команд. Их не грызет.

На фото, это любимая поза для сна, до сих пор так любит спать :)

 Как хозяева не опытные, мы не знали, что щенкам не желательно ходить по лестницам, бегать по скользкому. А коридор длинный, разогнаться можно классно, а потом попробовать затормозить и в дверь влететь. Это был наш следующий косяк. Шаман начал прихрамывать на левую переднюю ногу. Показали одному ветеринару, другому, проконсультировались у заводчика, еще паре ветеринаров показали. Квест был тот еще. Мелкого кормили кроме корма творогом и отдельно давали кальций. При проблемах с лапой начали давать по совету Елены таблетки для хрешей (Хондра Дог), ветеринар прописал противовоспалительные уколы (стало кратковременно лучше, собака стало существенно активней, но хромота осталась).

В конце концов нам посоветовали реабилитолога (ага, реабилитолог для собак) и вот уже в процессе занятий с ним появилась положительная динамика. Два раза в неделю электростимуляция, беговая дорожка (для собак), массаж, упражнения. Но результат реально заметен.

В машине, кстати, Шаман чувствует себя замечательно. Как в первой поездке из Саратова втянулся, так до сих пор только позови, уже бежит к машине. По первости возили на заднем сиденье. Потом оборудовали ему лежанку в багажнике (Outlander, багажник большой и с персональными окнами). В первый раз думали, пойдет не пойдет, но стоило откинуть спинку сиденья и он сразу туда рванул. Так что сейчас ездит в багажнике, сам туда запрыгивает и выпрыгивает, получает массу удовольствия от поездок на машине. Единственно,  багажник надо что-то, что можно протирать тряпкой, лапы бывают грязные и тряпичные подстики быстро пачкаются.

Как только сделали все положенные прививки и вышли с карантина стали ходить на занятия по ОКД и, само собой, гулять. Гуляя с щенком, понимаешь, какие бывают люди свиньи. Чего только не вбрасывают, а щенку интересно и он все пытается попробовать на зуб. Еще одна категория вызывающая жгучее раздражение, это собачники не убирающие за своей собакой. Пакет стоит копейки, урны есть практически везде. Если идешь куда-то, где с урнами может быть напряг, то есть биоразлагаемые пакеты, позволяющие убрать следы жизнедеятельности питомца с тропинки.

Наш уж не знаю, лизнул или просто понюхал, но получил недавно очень жесткий вирус. Чистило со всех сторон, в ночи возили в ветклинику, где собакена обкалывали и прокапывали часа четыре. К счастью, помогло. Так что намордник нужен не для того, чтобы собакен кого-то не покусал (если для нужного дела, то намордник можно и снять), а для того, чтобы с земли ничего не поднимал.

Комод на фотке один и тот-же, да и собакен тоже. Разница между фото два месяца :)

С ростом, кстати, тоже были проблемы. Все как было сказано Еленой, кормили собакена кроме корма еще и творогом с кефиром. После шести месяцев у Шамана начались непонятки с питанием. Мог не доесть, мог вообще проигнорировать корм, живот урчал, стул жидковат или прям жидкий. Поменяли корм (того же производителя, но другой состав). Вроде стал лучше есть, но тоже не айс. На площадке, когда узнали про творог, сказали отменять. И... Через три дня все нормализовалось, собакен стал активно есть и с животом проблемы ушли. Так что осторожнее надо, даже с кисломолочкой, после полугода. Но пока еще недокормышь, восстанавливаем вес до настоящего ротвейлера.


Собака, особенно крупная, требует огромного количества времени. Наш особо один дома не остается, но в принципе, на несколько часов остается регулярно. При этом ведет себя идеально. Ничего не грызет, дом не разносит, а как у других собачников послушаешь, что бывает... 

Сейчас у нас уже режим лайт, гуляем всего три раза в день. Но при этом надо раз в неделю на тренировку по ОКД, два раза в неделю к реабилитологу, а сейчас еще на курсы по нюхачке. И при этом еще с ним надо тренироваться дома. У нас то собакен - компаньен. Везде с нами ездит, ходит и посещает всякие достопримечательности. Поэтому должен быть послушным, не реагировать отрицательно на чужих людей. В целом, сейчас поведение нормальное, но ест несколько косяков с которыми продолжаем бороться, это попытки побегать за бегущими людьми (особенно если бегут дети) и после 11 месяцев стал агрессировать на чужих кобелей. Терпение и труд все перетрут, так что и это поборем.

Но не смотря на все эти убирания за щенком пока он сидит на карантине, время и деньги на тренировки, лечение и реабилитацию, псих когда везешь в ветклинику, собака дома это классно! Приходишь домой после работы, а он тебе радуется. Да что там после работы, остается (не один, а с кем то) возле магазина на 20 минут и то, когда ты выходишь радости полные штаны (хотя у него и штанов то нет). А этот хвост, который крутиться как пропеллер, когда ты с ним играешь? А эта счастливая морда бегущая по заснеженному лесу? А этот постоянный драйв? Ведь столько красоты пропускали раньше... Вроде и время есть, но то одни дела, то другие. А тут хочешь или не хочешь, идешь гулять. А раз все равно гулять, то почему не сесть в машину и рвануть на речку, в лес, да наконец в поле. А там такая красота! Столько, оказывается всего даже в окрестностях не видели. А так как мы и на отдыхе предпочитаем все время что-то ходить смотреть, то Шаман и в этом составляет на отличную компанию.

Много уже получилось, да и про основное рассказал. Дорассказываю про сегодняшний стресс и закругляюсь.

Приехали мы сегодня в деревню, выпустили побегать по огороду, а потеплело, снег просел и... Собакен напоролся на железку под снегом, разрезал подушечку. Опять ветеринарка, зашивание сосуда (крови вытекло просто ужас, вся штанина пропиталась на которую текла кровь с лапы пока ждали что наркоз подействует), стрес и собакену и нам. Но если бы кто-то спросил, зная про все эти заморочки, отказался бы я от идеи завести собаку? То ответ однозначный - нет. И породу не поменял бы. Да упертый, да своевольный, но такой классный Шаман :)









5 особенностей настольных игр, которые вы можете приобрести посетив популярный интернет-магазин

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

Если вас интересует такой способ развлечения, то предлагаем вам обратить внимание на интернет-магазин «Игромаг», который готов прямо сейчас составить гид по настольным играм

В чём же заключается вся прелесть настольных игр? Они позволяют каждому человеку реализовать потребности, которые ему будут интересны, так как любая настолка может охватить широкий круг потребностей, чем какая-то компьютерная игра.

настольные игры от Игромаг

В первую очередь, когда вы играете в компьютерные игры, вы находитесь сами за компьютером, а здесь вы можете собраться вместе с друзьями с родными и приятно провести вечер.

Если у вас есть ребёнок, то играя вместе с ним можно таким образом осуществлять обучение и развить полезные навыки у него. Также очень полезны будут настолки, для того чтобы подготовить ребенка к школе, некоторые игры могут прокачать таблицу умножения, настолки для взрослых помогают отвлечься от работы, могут развивать стратегическое, логическое мышление и многое другое.

Как правильно выбирать настольную игру и в каком магазине

У вас есть два варианта: либо вы должны чётко понимать, какую настольную игру хотите, либо вы можете посетить наш веб-сайт: Desktopgames и подобрать всё, что вам будет интересно.

Мы предлагаем вам огромный выбор продукции, и среди разновидностей стоит отметить, что можем предложить вам игры для детей, для всей семьи, игры для вечеринок, ролевые, квесты, детективы, стратегии и многое другое. Ассортимент достаточно большой и сможет порадовать всех, кто желает с пользой проводить своё свободное время.

Хотелось бы отметить основные особенности настольных игр

  • имеют простые правила;
  • яркое оформление и красивый дизайн;
  • отсутствие ограничений по количеству игроков, если говорить за настольные игры для компаний;
  • развивают логику, мышление и стратегические навыки;
  • стоят относительно недорого в отличие от современных компьютерных игр.

Наш интернет-магазин гарантирует вам высокое качество продукции, вся она поставляется от известных издательств. В каждой игре будет находиться описание, правила игры, а на сайте вы сможете посмотреть видеообзоры и ознакомиться более подробно со всем ассортиментом.

Мнение о книге "Гарри Поттер и методы рационального мышления" и пара мылсей вообще о книгах

 

В системной инженерии (системном мышлении, что-то в последнее время достаточно часто употребляется и то и другое) есть понятие дисциплины и технологии. Дисциплина - это то, что лежит в основе, то, на чем строиться каркас вашего мышления в той или иной области. Устаревает дисциплина достаточно медленно, десять-двадцать лет, может и больше. Технология - это нечто практическое, применяемое здесь и сейчас для решения конкретной задачи. В рамках одной дисциплины может быть достаточно много технологий. Технологии устаревают быстро - год, два, пять (может и дольше, но значительно быстрее чем дисциплина). Например, ООП - это дисциплина. Как разобрался я в ней в конце 20 века, так ничего особо нового в основе своей в ООП не поменялось. А вот C# или Java - это технологии. Не смотря на то, что С# появился плюс-минус в тот же период (в 1998-2001), а в моей жизни чуть позже, году в 2002. Но это не отменяет того факта, что C# это технология. Сколько раз он менялся... Сейчас уже во всю идет речь о 10 версии, а есть еще тесно связанные с самим C# версии Framework. И таки примеров можно привести кучу из всех видов человеческой деятельности. Подходы к построению систем водопровода и отопления, в части расчета диаметров, мощности повышающих насосов и котлов - это дисциплина. Да меняется, да п в каких-то частях устаревает, но в целом меняется медленно. А вот конкретными технологиями здесь могут быть всякие полипропилены или металопластики. Которые появились и сейчас используются, но не факт, что через 5-10 лет им не придет что-то на замену. И как при помощи C# или Java вы можете выражать свои мысли в ООП стиле, так и при помощи металопластиковых или полипропиленовых труб вы можете делать отопление по подходам заложенным в дисциплине.

Введение немного затянулось, но, как мне кажется, оно важно. Так вот, кроме дисциплин и базирующихся на них технологий, есть еще и нечто базовое, то что в нашем мозге отвечает за общую картину мира. И именно на эту картину мира ложатся дисциплины и технологии. Можно ли изучить C# и начать его применять не зная принципов ООП? Да можно. Вот только результат будет получаться не очень. Можно научиться паять пропиленовые трубы и собрать самому систему отопления? Можно, только опять могут быть проблемы с результатом. Аналогично с дисциплинами. Наш мозг устроен так, что все, что не укладывается в наши ментальные модели или игнорируется, или, когда игнорировать ну совсем не получается, вызывает когнитивный диссонанс, по итогам которого эти самые модели могут поменяться. Это всегда тяжело, энергетически затратно и занимает определенное время. Поэтому если у вас стоит выбрать что почитать, то первый приоритет должен быть у того, что меняет ваши базовые ментальные модели в лучшую сторону. Вторым приоритетом - изучение дисциплин. На последнем месте конкретные технологии. Нет, я не говорю про то, что надо игнорировать знания по технологиям :) Во всем нужна золотая середина. Большая часть вашего познавательного импульса должна идти в сторону базовых ментальных моделей и дисциплин, а уже это позволит вам оперативно изучать технологии.

Теперь, собственно, к книге. Книга является фанфиком на тему, как следует из названия, вселенной Гарри Поттера. Да, в книге те же персонажи, в книге многие персонажи даже похожи на своих прототипов из оригинальной серии. Но в целом, эта книга о другом. О том, что такое рациональное мышление, как его можно (и нужно) применять в жизни. В общем эта книга о том, какие ментальные модели у нас должны быть в основе. Эсли проводить аналогии, то эта книга аналоги Голдратовской книги "Цель". Только "Цель" является заманухой для теории ограничений систем, а эта книга является заманухой для методов рационального мышления. 

Читать ли эту книгу? Да! Она и написана очень хорошо (исключение 11 глава, но может и она кому-то понравится), и эта именно та книга, которая должна преподаваться еще в школе, как прививка от элементов мракобесия которое твориться в головах, к сожалению, очень существенной части нашего социума.

Качественная продукция для кофейни: 4 причины купить в магазине компании «PETROVKA-HoReCa»

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

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

Речь идет о сотрудничестве с популярной и востребованной на территории страны компанией «PETROVKA-HoReCa». Огромное количество предприятий общественного питания знакомы с высоким качеством реализуемой здесь продукции и привлекательными стоимостными параметрами.

Продукция для кофейни от https://petrovka-horeca.com.ua/

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

Сотрудничество с «PETROVKA-HoReCa» – это гарантии удачного приобретения товаров

Своевременное и грамотное решение вопросов снабжения формирует уверенность в достижении необходимого уровня популярности и востребованности любой точки продаж. Важно предусмотреть полноценные закупки, учитывая разнообразие товарных позиций, сочетание приемлемой цены и отличного качества.

Обязательно посетите наш сайт: https://petrovka-horeca.com.ua/, и ознакомьтесь с перечнем реализуемой продукции. Мы уверены, что здесь вы найдете все необходимые изделия и легко сформируете свой заказ.

Для принятия верного решения у вас есть несколько причин, среди которых:

  1. Каждая группа товаров, представленных на сайте, содержит нужные вам позиции. Вы сможете купить на выгодных условиях одноразовую посуду и стаканчики, бумажную и пластиковую упаковку для реализации продуктов питания и готовых блюд.
  2. Всегда в наличии большой выбор расходных материалов для организации работы склада, выполнения уборки и дезинфекции помещений.
  3. Возможность приобрести специальное оборудование и инвентарь для безупречной работы бара, а также стильную фирменную одежду для бариста.
  4. Регулярное использование привлекательных стоимостных скидок позволяет покупателям сэкономить определенную сумму денежных средств.

Производство и потребление

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

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

Согласен, разделение достаточно необычно, но если начинать думать под таким углом, то втыкание в фейсбук это потребление, ровно до тех пор, пока вы не оказываетесь отписаны от тех сообщений, которые "на повтыкать", и подписаны на те сообщения, которые порождают иди, заметки, задачи. Чуть напомню, я сторонник подхода - все что не записано, то продолбано. И это относиться к задачам, проектам, информации и идеям. Поэтому, если вы читаете книгу и не делаете пометки на полях, не строите минд-мапу по содержимому, не выписываете интересные идеи, не ставите себе задачи на основе прочитанного, то вы занимаетесь потреблением. Если книжка художественна, то отлично! Почему? Да потому, что в потреблении ничего плохого нет! Во всем нужна золотая середина, нужна нагрузка на мозг, нужна нагрузка на тело, нужен отдых. И нагрузка на тело может быть отдыхом для мозга. И, кстати, наоборот. А вот если вы читаете книгу по специальности, то пометки нужны. Наш мозг устроен очень интересно, все чем мы не пользуемся, он старается забыть (исключение, то что несет высокую эмоциональную нагрузку, но и это забывается, если не продолжать накручивать эти воспоминания). В чем ценность книг? На мой взгляд в том, что они порождают мысли на тему, полезные инструменты, новые области применения наших навыков и т.д. Если мы находимся в зоне какой-то проблемы, в книге находим решение и тут же его применяем, то у нас в копилке остается инструмент для конкретной проблемы. Все что мы не применили сразу и не зафиксировали во внешней памяти, рано или поздно, имеет шанс быть утерянным. Нет, если вы перечитываете одну и ту же книгу, читаете несколько книг по теме, то есть шанс оставить при себе и не закрепленные на практике вещи, а вот все остальное - увы и ах. То же самое действует и с изучением программирования, прочитали главу в книжке, сразу решите пару задач на закрепление. Нет в книге задач? Придумайте сами или погуглите задачи на заданную тему.

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

P.s. Эта статья, как и многие другие в моем блоге, это артефакты по результатам чтения, просмотра видео, участия в конференциях или просто размышлений. Пусть остаются следы, к которым я смогу вернуться, а может по этим следам пройдет и еще кто-нибудь.

Производство и потребление

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

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

Согласен, разделение достаточно необычно, но если начинать думать под таким углом, то втыкание в фейсбук это потребление, ровно до тех пор, пока вы не оказываетесь отписаны от тех сообщений, которые "на повтыкать", и подписаны на те сообщения, которые порождают иди, заметки, задачи. Чуть напомню, я сторонник подхода - все что не записано, то продолбано. И это относиться к задачам, проектам, информации и идеям. Поэтому, если вы читаете книгу и не делаете пометки на полях, не строите минд-мапу по содержимому, не выписываете интересные идеи, не ставите себе задачи на основе прочитанного, то вы занимаетесь потреблением. Если книжка художественна, то отлично! Почему? Да потому, что в потреблении ничего плохого нет! Во всем нужна золотая середина, нужна нагрузка на мозг, нужна нагрузка на тело, нужен отдых. И нагрузка на тело может быть отдыхом для мозга. И, кстати, наоборот. А вот если вы читаете книгу по специальности, то пометки нужны. Наш мозг устроен очень интересно, все чем мы не пользуемся, он старается забыть (исключение, то что несет высокую эмоциональную нагрузку, но и это забывается, если не продолжать накручивать эти воспоминания). В чем ценность книг? На мой взгляд в том, что они порождают мысли на тему, полезные инструменты, новые области применения наших навыков и т.д. Если мы находимся в зоне какой-то проблемы, в книге находим решение и тут же его применяем, то у нас в копилке остается инструмент для конкретной проблемы. Все что мы не применили сразу и не зафиксировали во внешней памяти, рано или поздно, имеет шанс быть утерянным. Нет, если вы перечитываете одну и ту же книгу, читаете несколько книг по теме, то есть шанс оставить при себе и не закрепленные на практике вещи, а вот все остальное - увы и ах. То же самое действует и с изучением программирования, прочитали главу в книжке, сразу решите пару задач на закрепление. Нет в книге задач? Придумайте сами или погуглите задачи на заданную тему.

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

P.s. Эта статья, как и многие другие в моем блоге, это артефакты по результатам чтения, просмотра видео, участия в конференциях или просто размышлений. Пусть остаются следы, к которым я смогу вернуться, а может по этим следам пройдет и еще кто-нибудь.

Избавляемся от лишнего

 Есть очень полезная практика, с которой можно столкнуться в различных областях нашей деятельности. В практиках доведения дел до конца, он заключается в регулярных ритуалах просмотра списка дел и безжалостного выбрасывания тех из них, которые утратили свою актуальность или по которым мы понимаем, что делать это мы все равно не будем. В отношении вещей в доме, действует тот же совет, если вы какую-то вещь не использовали уже лет 5, то не захламляйте ей шкаф (гараж, сарай), а безжалостно выкидывайте. В разработке ПО этот подход применяется, например, в рамках Backlog grooming. Логика та же самая, смотрим, что устарело и нам больше не потребуется и удаляем соответствующие требования (пользовательские истории). Но, несмотря на известность практики, мы ее почему-то не используем по отношению к коду. А может и не нужно? Давайте обсудим под катом.

Разработчики очень любят свой код, иначе это так себе разработчики :) Но вот в чем штука, самый лучший код, это тот код, который не написан. Действительно, чем меньше мы пишем кода, и чем лучше при этом решаем поставленную задачу, тем мы более ценны, как программист. Но вот код уже написан, а задача - устарела. И? Может его удалить?

Я когда рассказываю про качество кода, всегда привожу подслушанную где-то цитату: Код мы пишем один раз, а читаем много раз. И это не только про то, чтобы код был поддерживаемым. Основная цена написанного нами кода складывается не из трудозатрат на реализацию, а из трудозатрат на эксплуатацию кода. Сюда входит и ресурсы системы на которой код эксплуатируется и трудозатраты наши или наших коллег, которые возникают в случаях касания с нашим кодом. Но есть ли проблема с кодом, который устарел и больше не используется? На самом деле да. В монолите, даже если он не вызывается, он будет подгружаться в память, если устарел целый микросервис, то будут тратиться ресурсы на его поднятие и, как минимум, память (если вызовов нет, то процессор тратиться не будет). Но ресурсы все дешевеют и дешевеют, и может трудозатраты которые затратит разработчик чтобы выпилить устаревший код будут выше, чем стоимость этих ресурсов? Здесь тоже не все просто. Какие могут быть кейсы с неиспользуемым кодом?

1. Вы изменяете некий фрагмент кода, от которого зависит неиспользуемый код. Вы свою задачу решили, все ведет себя ожидаемо и тут падабт тесты на неиспользуемом коде. Вы тратите время на то, чтобы разобраться что упало, усложняете логику своего кода, чтобы проходили тесты в неиспользуемом коде. Оно вам надо? Хотя, если у вас нет тестов и перестал корректно работать неиспользуемый код, то вы про это не узнаете, и вам не надо будет тратить на это время... А вы уверены, что такая ситуация лучше? Ведь при отсутствии тестов, вам не найти какой используемый код вы сломали...

2. Выходит новый коллега, начинает знакомиться с кодом. Понятно, что он это будет делать в рамках каких-то дефектов, как правило древних, до которых сто лет не доходили руки. И вот ресурс тратиться на устаревшие дефекты, в устаревшем коде, которые к тому-же могут ничего не рассказать новичку о том коде, который реально используется.

3. Вы меняете технологическую платформу, базу данных, брокер или еще что-то. Если у вас все хорошо, то основная часть изменений будет в слое маскирующим реализацию от бизнес-логики. Но такое бывает не всегда, да и предусмотреть все в таких адаптерах бывает невозможно. И вот вы начинаете править неиспользуемый код, чтобы он тоже работал с новыми адаптерами.

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

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

Мнение о книге "Распределенные системы. Паттерны проектирования"

 

Книга совсем небольшая, порядка 220 страниц. Мне понравилась структура. Есть три части, в каждой дается вводная часть, описывающая группу паттернов, а затем главы посвящены отдельным паттернам. Каждый паттерн рассматривается теоретически, описываются случаи когда он может быть применен и, самое главное, приводится пример как его реализовать (докер, кубер и kubectl).

Выбор паттернов, как по мне, достаточно специфичен. Здесь нет той же Саги, зато есть очень много советов, как сделать контейнеры реально переиспользуемыми. Одноузловые паттерны это вообще тема, очень мало кто знает про них в достаточном объеме. Тот же прицеп еще на слуху, а амбасадор, уже вызовет вопрос, а что это такое :)

Читать ли книгу? Как по мне, так полезность очень высока. Даже если вы все это уже знаете, будет полезно посмотреть с другой точки зрения, да и конкретные приемы развертывания попадаются достаточно интересными. Единственно, я не могу рекомендовать эту книжку совсем уж новичкам. Скорее она ориентированна на уровень, когда человек уже набил некоторое количество шишек, а тут ему подсказка, как их не набивать в следующий раз.