-
Канал о «кишочках» разработки в ПиццаФабрике
Sep 6, 2021
-
1 мин. чтения
-
разработка_ПО
Всем привет.
Недавно с коллегами в ПиццаФабрике решили завести telegram-канал, в котором мы постим новые статьи о жизни в отделе разработки. В неформальном стиле делимся планами и результатами работы, публикуем интервью с сотрудниками и раскрываем внутреннюю кухню отдела.
Буквально сегодня вышел пост о том, как мы героически продержались 1 сентября 😄
Если вам интересно, как наши технологии помогают радовать сотни тысяч людей вкусной пиццей, – подписывайтесь на наш канал или читайте нас в VK.
-
Что я понял за 10 лет в IT
Jun 14, 2021
-
10 мин. чтения
-
личное
разработка_ПО
Всем привет.
Я немного подзатянул с этой обещанной статьей, т.к. ёмко сформулировать огромное количество мыслей, ставших результатом рефлексии по тому, что я прочитал и испытал на себе за эти годы, было непросто. Мне кажется, что больше всего она будет полезна тем, кто уже несколько лет работает программистом и успел погрузиться в контекст проблем, которые тут будут затронуты. Некоторые проблемы вас могут ждать ещё впереди, но поверьте, вы вряд ли захотите с ними столкнуться.
В общем, постарался обойтись без банальностей и описать неочевидные новичку проблемы и их решения, которые я успешно использую в работе. Поехали!
-
SQL 101. Missing parts, или о чем умалчивают в лекциях по базам данных
Aug 23, 2020
-
4 мин. чтения
-
сборник_тематических_материалов
разработка_ПО
базы_данных
Всем привет.
В этой заметке пойдёт речь не о самом SQL и какие сложные запросы на нём можно писать, сколько о вопросах производительности и неочевидных моментах в проектировании схем БД.
Предлагаю вам обзор книг, которые я бы очень хотел прочитать ещё в университете до того, как пришлось уже на практике находить тонкий баланс между желаемыми фичами клиентов, масштабируемостью и производительностью MySQL.
-
Теоретический не минимум по микросервисам
Apr 13, 2020
-
5 мин. чтения
-
сборник_тематических_материалов
разработка_ПО
рецензия
Всем привет.
Решил для себя систематизировать список литературы, которые прочитал по теме распределённых систем и, в частности, микросервисов. Единственная тема, которая осталась не до конца изученной – это SRE и инструменты деплоймента. Скорее всего напишу отдельный пост по этой теме.
Основная проблема микросервисов в том, что люди часто начинают их строить не до конца осознавая какие проблемы им придётся решать.
Один из больнючих вопросов – это консистентность данных, наличие которой надо доказывать с математической жестокостью к себе, чуть ли не по шагам анализируя все сценарии, которые могут произойти после каждого действия. Обработка отказов – ещё один черт из табакерки, который начнёт выпрыгивать из разных непредсказуемых мест. Ну и на сладкое – это копание в кишочках всяких оркестраторов, чтобы понять какие гарантии насчёт zero downtime они вам дают. А потом вы начнёте задумываться как делать миграции баз данных и бэкапы в условиях распределённых систем …
И закончиться это может осознанием того, что некоторые вещи, которые спокойно делаются в рамках одного процесса, не могут быть надёжно реализованы в принципе в реальных распределённых системах (чего только стоит один замечательный срач насчёт того, почему распределенные блокировки на базе Redis – говно и как они ничего не стоят в плане заявляемых гарантий) или цена будет такой, что сами проклянете тот миг, когда захотели «в эти самые микросервисы» податься. В общем, это приключение только для крепких духом.
Сразу оставим за скобками вопросы понимания того как работают сети, Linux, Docker, как профилировать окружение (диск, сеть, память, cpu) с помощью разных тулов. Без этих знаний дальше лучше вам вообще не читать, ну или вернуться к этой замечательной статье, как только изучите этот необходимый минимум, который вам обязательно пригодится когда ваша система уйдёт в прод.
В общем, если вы не готовы погружаться в весь этот хардкор – спокойно оставайтесь пилить фичи в своём уютном монолите и не комплексуйте. Поверьте, не со всеми монстрами, которые ждут вас в этом новом мире, вы захотите иметь дело. Но если вам всё-таки хочется узнать, насколько глубока кроличья нора, то welcome под кат.
-
Концептуальное чтиво. Отзыв на «Liquid Software» и «Чистая архитектура»
May 4, 2019
-
7 мин. чтения
-
рецензия
разработка_ПО
Всем привет.
Начало этого года оказалось прям богатым на отличные книжки. Сперва про управление проектами и личную эффективность, а сейчас – про концептуальные вопросы разработки и проектирования ПО. Будучи достаточно жадным до знаний в этих областях и прочитав и насмотревшись всякого, я думал, что что-то новое и полезное я ещё не скоро для себя открою. Но, как это иногда бывает, некоторые люди в отрасли всё-таки продолжают удивлять даже достаточно искушенного читателя. Каждый раз приятно удивляешься тому, что есть ещё люди, которые копают ещё глубже или отполировывают казалось бы уже известные темы до вида законченных методик, которых так не хватает в нашей постоянно меняющейся и достаточно молодой отрасли. О двух таких книгах и пойдёт дальше рассказ.