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