-
Теория и практика проектирования архитектуры. Обзор дилогии Нила Форда и Марка Ричардса
Oct 29, 2024
-
4 мин. чтения
-
рецензия
разработка_ПО
Не знаю как, но эти две книги прошли мимо меня в своё время: они вышли в 2020 и 2022 годах. До их прочтения для меня единственной «фундаментальной» книгой про архитектуру ПО была «Чистая архитектура» Роберта Мартина. Крайне opinionated взгляд автора породил какое-то неимоверное количество холиваров, которые не утихают до сих пор. Можно по-разному относиться к конкретным советам автора, но чего не отнять, так это то, что люди массово начали хотя бы задумываться над тем, как они пишут софт.
От этой дилогии же исходит более спокойный архитекторский вайб. Но не тот, от которого хочется «открыть форточку», а который пытается передать эссенцию проблемы проектирования – «во всём есть компромисс».
-
Трилогия бестселлеров Насcима Талеба
Jan 9, 2021
-
4 мин. чтения
-
рецензия
Насcим_Талеб
Всем привет.
2020 год выдался знаковым для меня по разным поводам, получилось завершить несколько долгоиграющих личных проектов, об одном из которых я хочу вкратце рассказать.
Я конкретно подсел на чтение книг с телефона, особенно «в лежачем положении»: почти каждый выходной день я позволял себе с утра провести пару часов за чтением книги, иногда этим же мой день и заканчивался. Для этого занятия я выбирал себе не техническую литературу, а что-то более лёгкое. Один раз в рекомендациях я увидел книгу с интригующим названием «Одураченные случайностью» и меня понесло…
-
Теоретический не минимум по микросервисам
Apr 13, 2020
-
5 мин. чтения
-
сборник_тематических_материалов
разработка_ПО
рецензия
Всем привет.
Решил для себя систематизировать список литературы, которые прочитал по теме распределённых систем и, в частности, микросервисов. Единственная тема, которая осталась не до конца изученной – это SRE и инструменты деплоймента. Скорее всего напишу отдельный пост по этой теме.
Основная проблема микросервисов в том, что люди часто начинают их строить не до конца осознавая какие проблемы им придётся решать.
Один из больнючих вопросов – это консистентность данных, наличие которой надо доказывать с математической жестокостью к себе, чуть ли не по шагам анализируя все сценарии, которые могут произойти после каждого действия. Обработка отказов – ещё один черт из табакерки, который начнёт выпрыгивать из разных непредсказуемых мест. Ну и на сладкое – это копание в кишочках всяких оркестраторов, чтобы понять какие гарантии насчёт zero downtime они вам дают. А потом вы начнёте задумываться как делать миграции баз данных и бэкапы в условиях распределённых систем …
И закончиться это может осознанием того, что некоторые вещи, которые спокойно делаются в рамках одного процесса, не могут быть надёжно реализованы в принципе в реальных распределённых системах (чего только стоит один замечательный срач насчёт того, почему распределенные блокировки на базе Redis – говно и как они ничего не стоят в плане заявляемых гарантий) или цена будет такой, что сами проклянете тот миг, когда захотели «в эти самые микросервисы» податься. В общем, это приключение только для крепких духом.
Сразу оставим за скобками вопросы понимания того как работают сети, Linux, Docker, как профилировать окружение (диск, сеть, память, cpu) с помощью разных тулов. Без этих знаний дальше лучше вам вообще не читать, ну или вернуться к этой замечательной статье, как только изучите этот необходимый минимум, который вам обязательно пригодится когда ваша система уйдёт в прод.
В общем, если вы не готовы погружаться в весь этот хардкор – спокойно оставайтесь пилить фичи в своём уютном монолите и не комплексуйте. Поверьте, не со всеми монстрами, которые ждут вас в этом новом мире, вы захотите иметь дело. Но если вам всё-таки хочется узнать, насколько глубока кроличья нора, то welcome под кат.
-
Когда «достаточно хорошо» уже достаточно, или отзыв на «Путь джедая» Максима Дорофеева
Jan 12, 2020
-
3 мин. чтения
-
рецензия
Максим_Дорофеев
Всем привет.
Новогодние праздники я провёл за чтением разной литературы – «Повелители DOOM», «Kubernetes Patterns», «Путь джедая». Если первые две я готов рекомендовать тем, кому интересны биографии основателей Id Software и как Kubernetes поднимает уровни абстракции ПО до уровня контейнеров, то с последней не всё так замечательно.
В своё время мне дико зашли доклады Максима Дорофеева. На этой волне я прочитал «Критическую цепь» Голдратта, «Deadline» Тома Демарко, «Проект Феникс» Джина Кима, «Kanban: Альтернативный путь в Agile» и ещё больше погрузился в тему фундаментальных идей управления проектами и начал применять полученные знания.
Когда вышла первая книга Максима, то я её непременно купил и провёл с ней все новогодние каникулы. Несмотря на то, что уже был знаком с многими идеями по докладам Максима, она всё равно была отлично структурирована и читать её было одним удовольствием.
Когда в конце 2019 вышла вторая часть – я ждал не менее крутых откровений от автора, но она меня разочаровала.
-
Классика Project Management-a Vol. 3:«Проект Феникс» и «Kanban. Альтернативный путь в Agile»
Aug 10, 2019
-
6 мин. чтения
-
сборник_тематических_материалов
управление_разработкой
рецензия
Всем привет.
Наконец-то дошли руки опубликовать отзыв на ещё две замечательные книжки. Они разные по формату: первая – это бизнес-роман, вторая – более классический учебник, но схожи тем, что в попытках найти решение насущных проблем в реальных и уже существующих процессах компаний, предлагают взглянуть на всё это с высоты «тысячи футов». Книги не проповедуют какие-то процессные фреймворки, в которые вы должны втиснуться своей компанией, чтобы добиться успеха. Они пытаются рассказать о подходах к разработке специфичных для каждой отдельной компании улучшений, вопросах, которыми надо задаться, чтобы решить давно наболевшие проблемы. Они не призывают сломать старые системы в одночасье, чтобы довериться другим. Они предлагают процессы постепенного улучшения.