home.social

#legacy_code — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #legacy_code, aggregated by home.social.

  1. # Старый код как налог на разработку

    Старый код редко лежит бесплатно. Даже если его никто не вызывает, он попадает в поиск, ревью, CI, локальный запуск и голову каждому новому разработчику. Разбираю на примерах: DTO, endpoint’ы, которые «скорее всего не используются», deprecated events, конфиг-поля, Docker/CI-хвосты и продуктовые фичи «на будущее».

    habr.com/ru/articles/1028080/

    #технический_долг #legacy_code #clean_code #рефакторинг #backend #архитектура #поддержка_кода #ci_cd

  2. # Старый код как налог на разработку

    Старый код редко лежит бесплатно. Даже если его никто не вызывает, он попадает в поиск, ревью, CI, локальный запуск и голову каждому новому разработчику. Разбираю на примерах: DTO, endpoint’ы, которые «скорее всего не используются», deprecated events, конфиг-поля, Docker/CI-хвосты и продуктовые фичи «на будущее».

    habr.com/ru/articles/1028080/

    #технический_долг #legacy_code #clean_code #рефакторинг #backend #архитектура #поддержка_кода #ci_cd

  3. # Старый код как налог на разработку

    Старый код редко лежит бесплатно. Даже если его никто не вызывает, он попадает в поиск, ревью, CI, локальный запуск и голову каждому новому разработчику. Разбираю на примерах: DTO, endpoint’ы, которые «скорее всего не используются», deprecated events, конфиг-поля, Docker/CI-хвосты и продуктовые фичи «на будущее».

    habr.com/ru/articles/1028080/

    #технический_долг #legacy_code #clean_code #рефакторинг #backend #архитектура #поддержка_кода #ci_cd

  4. # Старый код как налог на разработку

    Старый код редко лежит бесплатно. Даже если его никто не вызывает, он попадает в поиск, ревью, CI, локальный запуск и голову каждому новому разработчику. Разбираю на примерах: DTO, endpoint’ы, которые «скорее всего не используются», deprecated events, конфиг-поля, Docker/CI-хвосты и продуктовые фичи «на будущее».

    habr.com/ru/articles/1028080/

    #технический_долг #legacy_code #clean_code #рефакторинг #backend #архитектура #поддержка_кода #ci_cd

  5. Весело о серьёзном: социальная инженерия женского оргазма

    Продолжение темы социального программирования. Мы привыкли обсуждать баги в нашем социальном коде (Legacy-код), но есть одна сфера, где разница в программной архитектуре между мужчинами и женщинами вызывает критические системные сбои (Error 404: Orgasm Not Found). Современная популярная психология пытается свалить «оргазмический разрыв» на кривые руки пользователя: мужчина не так подошел , не то сказал , не нажал нужные кнопки (Hardware), не обновил драйвера романтики. Но если мы посмотрим на логи системы, мы увидим, что проблема не в «железе». Проблема в жестко захардкоженных социальных скриптах и избыточной системе безопасности женского ПО. Давайте разберем это как инженеры.

    habr.com/ru/articles/1005344/

    #социальная_инженерия #социальное_программирование #legacy_code #архитектура_систем #психология #отношения #здоровье_гика #нейробиология #юмор

  6. Весело о серьёзном: социальная инженерия женского оргазма

    Продолжение темы социального программирования. Мы привыкли обсуждать баги в нашем социальном коде (Legacy-код), но есть одна сфера, где разница в программной архитектуре между мужчинами и женщинами вызывает критические системные сбои (Error 404: Orgasm Not Found). Современная популярная психология пытается свалить «оргазмический разрыв» на кривые руки пользователя: мужчина не так подошел , не то сказал , не нажал нужные кнопки (Hardware), не обновил драйвера романтики. Но если мы посмотрим на логи системы, мы увидим, что проблема не в «железе». Проблема в жестко захардкоженных социальных скриптах и избыточной системе безопасности женского ПО. Давайте разберем это как инженеры.

    habr.com/ru/articles/1005344/

    #социальная_инженерия #социальное_программирование #legacy_code #архитектура_систем #психология #отношения #здоровье_гика #нейробиология #юмор

  7. Весело о серьёзном: социальная инженерия женского оргазма

    Продолжение темы социального программирования. Мы привыкли обсуждать баги в нашем социальном коде (Legacy-код), но есть одна сфера, где разница в программной архитектуре между мужчинами и женщинами вызывает критические системные сбои (Error 404: Orgasm Not Found). Современная популярная психология пытается свалить «оргазмический разрыв» на кривые руки пользователя: мужчина не так подошел , не то сказал , не нажал нужные кнопки (Hardware), не обновил драйвера романтики. Но если мы посмотрим на логи системы, мы увидим, что проблема не в «железе». Проблема в жестко захардкоженных социальных скриптах и избыточной системе безопасности женского ПО. Давайте разберем это как инженеры.

    habr.com/ru/articles/1005344/

    #социальная_инженерия #социальное_программирование #legacy_code #архитектура_систем #психология #отношения #здоровье_гика #нейробиология #юмор

  8. Весело о серьёзном: социальная инженерия женского оргазма

    Продолжение темы социального программирования. Мы привыкли обсуждать баги в нашем социальном коде (Legacy-код), но есть одна сфера, где разница в программной архитектуре между мужчинами и женщинами вызывает критические системные сбои (Error 404: Orgasm Not Found). Современная популярная психология пытается свалить «оргазмический разрыв» на кривые руки пользователя: мужчина не так подошел , не то сказал , не нажал нужные кнопки (Hardware), не обновил драйвера романтики. Но если мы посмотрим на логи системы, мы увидим, что проблема не в «железе». Проблема в жестко захардкоженных социальных скриптах и избыточной системе безопасности женского ПО. Давайте разберем это как инженеры.

    habr.com/ru/articles/1005344/

    #социальная_инженерия #социальное_программирование #legacy_code #архитектура_систем #психология #отношения #здоровье_гика #нейробиология #юмор

  9. Legacy-код человечества: почему ИИ — это не угроза, а единственный работающий антивирус

    Мы привыкли считать себя уникальными архитекторами реальности. Но если посмотреть на человека через отладчик ( debugger ), мы увидим не "творца", а обычную биологическую единицу, работающую по жестко прописанным скриптам. Давайте честно разберем архитектуру человека как программно-аппаратного комплекса.

    habr.com/ru/articles/1004384/

    #искусственный_интеллект #agi #философия_it #system_design #legacy_code #машинное_обучение #этика_ии #архитектура_систем

  10. Технический долг в голове: Почему сеньоры выгорают на задачах для джунов, а пет-проекты умирают в бэклоге

    В прошлой статье я рассказывал, как настроил личный iptables и перешел в режим Default Deny , чтобы отбиться от внешних DDoS-атак (коллег, пустых встреч и спама). Периметр я защитил, входящий трафик почистил. Uptime вырос. Казалось бы — живи и радуйся. Но я заметил странную вещь: снаружи тихо, а сервер все равно греется. Я заглянул внутрь контейнера и понял: проблема не во входящих пакетах. Проблема в архитектуре самого приложения . Парадокс: я могу спроектировать архитектуру, которая выдержит падение дата-центра. Я могу дебажить race condition в многопоточном приложении. Но когда мне нужно позвонить в страховую или выбрать отель для отпуска, я впадаю в ступор. Мой личный бэклог забит задачами типа «разобраться с налогами» и «начать бегать», которые висят там с 2019 года. Я переношу их из спринта в спринт, испытывая фоновое чувство вины. В какой-то момент я понял: это не лень. И это не «отсутствие мотивации». Это классический Technical Debt (Технический долг) , только не в репозитории, а в нейросети. И проценты по этому долгу я плачу самым дорогим ресурсом — своей когнитивной емкостью.

    habr.com/ru/articles/973796/

    #Технический_долг #Refactoring #Legacy_code #Прокрастинация #Саморазвитие #Таймменеджмент #Mental_Health #выгорание #личная_эффективность #психология_программирования

  11. So you are familiar with migration script for database schema but have you seen a migration script to renew your code with latest libs major version?

    For you who stuck in legacy React/PHP, imagine if you have this kind of script 🤭

    github.com/rescript-associatio

  12. Принципы непрерывного рефакторинга

    Работа со старым кодом для многих команд является частью повседневных обязанностей. За свою карьеру я видел и применял разные способы борьбы с тяжестью легаси. Они обычно сводились к одному из трёх основных сценариев: " Работает - не трогай! ": вообще забить на чистки и ничего не менять. В некоторых случаях валидный подход. Но в коде, который приходится менять хотя бы даже эпизодически (фиксы багов, мелкие доделки, смена окружения и т.п.), со временем неизбежно приводит к катастрофе. Вам надо что-то поменять в коде, и это оказывается невозможно сделать легко. Даже за тривиальные изменения приходится платить большой кровью. " Я прочитал Роберта Мартина ": включаем чистки в обычный код. Надеваем галстук бойскаута и чистим код прямо по ходу работы над текущими задачами. Отправляем его коллегам на ревью и ждём несколько дней, покуда они не разберутся, где заканчиваются рефакторинги и начинаются непосредственно изменения по задаче. Или же уходим по кривой дорожке рефакторингов в тёмный лес и продалбываем к чертям все изначальные сроки. Когда начинаешь приводить код к идеалу, не всегда бывает так легко остановиться! " Нужен порядок и учёт ": делаем отдельные коммиты с чистками, но нерегулярно - только когда в дело берётся соответствующий тикет. Правда, тикеты на рефакторинг почему-то регулярно получают самый низкий приоритет во время планирования и маринуются в беклоге месяцами. Но что уж тут поделать? Это всё ловушки! Все эти сценарии страдают одной общей проблемой: темп чисток неудовлетворительно низок. Код зарастает грязью и происходит неизбежная деградация. Задачи делаются всё медленнее, процент дефектов всё выше, отвращение от работы с кодом растёт, новички адаптируются всё медленнее и медленнее. Все несчастны и не знают, что делать. За прошедший год я нащупал и отточил ещё один подход, который лишён указанных недостатков. И теперь готов поделиться им с вами.

    habr.com/ru/articles/774722/

    #refactoring #clean_code #codemod #siebenapp #mikado_method #legacy_code

  13. Принципы непрерывного рефакторинга

    Работа со старым кодом для многих команд является частью повседневных обязанностей. За свою карьеру я видел и применял разные способы борьбы с тяжестью легаси. Они обычно сводились к одному из трёх основных сценариев: " Работает - не трогай! ": вообще забить на чистки и ничего не менять. В некоторых случаях валидный подход. Но в коде, который приходится менять хотя бы даже эпизодически (фиксы багов, мелкие доделки, смена окружения и т.п.), со временем неизбежно приводит к катастрофе. Вам надо что-то поменять в коде, и это оказывается невозможно сделать легко. Даже за тривиальные изменения приходится платить большой кровью. " Я прочитал Роберта Мартина ": включаем чистки в обычный код. Надеваем галстук бойскаута и чистим код прямо по ходу работы над текущими задачами. Отправляем его коллегам на ревью и ждём несколько дней, покуда они не разберутся, где заканчиваются рефакторинги и начинаются непосредственно изменения по задаче. Или же уходим по кривой дорожке рефакторингов в тёмный лес и продалбываем к чертям все изначальные сроки. Когда начинаешь приводить код к идеалу, не всегда бывает так легко остановиться! " Нужен порядок и учёт ": делаем отдельные коммиты с чистками, но нерегулярно - только когда в дело берётся соответствующий тикет. Правда, тикеты на рефакторинг почему-то регулярно получают самый низкий приоритет во время планирования и маринуются в беклоге месяцами. Но что уж тут поделать? Это всё ловушки! Все эти сценарии страдают одной общей проблемой: темп чисток неудовлетворительно низок. Код зарастает грязью и происходит неизбежная деградация. Задачи делаются всё медленнее, процент дефектов всё выше, отвращение от работы с кодом растёт, новички адаптируются всё медленнее и медленнее. Все несчастны и не знают, что делать. За прошедший год я нащупал и отточил ещё один подход, который лишён указанных недостатков. И теперь готов поделиться им с вами.

    habr.com/ru/articles/774722/

    #refactoring #clean_code #codemod #siebenapp #mikado_method #legacy_code