С новым, 2025 годом

Поздравляю всех с новым, 2025 годом. Это традиционный ежегодный пост, в котором я пытаюсь описать личные итоги года и порассуждать про текущее состояние программной индустрии. Прошлый год был тут — https://hixon.ru/o-zhizni/s-novym-2024-godom.html.

Наверное, этот год для меня выдался самым непродуктивным из всех, что я помню. По крайне мере, если оценивать мою жизнь с таких сторон, как изучение чего-то нового, или создание каких-то пет проектов. Вы даже можете видеть по постам за прошлый год — их была всего парочка, и они практически не технические. В этом году я практически не прочитал никаких пейперов, не прошел никаких курсов, хотя хотел пройти CS 6120: Advanced Compilers, а также «вдумчиво» пройти курсы от Andy Pavlo по аналитическим субд (не просто смотреть видео, но и делать домашки и читать пейперы из курсы). Ничего из этого не вышло. Кажется, за год я только лишь прочитал одну книжку по расту — Programming Rust: Fast, Safe Systems Development. Кстати, книга вполне ничего, дает неплохую базу.

Чем же я занимался весь год? Тяжало сказать. Наверное, больше времени посветил прогулкам, здоровой еде, отдыху. Правильно это или нет — не ясно, наверное, нужен какой-то баланс между учебой и отдыхом. У меня иногда был перекос в одну сторону, а сейчас — в сторону отдыха. Ладно, перейдем к моим рассуждениям про индустрию.

Технологические подкасты

Ковид кончился, как и кончилась новая волна хайпа про подкасты. В 2022-2023 казалось, что все стали подкастерами (да-да, я!). Я делал подборку подкастов, что я слушал несколько лет назад. Так вот, почти все подкасты за эти 2 года закрылись. Но, честно говоря, я об этом узнал неделю назад, когда перечитывал тот обзор. У меня так получилось, что со временем я стал слушать другие подкасты (которых пока нет в том посте). В этом году у меня есть 3 лидера-подкаста, которые я слушал весь год:

AI, LLM

Этот год — продолжение хайпа про AI, чат боты, LLM. В этом году на основе этих технологий все стали делать стартапы. Теперь все говорят про «агенты«. По сути, про агент можно думать, как про программу или API, которое вызывается самим LLM на основе какого-то анализа инпута от юзера.

В мою жизнь в этом году AI зашел достаточно крепко. Я уже даже писал про это. Я НЕ использую AI для генерации кода, тестов, комментариев. Но я ИСПОЛЬЗУЮ AI для поиска информации, или ее исследования. Мне это супер помогает понять какой-то новый предмет в ширину, узнать основные концепции, чтобы потом уже вдумчиво читать книги или документацию по этому вопросу. Я обычно использую все доступные для меня LLM реализации, потому что каждая из них может врать и генерировать бред, и всегда необходимо проверять результаты AI с достоверными источниками (другие AI — не достоверный источник, а просто еще один способ проверки). В данную секунду я обычно отправляю свои запросы сразу в 4 решения:

В данную секунду я НЕ плачу ни за один из ботов, мне хватает бесплатных лимитов для моих задач.

Базы данных

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

  • Векторные базы теперь стали просто индексами в существующих решениях. Кажется, хайп вокруг специализированных векторных БД прошел, и люди поняли, векторы — это лишь еще один способ поиска в существующих данных. Поэтому, векторная СУБД должна быть встроена либо в БД, где хранятся данные (например, PostgreSQL), или в БД, которая уже используется для поиска по данным (например, Elasticsearch).
  • S3 как единственное хранилище в базе данных (опционально, с SSD для локальных кэшей). Кажется, в этом году был большой хайп в твиттере о том, что современные cloud native databases должны хранить свой стейт только в S3. Это совсем не новая штука, про disaggregated compute and storage говорят уже 10 лет, а про S3 как хранилище — где-то 2-3 года. Но в этом году это должно до масс в твиттере. Кстати, я даже пропустил, но «новая Kafka» с идеей хранения на S3 — warpstream — оказывается в этом году уже была продана (спустя год после первой статьи о них). Очень быстро.
  • Amazon Aurora DSQL — Амазон на недавно прошедшем re:invent 2024 показал новую реляционной субд с «бесконечным» скейлингом. Это — результат работы за последние несколько лет и десятилетие опыта эксплуатации предыдущих субд на aws. Марк про это написал 4 статьи, если интересны детали (а они должны интересовать вас, если вы любите базы данных) — читайте в его блоге https://brooker.co.za/blog/2024/12/06/inside-dsql-cap.html
  • Sqlite и хайп вокруг него. Уже не первый год Sqlite и стартапы (например, turso) вокруг него продолжают быть одним из главных предметов разговоров в твиттере. Кажется, ничего большого за год в этой теме не случилось (разве только limbo, которая пытается стать sqlite переписанной на rust, но пока еще рано про это говорить). Но хайпа много.

Языки программирования

Возможно, я что-то пропустил, но вроде бы в языках, за которыми я поглядываю (Java, C#, Golang, Rust) ничего серьезного не случилось.

Java — выходят новые версии каждые полгода, но Valhalla до сих пор не зарелизилась. Loom — удалось победить проблему пиннинга тредов при synchronized — https://openjdk.org/jeps/491. К сожалению, Structured Concurrency и Scoped Values все еще в альфах/бетах. Лично я не вижу адопшена у Loom, но я могу быть просто не в теме.

Go — вроде бы ничего большого. Был релиз итераторов. Часть людей их любят, часть людей — считают шагом не туда. У меня пока нет твердого мнения на этот счет.

C# — идет работа по улучшению AOT режима компилятора. Теперь даже можно собирать веб апишки в один бинарник. Кроме того, все постоянно говорят про .NET Aspire, который должен стать платформной для разработки на C#. Пока что это альфа/бета уровень, но возможно это будет полноценный конкурент для Spring из JVM мира.

Rust — я видел несколько улучшений касательно async/await в последнем релизе языка. Кажется, что главная проблема, которую люди щас обсуждают, это то на сколько сложный и другой async/await rust по сравнению с обычным. Вроде бы, с этим разработчики языка хотят что-то делать, но я не знаю точных планов.

Закругляемся

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

Категории: О жизни