именно копи паст. Когда проект становится слишком большим и в разных его модулях используется одна и таже (физически) фукция - это накладывает ограничения и главное ответственность. Ты не можешь её поменять просто (как бы тебе это удобно не казалось) - потому как нет гарантии что остальное не упадет гдето. А если не играть в лоттерею - то это тесты тесты тесты , и тестировщики и их время. На этом фоне разделить прогу на модули максимально независимые - это отличная идея! даже ценой копипаста в свой наймспейс
так если функция делает одно и то же, а при изменении что-то упало - где-то вы как-то не так её используете
написание программы это процесс а не факт. всегда возникают новые идеи и тп
а как это связано с неправильным использованием?
А ты профессиональный программист? Этим деньги зарабатываешь?
что значит неправильное? смысл в функцию и её логику определяет програмист. И если он вырос и придумал новую логику (просто в мыслях) - то в большом проекте это ответственность. А в малой части можно позволить себе експерименты. В жизни часто на 5 стоющих идей реально выстреливает одна после тестов и проверки
Это рефакторинг, это каждодневная работа программиста
если у функции какая-то новая логика - это новая функция и копипастить неправильно. Если это изменение старой логики - это старая функция и копипастить неправильно. Либо можно взять и написать рядом новую функцию, оттестировать её, потом подсовывать поэтапно в модули её. Но первый вариант мне нравится больше.
последнее обычно начинается на масштабах далеко за пределами работы одного программиста
ну да, теоретически вторым методом проще ошибки локализовывать
ошибки проектирования локализовывать
Я сам веду проекты 20к+ строк. (мжет и 50к) Притом полный цыкл. От идеи до реального воплощения. С учетом всех багов и проблемм, и новых идей. И Это последние 2 года прям плотно.
8к строк это хелло, ворлд
почему проектирования?
потому что есть такой класс ошибок проектирования - назвать разные вещи одной сущностью, и fork в данном случае требует разбора логики всего использующего кода
Дяденька, если бы вы были лошадью - вас только пристрелить можно бы было. Учите гит и принципы ООП или рано или поздно (скорее всего рано) вас таки пристрелят.
А мой братик оказывается прикидывался только правильным. А сам вон успел уже детей настрочить на стороне... Или я тебе дяденька в другом смысле :)
Что-то звучит как совсем ужас. Ужас-ужас
самому не приятно, но не от хорошей жизни это было сделано :(
Обсуждают сегодня