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

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

20 ответов

7 просмотров

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

Пользователь-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
Что-то звучит как совсем ужас. Ужас-ужас

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
15
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта