home.social

#спагеттикод — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #спагеттикод, aggregated by home.social.

fetched live
  1. Борьба с ИИ-спагетти: C4 + Structurizr

    ИИ пишет код быстро, но превращает архитектуру в лапшу за недели. Мы (инженерная лаборатория «Микрофабрика») попробовали решить это через C4 Model и Structurizr DSL - и получили рабочий инструмент, который помогает и людям, и ИИ-агентам держать общую картину проекта. В статье - что такое C4, почему Structurizr - не просто «ещё один рендерер диаграмм», и как всё это работает в реальном проекте. Для кого: для разработчиков, которые используют ИИ в коде и замечают, что проект постепенно превращается в кашу. Для тимлидов и архитекторов. Для тех, кто слышал про C4, но не понимал, зачем это нужно.

    habr.com/ru/articles/1097224/

    #рефакторинг #архитектура_по #c4 #спагеттикод #визуализация_архитектуры #structurizr #architecture_as_code #agentsmd

  2. Как организовать UI так, чтобы не переписывать код: личный опыт

    Одна из участниц команды, с которой сейчас я веду разработку очень крутого ПО для создания интерактивых сцен и анимаций (в следующих статьях об этом будет), сказала мне про то, что не воспринимает светлую тему и всегда переключает на тёмную – и отдаёт предпочтение тем программам, где реализовано переключение на тёмную тему. Это не могло не навести меня на мысль, что стоило бы добавить и в мой музыкальный редактор 3BIT тёмную тему, чем я и занялся по приходу домой. Каково было моё удивление от осознания, что отсутствие выделения основных функций, касающихся стиля пользовательского интерфейса, в отдельный файл и последовательного описания там основных констант может вылиться в невозможность разработки более сложной архитектуры UI. И проблема болезненная, ведь проект большой, разные элементы были распределены по разным уголкам кода. В IT я уже два года, и за это время занимался и развитием своего информационного портала, и разработкой инди-игр, а сейчас всецело увлечён созданием программного обеспечения. Это статья про мои ошибки, касаемо описания UI в разрабатываемых мною приложениях, играх и так далее. Полагаю, кому-то это может быть интересно, а кому-то и крайне полезно – потому что рассказываемые далее рекомендации правда могут спасти ваш проект, если вы как и я мало времени уделяете внешнему виду, больше опираясь на функционал и бэкэнд. Сейчас конечно присутствует понимание того, какой должна была быть система: сначала делаем файл с перечислением констант, формируем там же функции, где эти константы применяются, а после привязываем этот «theme» к основному проекту. В противном случае придётся переписывать код, вычленяя в новосозданный «theme»-файл константы и функции со всего уже выстроенного проекта, попутно исправляя возникающие баги и ломая голову над какими-то логическими конструкциями, которые были реализованы непонятно в какой момент и неясно, как ты вообще к этому тогда пришёл. В общем, сущий ад с чуть ли не полным переписыванием кода.

    habr.com/ru/articles/1088360/

    #UI #пользовательский_интерфейс #архитектура #тёмная_тема #themeфайл #спагеттикод #личный_опыт #личный_опыт_в_разработке #сезон_будущее_здесь #рефакторинг

  3. Почему проекты превращаются в спагетти даже у хороших программистов

    Когда программист впервые слышит слово «архитектура», он обычно представляет что-то скучное: диаграммы, стрелочки, коробочки, совещания на три часа и человека, который запрещает писать код. А потом проходит несколько лет. И внезапно оказывается, что проект, который «быстро накидали», начинает разваливаться от любого изменения. Добавили одну кнопку — сломался импорт. Поменяли отчёт — умерла авторизация. Обновили библиотеку — перестала открываться половина форм. И начинается археология. Почему так происходит? Потому что почти любой проект без нормальной архитектуры рано или поздно превращается в спагетти. Причём даже если его пишут хорошие программисты.

    habr.com/ru/articles/1035696/

    #архитектура_по #модульный_монолит #микросервисы #clean_architecture #legacy #спагеттикод #инженерия #backend #software_architecture #dependency_injection

  4. Объекты и классы — дар божий или проклятие

    Я давно вынашивал желание написать эту статью. И, наверное, мне бы стоило потратить некоторое время на то, чтобы написать её чуть более структурно и продуманно, но, пожалуй, я её в таком случае вообще не напишу, так что - статья будет ad hock, прям from the top of my mind. Начнём с того, что в обсуждениях объектного программирования бытуют несколько популярных мнений

    habr.com/ru/articles/1025200/

    #ооп #фп #структурное_программирование #спагеттикод #человек

  5. Код, который нас убивает

    Это начинается незаметно. Сначала — просто «временное решение». Потом — «сделаем рефакторинг». Но «потом» не наступает никогда. Мы называем это техническим долгом, словно он когда-то будет погашен, но прекрасно знаем — чаще всего это просто красивое описание хаоса.

    habr.com/ru/articles/969210/

    #технический_долг #выгорание #рефакторинг #спагеттикод #agile #качество_кода #проблемы_разработки #itменеджмент #психология_программирования #процессы_разработки

  6. Щи: симулятор жестокости» или «Как не надо делать игры»

    Данная статья будет полезна начинающим разработчикам игр, да и вообще, любым людям, кто хочет связать свою жизнь с программированием. Я постарался сделать статью интересной и полезной тем, кто не знает программирование, но знание хотя бы основ С++ увеличит удовольствие от статьи.

    habr.com/ru/articles/933744/

    #геймдев #с++ #паттерны #solid #качество_кода #антипаттерны #спагеттикод #ооп #gamedev #юмор

  7. «Щи: симулятор жестокости» или «Как не надо делать игры» Данная статья будет полезна начинающим разработчи...

    #геймдев #с++ #паттерны #solid #качество #кода #антипаттерны #спагетти-код #ооп #gamedev #юмор

    Origin | Interest | Match
  8. [Перевод] Архитектура в Unity-разработке: паттерн «Спагетти»

    Полгода назад меня повысили до ведущего Unity-разработчика, и тогда я почувствовал, что должен поднять уровень навыка написания кода. Мне надоело создавать прототипы, которые впечатляли клиентов и работодателей, в то время как через год кодовая база превращалась в адское месиво, изобилующее ошибками и горами технического долга. Однако, куда бы я ни обращался и кого бы ни спрашивал, мнение было одним: я не должен гнаться за такими глупыми мечтами, Singleton — это всё, что мне нужно для создания приложений на Unity. Мне однако этот ответ не понравился, и я надеюсь, что он не является окончательным. Поэтому я решил бросить себе вызов и сделать игру — не ради славы или денег, а чтобы исследовать саму природу того, как создавать игры. В надежде найти архитектурный паттерн, который сможет привести меня к чему-то большему, чем гора спагетти-кода.

    habr.com/ru/companies/otus/art

    #разработка_игр #gamedev #тестирование_игр #unity #паттерн #спагеттикод

Share on Mastodon

Enter the server where you have an account.