Пришел через нарушить следущий из принципов #solid - буковку I - Interface segregation - принцип разделения интерфейсов, который я иллюстрировал вышел.
Рассмотрим ситуацию: мы - банк. У нас много денег и высока цена ошибки. Айти огромное, а системы крайне сложны.
Мы можем принять волевое решение: любое действие оборачиваем в абстракцию "операция", OperationBase, для упрощения разработки которых платформенными командами пишется внутренний фреймворк.
Итого на выходе мы имеем шаблон, в котором предусмотрено единообразным способом:
1. Логирование ошибок и основных этапов, система метрик, трассировка используемых запросов.
2. Простой механизм использования кэша, скрывающий особенности реализации: методы Put и Get
3. Механизм для проведения и отката распределенной транзакции.
4. Механизм увязывания операций в цепочки.
5. Механизм авторизации и аутентификации.
При разработке метода, для получения какой-то максимально банальной информации, типа числа баллов бонусной программы, начисленных в прошлом месяце, нам нужно уделить внимание не-реализации распределенных транзакций, осознать место нашей операции в общем ландшафте, поотключать ненужные метрики.
Ценой ощутимой избыточности, мы получаем полностью прозрачную систему, относительно простую в поддержке. При переходе разработчика между направлениями осознание происходящего происходит намного быстрее.
Открываем код операции и сразу видим: кэш используется с такими-то политиками, распределенных транзакций не предусмотрено, логи искать по такому-то ключу, бизнес логика лежит в заранее отведённом месте, начинаем изучать.
#собес
Рассмотрим ситуацию: мы - банк. У нас много денег и высока цена ошибки. Айти огромное, а системы крайне сложны.
Мы можем принять волевое решение: любое действие оборачиваем в абстракцию "операция", OperationBase, для упрощения разработки которых платформенными командами пишется внутренний фреймворк.
Итого на выходе мы имеем шаблон, в котором предусмотрено единообразным способом:
1. Логирование ошибок и основных этапов, система метрик, трассировка используемых запросов.
2. Простой механизм использования кэша, скрывающий особенности реализации: методы Put и Get
3. Механизм для проведения и отката распределенной транзакции.
4. Механизм увязывания операций в цепочки.
5. Механизм авторизации и аутентификации.
При разработке метода, для получения какой-то максимально банальной информации, типа числа баллов бонусной программы, начисленных в прошлом месяце, нам нужно уделить внимание не-реализации распределенных транзакций, осознать место нашей операции в общем ландшафте, поотключать ненужные метрики.
Ценой ощутимой избыточности, мы получаем полностью прозрачную систему, относительно простую в поддержке. При переходе разработчика между направлениями осознание происходящего происходит намного быстрее.
Открываем код операции и сразу видим: кэш используется с такими-то политиками, распределенных транзакций не предусмотрено, логи искать по такому-то ключу, бизнес логика лежит в заранее отведённом месте, начинаем изучать.
#собес
👍3
Сегодня совершили переезд из Петрозаводска за полярный круг, в окрестности Кандалакши.
По пути посетили занятный арт-объект в Петрозаводске - памятник карельскому комару, сделанный из трактора.
Следом заехали к водопаду Кивач, где посмотрели вблизи на гнезда ласточек (дети в восторге), полазили по скалам у водопада и попробовали необычное мороженое. Оказалось, что мороженное с рыбьей икрой - это реально вкусно. Остальные вкусы (икра морского ежа и морские водоросли) так себе.
А потом был долгий преезд мимо скал, болот, озер и небольших бурных речек. Во время одной из остановок был найден первый в этом сезоне гриб: подосиновик.
Заночевали в придорожном мотеле чуть недоезжая Кандалакши. При заселении меня попросили расписаться за пожарную безопасность (!) и стребовали согласия на обработку персональных данных от всех членов экипажа.
#отпуск
По пути посетили занятный арт-объект в Петрозаводске - памятник карельскому комару, сделанный из трактора.
Следом заехали к водопаду Кивач, где посмотрели вблизи на гнезда ласточек (дети в восторге), полазили по скалам у водопада и попробовали необычное мороженое. Оказалось, что мороженное с рыбьей икрой - это реально вкусно. Остальные вкусы (икра морского ежа и морские водоросли) так себе.
А потом был долгий преезд мимо скал, болот, озер и небольших бурных речек. Во время одной из остановок был найден первый в этом сезоне гриб: подосиновик.
Заночевали в придорожном мотеле чуть недоезжая Кандалакши. При заселении меня попросили расписаться за пожарную безопасность (!) и стребовали согласия на обработку персональных данных от всех членов экипажа.
#отпуск
🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
Оставив расцветающую в Кандалакше сирень позади, мы продолжили наш путь на север. В какой-то момент дети попросили размять ноги и поискать грибы, ну мы и съехали на берег реки Пиренги.
У воды я услышал шум, характерный для водопада или порога. Вскоре мы нашли источник шума: за заброшенным поселком мы обнаружили сброс воды с плотины. Полюбовавшись артефактом мертвой цивилизации и бурным потоком воды мы двинулись дальше.
#отпуск
У воды я услышал шум, характерный для водопада или порога. Вскоре мы нашли источник шума: за заброшенным поселком мы обнаружили сброс воды с плотины. Полюбовавшись артефактом мертвой цивилизации и бурным потоком воды мы двинулись дальше.
#отпуск
🔥3👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Следующей нашей остановкой стал город металлургов Мончегорск. Земля вокруг города полумертвая от деятельности человека, ни травы, ни мха, ни лишайников, только кусты вместо обычной растительности лесотундры. Зато в городе очень вкусная столовка "Пышка" и есть смотровая площадка на горке на высоте 360 метров, куда можно заехать на машине.
Вид с горы потрясающий: невысокий хвойный лес на холмах, гладь озер, маленькие коробочки домиков. Но погода была лютая: +4 и ветер от 9 м/с с более сильными порывами, осыпающий полузамерзшими каплями дождя. Сняв пару видео мы спрятались в теплую машину и покатили дальше в сторону Териберки.
P.S. здесь и далее периодически будет реклама автомобиля УАЗ "Патриот" :)
#отпуск
Вид с горы потрясающий: невысокий хвойный лес на холмах, гладь озер, маленькие коробочки домиков. Но погода была лютая: +4 и ветер от 9 м/с с более сильными порывами, осыпающий полузамерзшими каплями дождя. Сняв пару видео мы спрятались в теплую машину и покатили дальше в сторону Териберки.
P.S. здесь и далее периодически будет реклама автомобиля УАЗ "Патриот" :)
#отпуск
🔥4
Последний этап путешествия - дорога от цивилизованного Мурманска к океану - делится на два этапа. Первый, чуть больше 100 км - обычная извилистая дорога, идущая по холмам в окружении лесотундры. Сосенки, ёлочки, кусты, мхи, все зелено и весело.
Доезжаем до ветряков - Кольской ВЭС - и картина резко меняется: начинается скалистая безжизненная тундра. И дорога резкр превращается в тыкву: на последних 10-20 километрах ее ещё не успели доделать. В придорожных канавах и на дальних горах всё ещё остался снег.
И вот она - Териберка. На въезде все машины встречает териберский часовой (на фото). Поселок производит странное впечатление. Несколько обыденных для России панельных домов, некоторое количество пафосных домиков, гостиниц и ресторанов для туристов и трущобы, иначе не назвать. Гаражи, ветхие домики из почерневших досок, новодел из профнастила.
Где-то жара +30, а у нас +7 (ощущается как -3), ветер 9м/с и только зацветает рябина.
#отпуск
Доезжаем до ветряков - Кольской ВЭС - и картина резко меняется: начинается скалистая безжизненная тундра. И дорога резкр превращается в тыкву: на последних 10-20 километрах ее ещё не успели доделать. В придорожных канавах и на дальних горах всё ещё остался снег.
И вот она - Териберка. На въезде все машины встречает териберский часовой (на фото). Поселок производит странное впечатление. Несколько обыденных для России панельных домов, некоторое количество пафосных домиков, гостиниц и ресторанов для туристов и трущобы, иначе не назвать. Гаражи, ветхие домики из почерневших досок, новодел из профнастила.
Где-то жара +30, а у нас +7 (ощущается как -3), ветер 9м/с и только зацветает рябина.
#отпуск
🔥5
Одна из самых известных достопримечательностей в Териберке - заброшенная школа. В 2006 году ее закрыли и учеников перевели в школу в поселке Лодейное, расположенном на другом берегу залива.
За почти 20 лет от нее осталось только то, что крепко приколочено. Слазили туда с племянницей, милое, атмосферное место, с симпатичными росписями на стенах.
#отпуск
За почти 20 лет от нее осталось только то, что крепко приколочено. Слазили туда с племянницей, милое, атмосферное место, с симпатичными росписями на стенах.
#отпуск
🔥7