W książce O'Reilly o Scali przeczytałem, że kopiowanie i wklejanie kodu tworzy:
... tworzy problemy z rozdęciem kodu, łatwością konserwacji i przekrzywieniem ,
Nie widzę żadnych oczywistych definicji tego słowa w kontekście. Mam świadomość problemów z kopiowaniem i wklejaniem, ale nie mogę dopasować ich do słowa „przekrzywienie”. Ponieważ jest to używane w książce O'Reilly, domyślam się, że to prawdziwy termin programowania.
Jakieś wskazówki?
Grałeś kiedyś w telefon jako dziecko? Wiesz, ten, w którym każda osoba szepcze zdanie do następnej osoby w kolejce, a na końcu ostatnia osoba mówi to zdanie na głos i wszyscy śmieją się, jak różni się od oryginału? To jest przekrzywienie. Podczas kopiowania i wklejania kodu nieuchronnie wprowadza się niewielkie zmiany w co najmniej jednej kopii. Im częściej kopiujesz i wklejasz ten sam kod, tym bardziej gromadzą się zmiany i kod jest wypaczany względem oryginału. Widziałem kod z setkami skopiowanych i wklejonych bloków, z których każdy różni się zaledwie kilkoma znakami, jest to prawie niemożliwe do utrzymania. Jeśli chcesz wyciąć i wkleić sekcję kodu, prawdopodobnie powinieneś przynajmniej rozważyć włączenie jej do własnej funkcji.
źródło