06 февраля 2021
Дневник вакцинации. Предыстория и первые сутки после укола
09 января 2021
Трилогия бестселлеров Насима Талеба
Всем привет.
2020 год выдался знаковым для меня по разным поводам, получилось завершить несколько долгоиграющих личных проектов, об одном из которых я хочу вкратце рассказать.
Я конкретно подсел на чтение книг с телефона, особенно "в лежачем положении": почти каждый выходной день я позволял себе с утра провести пару часов за чтением книги, иногда этим же мой день и заканчивался. Для этого занятия я выбирал себе не техническую литературу, а что-то более лёгкое. Один раз в рекомендациях я увидел книгу с интригующим названием "Одураченные случайностью" и меня понесло...
Фамилия Талеб мне встречалась ранее: периодически я заходил в книжные магазины и видел на полках толстенные книги его авторства, слышал положительные отзывы о его идеях от продвинутых людей. Но увидев размер его Антихрупкости в магазине я долго не был готов к ней подступиться и соответственно обходил её мимо. Но когда у меня появилось хобби почти что ежедневного чтения книги в удобном электронном формате да ещё и за более адекватный ценник, то я решил попробовать. И не прогадал: чтение трёх его самых известных книг стало моим самым интересным и длительным "переоткрытием" казалось бы банальной области знаний.
Не имея никаких конкретных рекомендаций по порядку чтения его книг, мне повезло читать их в нужном порядке: я шёл от простых идей к более сложным, не теряя необходимых связей. Каждая следующая книга всё больше в объёме и масштабнее в идеях, которые она постулирует. Отличительной особенностью всех текстов является постоянные отсылки к древним, и не очень, философам и учёным разных школ. Персонажи переходят из книги в книгу. Когда речь заходит о математических основах теорий автора, любители хардкора могут ознакомиться с математическими выкладками в дополнительных главах книг. В целом, книги написаны очень доступно: они не требуют специального математического бэкграунда от читателя, но потребуется полностью погрузиться в мысли автора, чтобы его понять.
Почему именно его стоит послушать на тему случайности в жизни? Он очень много занимался торговлей на бирже и сам видел примеры того, насколько коварен бывает случай и насколько часто заблуждаются даже те, кто думает, что знает, как поступать в условиях неопределённости. Эти книги о постоянной борьбе человеческого разума с реальным миром.
13 октября 2020
Доклад "ML для бизнеса. Отказаться нельзя использовать"
Всем привет.
Этот доклад я подготовил для научной конференции ВоГУ об искусственном интеллекте.
В нём я рассказал немного о Machine Learning, его применении в ПиццаФабрике и поделился опытом внедрения и разработки проектов на его основе.
Доклад готовился для достаточно широкой аудитории конференции, поэтому технических и data science "кишочков" в нём нет. Но если вам интересна тема практического применения ML - приятного просмотра!
23 августа 2020
SQL 101. Missing parts, или о чем умалчивают в лекциях по базам данных
13 апреля 2020
Теоретический не минимум по микросервисам
Решил для себя систематизировать список литературы, которые прочитал по теме распределённых систем и, в частности, микросервисов.
Единственная тема, которая осталась не до конца изученной - это SRE и инструменты деплоймента. Скорее всего напишу отдельный пост по этой теме.
Основная проблема микросервисов в том, что люди часто начинают их строить не до конца осознавая какие проблемы им придётся решать.
Один из больнючих вопросов - это консистентность данных, наличие которой надо доказывать с математической жестокостью к себе, чуть ли не по шагам анализируя все сценарии, которые могут произойти после каждого действия. Обработка отказов - ещё один черт из табакерки, который начнёт выпрыгивать из разных непредсказуемых мест. Ну и на сладкое - это копание в кишочках всяких оркестраторов, чтобы понять какие гарантии насчёт zero downtime они вам дают. А потом вы начнёте задумываться как делать миграции баз данных и бэкапы в условиях распределённых систем ...
И закончиться это может осознанием того, что некоторые вещи, которые спокойно делаются в рамках одного процесса, не могут быть надёжно реализованы в принципе в реальных распределённых системах (чего только стоит один замечательный срач насчёт того, почему распределенные блокировки на базе Redis - говно и как они ничего не стоят в плане заявляемых гарантий) или цена будет такой, что сами проклянете тот миг, когда захотели "в эти самые микросервисы" податься.
В общем, это приключение только для крепких духом.
Сразу оставим за скобками вопросы понимания того как работают сети, linux, docker, как профилировать окружение (диск, сеть, память, cpu) с помощью разных тулов.
Без этих знаний дальше лучше вам вообще не читать, ну или вернуться к этой замечательной статье, как только изучите этот необходимый минимум, который вам обязательно пригодится когда ваша система уйдёт в прод.
В общем, если вы не готовы погружаться в весь этот хардкор - спокойно оставайтесь пилить фичи в своём уютном монолите и не комплексуйте. Поверьте, не со всеми монстрами, которые ждут вас в этом новом мире, вы захотите иметь дело. Но если вам всё-таки хочется узнать, насколько глубока кроличья нора, то welcome под кат.
12 января 2020
Когда "достаточно хорошо" уже достаточно, или отзыв на "Путь джедая" Максима Дорофеева
Новогодние праздники я провёл за чтением разной литературы - "Повелители DOOM", "Kubernetes Patterns", "Путь джедая". Если первые две я готов рекомендовать тем, кому интересны биографии основателей Id Software и как Kubernetes поднимает уровни абстракции ПО до уровня контейнеров, то с последней не всё так замечательно.
В своё время мне дико зашли доклады Максима Дорофеева. На этой волне я прочитал "Критическую цепь" Голдратта, "Deadline" Тома Демарко, "Проект Феникс"Джина Кима, "Kanban: Альтернативный путь в Agile" и ещё больше погрузился в тему фундаментальных идей управления проектами и начал применять полученные знания.
Когда вышла первая книга Максима, то я её непременно купил и провёл с ней все новогодние каникулы. Несмотря на то, что уже был знаком с многими идеями по докладам Максима, она всё равно была отлично структурирована и читать её было одним удовольствием.
Когда в конце 2019 вышла вторая часть - я ждал не менее крутых откровений от автора, но она меня разочаровала.
01 ноября 2019
"Алло, мы ищем Team Lead-a!"
Прошло 3 года с момента, когда я последний раз выходил на рынок труда (и написал по этому поводу статью), и вот я на нём уже опять. За это время я прошёл путь от Java программиста до руководителя всего отдела разработки компании Smilart, который включал в себя исследователей, админов и программистов.
Но в этот раз всё стало сильно серьёзней: мало того, что с работы пришлось уходить прямо "в никуда", так и всплыли настолько неприятные нюансы поиска работы на позицию Team Lead-a, что чуть не завели меня в депрессию. Но обо всём по порядку.