home.social

#legacyкод — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #legacyкод, aggregated by home.social.

fetched live
  1. C++ в 2026-м: память, прод, игры, Rust и ИИ — зачем учить язык, который невозможно знать целиком

    C++ умеет ровно то, за что его одновременно любят и боятся: дает разработчику почти полный контроль над происходящим, позволяет выжимать из программы максимум производительности, но при этом оставляет возможность столкнуться с ошибкой, которая проявится только через несколько часов или даже дней работы. На C++ строят высоконагруженные системы, движки, embedded-решения и инфраструктуру, хотя рядом уже много лет развиваются Go, Rust и другие языки, которые обещают сделать разработку проще и безопаснее. Так зачем учить C++ в 2026 году? Насколько важно программисту разбираться в памяти и устройстве процессора? Почему сильных C++-разработчиков по-прежнему мало, хотя язык преподают в университетах? Где без C++ действительно сложно обойтись, а где бизнесу выгоднее выбрать Go и при необходимости добавить серверов? Сможет ли Rust потеснить C++, как нейросети меняют работу программиста и почему современному разработчику уже недостаточно просто знать синтаксис? Я, Александр, автор телеграм-канала « Shulepov Code », поговорил с Александром Малковым — C++-разработчиком, бывшим сотрудником Яндекса и CTO компании «Вертикаль». Александр также ведет свой телеграм-канал « Thread of Thoughts | Поток мыслей », где делится материалами и наблюдениями из профессиональной практики. Разговор получился не только про сам C++, но и про то, что сегодня требуется от сильного разработчика. Мы обсудили userver и падения продакшена, высокие нагрузки и работу с памятью, HFT и геймдев, компиляторы и санитайзеры, работу с legacy-кодом, а также влияние ИИ на профессию. Поговорили о нейросетях в роли своеобразного «джуна на ревью», выгорании в Big Tech и о том, в каких задачах глубокое понимание устройства системы по-прежнему важнее знания конкретного языка.

    habr.com/ru/articles/1091116/

    #память #производительность #legacyкод #userver #компиляторы #санитайзеры #многопоточность #асинхронность #HFT #embedded

  2. Как PHP превратился в героя мемов и пережил все свои «похороны»

    Если бы в интернете вручали премию за количество мемов, в финал наверняка вышли бы Леонардо ДиКаприо, коты с осуждающим взглядом и язык PHP. Над последним разработчики шутят уже столько лет, что фразу «я пишу на PHP» лучше говорить шепотом или не говорить вовсе. При этом язык, который регулярно объявляют мертвым, продолжает получать новые версии, обслуживать миллионы сайтов и оставаться востребованным в веб-разработке. Как появился PHP, чем он заслужил плохую репутацию и почему до сих пор не исчез — рассказываем в этой статье.

    habr.com/ru/articles/1071378/

    #php #история_php #серверная_разработка #веб_разработка #legacyкод #мемы #динамические_сайты #почему_php_не_умер

  3. std::expected в C++23: гайд по миграции с исключений на функциональный error handling

    Исключения удобны, пока ошибки не становятся обычной частью логики. В C++23 для таких случаев есть std::expected : он явно показывает в сигнатуре, что функция вернёт либо результат, либо ошибку. Разберём, как перейти к этому подходу без переписывания проекта с нуля.

    habr.com/ru/companies/otus/art

    #C++23 #обработка_ошибок #исключения #функциональный_подход #RAII #типизация_ошибок #legacyкод

  4. Погружение в новый проект: как не потерять месяц жизни

    Новый проект, фреймворк, с которым не работал несколько лет, приложение в процессе миграции. Раньше на погружение уходил месяц. В этот раз — неделя.

    habr.com/ru/articles/1039794/

    #vue3 #nuxt #ииагенты #онбординг #claude #claude_code #legacyкод

  5. Реанимация легаси: как мы заставили древний SEO-сервис говорить на другом языке

    У каждого второго разработчика или QA есть сервис, который написан на древней версии языка, не имеет авторов, тесты не работают, документация — одна страница, но он стабильно работает, и его все боятся трогать. А потом прилетает задача: добавить мультиязычность, или новый тип данных, или интеграцию с внешним API. И вы понимаете: либо вы его трогаете сейчас, либо он ломается сам через полгода в самый неподходящий момент. Нам в Иви "повезло" оказаться именно в такой ситуации. Поэтому делимся своим кейсом по тестированию и обновлению SEO-сервиса — без пафоса, с шишками, метриками и выводами, которые реально помогут.

    habr.com/ru/companies/ivi/arti

    #SEO #legacyкод #legacyсистем #qa_automation #qa #qa_engineer #php #phpunit

  6. Работа с легаси кодом: не переписывать, а приручить

    Привет, Хабр! Я Валерий Маланин, фронтенд-разработчик в команде Modus BI. И по опыту знаю, что каждый разработчик хотя бы раз мечтал попасть на проект, где всё с нуля. Свежий стек, понятная архитектура, аккуратные модули, тесты, документация и никаких комментариев в духе «не трогать, иначе всё упадёт». В таком проекте легко писать новый код и приятно разбираться в старом. Но в реальности всё обычно выглядит иначе. Команда приходит в продукт — а там React 16, Webpack 2, компонент на две тысячи строк, круговые зависимости и ни одного теста. И это не исключение, а обычная картина для живой системы, которая давно работает в проде. Любой проект со временем накапливает легаси. Бизнес торопит и заставляет срезать углы. Команда меняется, и вместе с ней уходит контекст старых решений. Технологии устаревают, а код остаётся. В итоге систему становится страшно менять, потому что никто до конца не понимает, что сломается после очередной правки.

    habr.com/ru/companies/modusbi/

    #legacy #legacyкод #рефакторинг #strangler_fig #археология_кода #модульность #фронтендразработка #фронтенд #frontend #webpack

  7. Четыре провала за четыре года — и четыре человека с AI, которые переписали всё за два месяца

    Четыре года мы пытались переписать нашу платформу для проведения IT-соревнований Codenrock. Четыре раза отступали. На пятый — два разработчика, тестировщик и UI-дизайнер справились за два месяца. У каждого — Claude Code на максимальной подписке. Это история о том, как технический долг накапливает проценты, как мы выбирали стек для новой платформы и что на самом деле значит «80% кода пишет AI».

    habr.com/ru/articles/1000354/

    #react #nextjs #миграция_бд #монолит #aiагенты #aiагенты_в_работе #рефакторинг #техническая_документация #legacyкод #cicd

  8. Как работать с legacy-системами и не ломать бизнес: опыт MANGO OFFICE

    Почему нельзя просто взять и переписать всё с нуля, когда пора прощаться с системой и как защитить бюджет на миграцию

    habr.com/ru/companies/mango_te

    #legacy #legacyкод #программирование #код #управление_разработкой

  9. Как управлять техническим долгом и минимизировать его влияние на проект

    Технический долг — это как оставлять грязные тарелки в раковине. Если все время откладывать, рано или поздно они превратятся в гору, с которой придется бороться. В этой статье мы поговорим о том, как не допустить, чтобы горы долга перекрыли все возможности для чистоты и порядка в проекте.

    habr.com/ru/articles/857718/

    #техдолг #legacyкод #технический_долг #документация #codestyle #styleguide #codereview #refactoring #documentation #чистый_код

  10. [Перевод] Вам досталась база унаследованного кода на C++. Что теперь делать

    Эта статья обсуждалась на Hacker News , Lobster.rs и Reddit . Я получил столько ценных комментариев с хорошими идеями, что собрал их в специальное приложение, которое будет в самом конце этого поста! Вы подумываете, не организовать ли собственный бизнес — и словно из ниоткуда приходят перемены. Например, вы нашли новую работу, либо перешли в другую команду, или просто уволился кто-то из опытных коллег. И теперь вы отвечаете за базу кода на C++. Она большая, сложная и специфичная. Вы просто всматриваетесь в неё до тех пор, пока она не начинает фрагментироваться самым интересным образом. Унаследованный код как он есть. Но баги всё равно требуется фиксить, время от времени нужно добавлять новые фичи. Иными словами, эту базу кода никак не проигнорируешь и не испепелишь с концами. Она важна. Как минимум, для тех, кто платит вам зарплату, а значит — и для вас. Что же теперь делать?

    habr.com/ru/articles/800641/

    #C++ #legacyкод #программирование #чистый_код #лайфхаки

  11. [Перевод] Итак, вы унаследовали старую кодовую базу на C++. Что дальше?

    Вы жили своей обычной жизнью, но внезапно, всё поменялось. Возможно, вы устроились в новое место, сменили команду или из вашей компании ушёл сотрудник. Теперь вы отвечаете за кодовую базу на C++. Она большая, сложная и своеобразная; достаточно слишком долго на неё посмотреть, как она начинает разваливаться разными интересными способами. Иными словами, это легаси. Но баги всё равно как-то нужно устранять, а ещё добавлять новые фичи. То есть вам нельзя просто закрыть на неё глаза или что ещё лучше, взорвать её динамитом. Она важна для компании. По крайней мере, для тех, кто платит вам зарплату. А значит, важна для вас. И что делать теперь? Не волнуйтесь, у меня такое случалось очень много раз и в разных компаниях (кто-то язвительный может спросить: а разве кодовые базы на C++ бывают какими-то другими?), выход есть, он не особо сложен и поможет вам действительно устранять баги, добавлять фичи, а то и когда-нибудь переписать её. В этой статье я расскажу о том, что оказалось полезным для меня, и о том, чего стоит всячески избегать.

    habr.com/ru/companies/ruvds/ar

    #рефакторинг #легаси_код #legacyкод #ci #continuous_integration #анализ_кода #санитайзеры #ruvds_перевод

  12. Архитектура MVC и поддержка реактивности для jQuery

    Относительно небольшой материал по теме как мы можем организовать поддержку MVC архитектуры для средних и больших проектов со стороны Frontend разработки, вне поля современных решений. Напишем свои решения для реализации реактивности через прокси, и попробуем посмотреть на jQuery со стороны реактивного программирования.

    habr.com/ru/articles/796877/

    #MVC #jquery #architecture #frontend #legacyкод #reactive_programming

Share on Mastodon

Enter the server where you have an account.