Когда я прочитал в том году как поезд задавил несколько десятков верующих ,которые молились на путях, у меня больше нет вопросов к мозгам и Индии. Ну и еще я видел индусский говнокод, это лучше сразу под рельсы
Ты наверное еще китайский говнокод не видел, индусский то может оказаться благом.
Одно из "веселого" что видел - хидер файл который инклудиться везде где только можно, а в нем 2к дефайнов. И таких несколько. Хорошо что в работу не взяли проект.
Проблема таких файлов не в включениях или то что там дофига написано, а то что там зачастую написано все что можно и нельзя (бывают исключения где это оправдано). Основая проблема в связаности кода и сложности разрезать на куски. Все это решаемо, но почему бы сразу не писать норм, максимально атомарно, я хз.
Ну и это была одна из проблем проекта, просто первая что вспомнилась и яркая.
Посылаю лучи рака жопы минусаторам, которые пытаются обосрать культурный диалог программистов. Поэтому и убирают минусы в популярных сервисах, чтобы диалог продолжался.
Почти любой код (кроме явного говнокода, который сразу плохой) пишется изначально хорошо и красиво и потом уже с годами обрастает ракушками. Он даже изначально небольшой и не требует никакой модульности, а потом уже требует, но времени на него не дают. Это всегда так, хороший код становится легаси. Circle of life.
Та то понятно. Мне ща повезло, в конторе работаю где рефакторим частями, не все как хотелось бы но все же вытягиваем время. Но там явно видно было что вместо выноса в коммон функции, просто копипиздили, вместо создания доп файла - лепили все в один и много другого говна. Руки бы таким отбивать как эти кодерасты.Э
P.S. Ща мне везет, работаю в конторе где мы рефакторим код, не все как хочется но все же.
Аналогично. файлик на 32к строк. С индусской любовью к копипиздингу. Вместо красивого добавления фичи в одном методе, надо перешерстить весь файл, найти все нужные кусочки, больше 60, поправить так, чтобы больше ничего не поломать. А студия через 10-15 минут работы с таким файлом начинает намертво зависать.
Сейчас уже поправили, слава богу
Китайцы ещё любят вместо нескольких приложений для разных целей и ЦА запихать всё в одно — дохера весит и люто тормозит, а главное, 90% его функционала юзерам нафиг не нужно.
Вспоминается тёплый ламповый фоторедактор (один из первых на андроиде), к которому прикрутили соцсеть с фоточками и комментами, и потом прочую поебень... и стало непонятно, как им вообще пользоваться...
Когда нужно высосать деньги, постоянно впихивают в софт невпихуемое на первый взгляд, хотя по факту это просто реклама. Сторис в российских банковских приложениях, например.
Это беда большинства проектов, даже у нас страдают.
Есть основная большая прога
Давайте сделаем маленькую и легкую версию для тех кому столько функционала не надо.
Легкую версию покупают.
Давайте туда переносить функционал из большой версии
Логика вышла из голов менеджеров...
Это отвратительно абсолютно.
Если так хочется, чтобы было удобно, можно сделать макрос, который проставляет один бит, а потом через побитовое ИЛИ их прописать.
А ещё лучше для используемых регистров составить их формат и менять только нужные биты через маску. И себя от ошибки защитить, и код гораздо читаемее становится.
Знакомый ембедедщик от такого горел сильно когда перешел на новый проект.
У нас был файлик на 40к строк, где тупо записаны цвета. Я когда такое увидел, охренел. Написал короткий скрипт который смотрит где оно юзается по проекту и оказалось из них используется 140+-, не 40к, Карл. На вопрос - а нахуя столько всего? Ответ - ну да, давай почистим... И при этом дубликатов было что пиздец, ибо маркаперы не всегда знали есть ли этот цвет(в разных форматах еще записано было) и они просто добавляли новую переменную. Тимлид тоже прихуел, ибо в ту часть редко кто лазит, а тут такое. После этого, правила коммитов пересмотрели.
Отличный комментарий!