Почему вы не любите копипасту?
От: snaphold  
Дата: 30.08.15 10:08
Оценка: :)
Вот иногда нужно наклепать кучу однотипных репортов, в которых отличается только таблца с данными и немного фильтры.
Какой смысл писать верстку страници и серверный код с нуля, если верстку чуть подправить и изменить вызов процедуры с параметрами?

asp.net mvc
Re: Почему вы не любите копипасту?
От: jazzer Россия Skype: enerjazzer
Дата: 30.08.15 10:25
Оценка: +2 :)
Здравствуйте, snaphold, Вы писали:

S>Вот иногда нужно наклепать кучу однотипных репортов, в которых отличается только таблца с данными и немного фильтры.

S>Какой смысл писать верстку страници и серверный код с нуля, если верстку чуть подправить и изменить вызов процедуры с параметрами?

Вот поподдерживаешь такое "решение" лет пять, и сам потом нам расскажешь
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re[2]: Почему вы не любите копипасту?
От: snaphold  
Дата: 30.08.15 10:46
Оценка: :)))
Здравствуйте, jazzer, Вы писали:

J>Здравствуйте, snaphold, Вы писали:


S>>Вот иногда нужно наклепать кучу однотипных репортов, в которых отличается только таблца с данными и немного фильтры.

S>>Какой смысл писать верстку страници и серверный код с нуля, если верстку чуть подправить и изменить вызов процедуры с параметрами?

J>Вот поподдерживаешь такое "решение" лет пять, и сам потом нам расскажешь


Если программист нормально верстал и писал вменяемый код, а главное проверял, что получилось, то в чем минусы?
Re[3]: Почему вы не любите копипасту?
От: Sinix  
Дата: 30.08.15 12:24
Оценка: +4
Здравствуйте, snaphold, Вы писали:

J>>Вот поподдерживаешь такое "решение" лет пять, и сам потом нам расскажешь

S>Если программист нормально верстал и писал вменяемый код, а главное проверял, что получилось, то в чем минусы?

Кэп: в исходном коде баг. Копипасты X+Y штук, код в каждом файле менялся неоднократно. Удачи

Как всегда, первое правило при внесении пожеланий, рацухи и т.д.: подумать о том, что будет, если оно исполнится. А то потом начинается "но идея-то была хорошая…"
Re: Почему вы не любите копипасту?
От: Ops Россия  
Дата: 31.08.15 21:02
Оценка:
Здравствуйте, snaphold, Вы писали:

S>Какой смысл писать верстку страници и серверный код с нуля, если верстку чуть подправить и изменить вызов процедуры с параметрами?

Ну толсто же. Хоть бы пример похитрее придумал.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re: Почему вы не любите копипасту?
От: Osaka  
Дата: 31.08.15 21:48
Оценка: +1
S>Вот иногда нужно наклепать кучу однотипных репортов, в которых отличается только таблца с данными и немного фильтры.
S>Какой смысл писать верстку страници и серверный код с нуля, если верстку чуть подправить и изменить вызов процедуры с параметрами?
DRY-принцип.
"Легко говорить правду. Не нужно помнить, кому, где, когда и что соврал."
Re: Почему вы не любите копипасту?
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 01.09.15 07:33
Оценка:
Здравствуйте, snaphold, Вы писали:

S>Вот иногда нужно наклепать кучу однотипных репортов, в которых отличается только таблца с данными и немного фильтры.

S>Какой смысл писать верстку страници и серверный код с нуля, если верстку чуть подправить и изменить вызов процедуры с параметрами?

Самый кайф при копипасте — это когда при мерже двух веток (или явном наложении диффа, что в результате то же самое) точного попадания на нужные номера строк из другой ветки не получается, а неточное выбирает другой идентичный длинный кусок кода. Искать потом концы можно оооочень долго.
The God is real, unless declared integer.
Re: Почему вы не любите копипасту?
От: uncommon Ниоткуда  
Дата: 05.09.15 02:40
Оценка:
Так и запишем: snaphold — любитель копипасты.
Re: Почему вы не любите копипасту?
От: dsorokin Россия  
Дата: 13.09.15 06:19
Оценка:
Знаю одного товарища, который частично отличающиеся const-метод и не const-метод в C++ считает копипастой. А потому оставляет только const-методы, а в коде все усеяно бессмысленными const_cast<_>. Вот, так бывает.
Re: Почему вы не любите копипасту?
От: vsb Казахстан  
Дата: 13.09.15 06:56
Оценка: +1
У всего есть плюсы и минусы. Если сравнить копипасту с каким-то обобщённым решением:

1. Копипаста проще для понимания. Хорошо подходит для слабых программистов, которые не могут сделать грамотное обобщённое решение.
2. Копипасту быстрее написать до какого-то числа копипаст, дальше будет быстрее обобщённый код.
3. Обобщённое решение позволяет быстрее вносить изменения в общий код.
4. В обобщённом решении будет меньше багов.

Итого: если в команде сильные разработчики, если число копипаст достаточно большое, если планируются доработки этого кода, если важно отсутствие багов, лучше делать обобщённое решение. В противном случае копипаста будет оптимальней.
Re[2]: Почему вы не любите копипасту?
От: TK Лес кывт.рф
Дата: 13.09.15 10:58
Оценка: :)
Здравствуйте, vsb, Вы писали:

vsb>4. В обобщённом решении будет меньше багов.


Это смотря как считать. Если по числу — возможно. А вот если считать из расчета на N строк кода, то далеко не факт
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[4]: Почему вы не любите копипасту?
От: TK Лес кывт.рф
Дата: 13.09.15 11:19
Оценка:
Здравствуйте, Sinix, Вы писали:

J>>>Вот поподдерживаешь такое "решение" лет пять, и сам потом нам расскажешь

S>>Если программист нормально верстал и писал вменяемый код, а главное проверял, что получилось, то в чем минусы?

S>Кэп: в исходном коде баг. Копипасты X+Y штук, код в каждом файле менялся неоднократно. Удачи


Так надо использовать промышленные средства для copy-paste — генерация кода, шаблоны и т.п
В случае копипасты: поправил баг, перегенерил отчеты. отчет поменялся — надо провести повторное тестирование, не менялся — делать ничего не надо.
В случае без коапипасты: поправил баг, код является базовым для X+Y отчетов. И какие теперь из них надо перетестировать? Удачи
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[5]: Почему вы не любите копипасту?
От: vsb Казахстан  
Дата: 13.09.15 13:16
Оценка: +2
Здравствуйте, TK, Вы писали:

TK>Так надо использовать промышленные средства для copy-paste — генерация кода, шаблоны и т.п

Это не copy-paste, это обобщённое решение. А то щас и inline-функцию или разворачивание цикла в копипаст запишем
Re[5]: Почему вы не любите копипасту?
От: Sinix  
Дата: 13.09.15 14:47
Оценка:
Здравствуйте, TK, Вы писали:

TK>Так надо использовать промышленные средства для copy-paste — генерация кода, шаблоны и т.п


Согласен. Плюс, в идеале нужны тесты на билд-сервере, тогда и не надо будет отслеживать поменялось-нет. Благо, для отчётов дифф сделать как раз несложно.
Re[6]: Почему вы не любите копипасту?
От: TK Лес кывт.рф
Дата: 13.09.15 20:01
Оценка:
Здравствуйте, Sinix, Вы писали:

TK>>Так надо использовать промышленные средства для copy-paste — генерация кода, шаблоны и т.п


S>Согласен. Плюс, в идеале нужны тесты на билд-сервере, тогда и не надо будет отслеживать поменялось-нет. Благо, для отчётов дифф сделать как раз несложно.


В идеале тесты еще и кто-то написать должен. И кто дает гарантию что тесты покрыли все возможные вариации? т.е. куча проблем там, где можно было просто добавить еще чуть нового кода
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[2]: Почему вы не любите копипасту?
От: uncommon Ниоткуда  
Дата: 14.09.15 04:39
Оценка:
Здравствуйте, dsorokin, Вы писали:

D>Знаю одного товарища, который частично отличающиеся const-метод и не const-метод в C++ считает копипастой. А потому оставляет только const-методы, а в коде все усеяно бессмысленными const_cast<_>. Вот, так бывает.


Это уже другая болезнь: копипаста-фобия.
Re[7]: Почему вы не любите копипасту?
От: Sinix  
Дата: 14.09.15 05:58
Оценка:
Здравствуйте, TK, Вы писали:

TK>В идеале тесты еще и кто-то написать должен. И кто дает гарантию что тесты покрыли все возможные вариации? т.е. куча проблем там, где можно было просто добавить еще чуть нового кода

Так не про юнит-тесты речь. Для отчетов достаточно сравнения с валидным образцом, несложно.
Re[8]: Почему вы не любите копипасту?
От: TK Лес кывт.рф
Дата: 14.09.15 08:32
Оценка: +2
Здравствуйте, Sinix, Вы писали:

TK>>В идеале тесты еще и кто-то написать должен. И кто дает гарантию что тесты покрыли все возможные вариации? т.е. куча проблем там, где можно было просто добавить еще чуть нового кода

S>Так не про юнит-тесты речь. Для отчетов достаточно сравнения с валидным образцом, несложно.

Зависит от того, как данный отчет получается. В зависимости от реализации это может быть полноценный интеграционный тест, а не банальный Assert.IsTrue
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.