170 похожих чатов

Или под копированием копипаст подразумевался?

20 ответов

6 просмотров

именно копи паст. Когда проект становится слишком большим и в разных его модулях используется одна и таже (физически) фукция - это накладывает ограничения и главное ответственность. Ты не можешь её поменять просто (как бы тебе это удобно не казалось) - потому как нет гарантии что остальное не упадет гдето. А если не играть в лоттерею - то это тесты тесты тесты , и тестировщики и их время. На этом фоне разделить прогу на модули максимально независимые - это отличная идея! даже ценой копипаста в свой наймспейс

Пользователь-61681 Автор вопроса
N
именно копи паст. Когда проект становится слишком ...

так если функция делает одно и то же, а при изменении что-то упало - где-то вы как-то не так её используете

Пользователь 61681
так если функция делает одно и то же, а при измене...

написание программы это процесс а не факт. всегда возникают новые идеи и тп

Пользователь-61681 Автор вопроса
N
написание программы это процесс а не факт. всегда ...

а как это связано с неправильным использованием?

N
именно копи паст. Когда проект становится слишком ...

А ты профессиональный программист? Этим деньги зарабатываешь?

Пользователь 61681
а как это связано с неправильным использованием?

что значит неправильное? смысл в функцию и её логику определяет програмист. И если он вырос и придумал новую логику (просто в мыслях) - то в большом проекте это ответственность. А в малой части можно позволить себе експерименты. В жизни часто на 5 стоющих идей реально выстреливает одна после тестов и проверки

N
что значит неправильное? смысл в функцию и её логи...

Это рефакторинг, это каждодневная работа программиста

Пользователь-61681 Автор вопроса
N
что значит неправильное? смысл в функцию и её логи...

если у функции какая-то новая логика - это новая функция и копипастить неправильно. Если это изменение старой логики - это старая функция и копипастить неправильно. Либо можно взять и написать рядом новую функцию, оттестировать её, потом подсовывать поэтапно в модули её. Но первый вариант мне нравится больше.

Пользователь 61681
если у функции какая-то новая логика - это новая ф...

последнее обычно начинается на масштабах далеко за пределами работы одного программиста

Пользователь-61681 Автор вопроса
Constantine Drozdov
последнее обычно начинается на масштабах далеко за...

ну да, теоретически вторым методом проще ошибки локализовывать

Constantine Drozdov
последнее обычно начинается на масштабах далеко за...

Я сам веду проекты 20к+ строк. (мжет и 50к) Притом полный цыкл. От идеи до реального воплощения. С учетом всех багов и проблемм, и новых идей. И Это последние 2 года прям плотно.

Пользователь 61681
почему проектирования?

потому что есть такой класс ошибок проектирования - назвать разные вещи одной сущностью, и fork в данном случае требует разбора логики всего использующего кода

N
именно копи паст. Когда проект становится слишком ...

Дяденька, если бы вы были лошадью - вас только пристрелить можно бы было. Учите гит и принципы ООП или рано или поздно (скорее всего рано) вас таки пристрелят.

Vladimir Kornev 🇷🇺
Дяденька, если бы вы были лошадью - вас только при...

А мой братик оказывается прикидывался только правильным. А сам вон успел уже детей настрочить на стороне... Или я тебе дяденька в другом смысле :)

N
именно копи паст. Когда проект становится слишком ...

Что-то звучит как совсем ужас. Ужас-ужас

Ilya Zviagin
Что-то звучит как совсем ужас. Ужас-ужас

самому не приятно, но не от хорошей жизни это было сделано :(

Похожие вопросы

Обсуждают сегодня

Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
привет всем. Народ, кто-нибудь работал с мультипоточностью? Где посмотреть/ что почитать посоветуете? В идеале чтоб материал был максимально сжатый, времени читать например в...
Serg Vish
18
Всем привет! Скажите, никто не пытался уменьшить размер процесса ssl, которые ассоциируется с открытым соединением (не помню точное название этого процесса, но там была какая-...
Алексей
20
This is a big issue. Just by being a citizen of a country, you are denied to contribute to Open Source software: https://youtu.be/L5Ec5jrpLVk?si=1iIuHnMPbCB4anV-
Sharuzzaman Ahmat Raslan
72
а проверьте, собирается ли у кого сейчас транк лазаря через делюкс? у меня вот: fpcupdeluxe: info: Lazarus Native Installer (BuildModuleCustom: UserIDE): LazBuild: building Us...
Iluha Companets
20
добрый день. возможно ли изменить цвет окон лазаруса? Как?
Budemposmotret
35
Мне тут приспичило встроить в программу форматировние текста SQL, расставить переносы строк и отступы так, чтобы лучше читалось. Я что-то свое изобразил, оно после ключевых сл...
Sergey Bodrov
11
А какие существуют способы обработки ошибок выделения памяти в ядре? Т.е., допустим, есть функция, которая возвращает адрес свободной страницы в физической памяти и диапазон в...
disba1ancer
51
Господа, а кто-нибудь сталкивался с размещением на TTabControl/TTabSheet множества контролов (> 100) с последующими External: Access violation? Вот буквально на ровном месте. ...
Dmitry
29
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
36
Карта сайта