Lava flow13.12.2023, 17:48. Показов 2414. Ответов 22
Метки нет (Все метки)
Добрый день
Давеча упоминались антипаттерны, мне очень нравится эта ссылка
0
|
||
| 13.12.2023, 17:48 | |
|
Ответы с готовыми решениями:
22
Git flow Git flow Sourcetree Trust Flow (MajesticSEO) / Citation Flow (Majestic SEO) что это? |
| 23.12.2023, 13:48 | ||
|
Вы просто валите все в одну кучу. Тесты ни чего не решают, они помогают. И не более.
Условно один из вариантов, который я обкатываю на своем проекте: - работаю со старым кодом, который надо будет рефакторить и вот в конкретном месте кода я понимаю, что что то не устраивает. Так вот примечание можно просто куда то записать, а можно просто выразить в виде теста. Накидали тест и работаем дальше, придет время рефакторить - у нас уже готовы тесты, которые должны выполняться по нашей новой задумке. ![]() Ведь чем сложнее программа тем больше "темных" уголков (фич) которыми лично вы не пользовались, а вот коллега в соседнем кабинете только ими и пользуется. И тут ведь не обязательно речь о всей программе в целом: класс, отдельный метод, функция.... Т.е. вы берете сущность, определяете что она делает. При каких параметрах какие результаты она дает - записываете. Рефакторите. Проверяете работу при тех же самых входных параметрах. Если результаты другие - то у вас косяк. (если конечно, не было целью рефакторинга изменение поведения). Т.е. в итоге, пишите вы автотесты или не пишите - по хорошему результаты надо проверять. Метод "на авось" конечно на этом этапе эконмит время, но потом может привести к куче проблем и потери времени.
0
|
||
| 24.12.2023, 13:21 [ТС] | |||
![]() Ну и, конечно, лезть в этот кал никто не хочет, все его обходят. Пишут свой (хороший/современный) код и как-то пристраивают его к старому ядру, у которого какая-то "модульность" все-таки есть. И долгое время это так-сяк проходит. Но все равно рано или поздно приходится принимать "непростые решения"
0
|
|||
| 24.12.2023, 13:41 | |||
|
И тут как раз возвращаясь к изначальной теме. Вы в любом случае должны обеспечить отсутствие деградации с пользовательской точки зрения. Всем плевать насколько программисту не хочется ковыряться в неприятном коде, и как ему хочется создать что то новое феншуйное ![]() Повторюсь на своем опыте (увы я не работаю в крутой команде, где много гуру, которые могут совместным мозговым штурмом что то придумать). Вариант "переписать все с нуля" подходит лишь для очень мелких задач, переписывать старый код в динамически развивающемся проекте - тяжело, приходится ставить временные костыли и т.п. Именно по этому я и принял для себя нечто среднее. Есть ветка нового ядра, в старом коде уже понимая к чему идем правки с учетом этого, где то при помощи декораторов, обеспечиваю чтоб код спокойно работал и со старым и с новым ядром.
0
|
|||
| 24.12.2023, 13:41 | |
|
Инструкция, платежи Lava Плагин платежной системы Lava для WooCoomerce Cover flow Master Detail Flow Master Detail Flow Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет
Новости компьютерного мира и их обсуждение (4)
Салют, шампанское, овации!
:drink:
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр.
Дословно, отклонённая. . .
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
|
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
|