Mam wiele odczuć na ten temat i nie mogę szczerze powiedzieć, że którekolwiek z nich jest całkowicie obiektywne.
Istnieje wiele argumentów za wycinaniem i wklejaniem kodu innej osoby do aplikacji. Niektóre z nich mogą mieć sens, inne nie. Na przykład, jeśli masz metodę z czyjegoś bloga, która pobiera dane wejściowe i uruchamia skomplikowany algorytm matematyczny, który znacznie wykracza poza twoje zdolności matematyczne i wyrzuca wynik - to argument za wycinaniem i wklejaniem - uzyskaj zgodę autora na użycie ich zakoduj je i przypisz w odpowiednim czasie - to zaszczyt.
Istnieją argumenty przemawiające za tym, by nie wymyślać koła na nowo - teoretycznie ma to sens. Ale jeśli nie poświęcisz czasu na dokładne zapoznanie się z kodem, który wycinasz i wklejasz, nie wiesz, czy istnieje lepszy sposób na rozwiązanie tego problemu, nie wiesz, czy w kodzie są błędy . Co się stanie, jeśli koło, które wklejasz, jest zepsute?
Istnieją argumenty przemawiające za szybkością i wydajnością - tworzysz bibliotekę kodu innych osób, który zgubiłeś, ukradłeś, plagiat lub w inny sposób, pomyśleć, nigdy nie będziesz musiał wiedzieć, jak programować poza Frankensteining razem z odzyskanych części.
Są chwile i miejsca, w których uważam to zachowanie za całkowicie akceptowalne. Do hakowania razem narzędzi szybkiego wyrzucania, które nie są zaprojektowane z myślą o długowieczności, ale do wykonania zadania, teraz hakiem lub oszustem. W celu prototypowania i studiowania treści, aby uczyć się i robić postępy w kontekście teoretycznym, myślę, że jest to całkowicie uczciwa gra.
Wycinanie i wklejanie kodu innych osób jest plagiatem - jeśli masz ich błogosławieństwo i rozumiesz kod, który wklejasz i pasuje do konstrukcji standardów kodowania twojej aplikacji, to w porządku, przyznaję, że jest to uczciwa gra.
Jako profesjonalny inżynier oprogramowania otrzymuję wynagrodzenie za utrzymanie standardu i kodeksu etycznego. Nie otrzymuję zapłaty za kradzież, plagiat lub naruszanie praw autorskich innych osób, co naraża mojego klienta na postępowanie sądowe. Poza tym istnieje bardzo realne ryzyko, że uruchomienie tego wyciętego / wklejonego kodu ma katastrofalne skutki uboczne.
Nie kierując do ciebie tej odpowiedzi John, wiem, że jesteś bardzo etyczny, jeśli chodzi o takie tematy, więc tak naprawdę jest to tylko ogólny zwrot w kierunku samego pytania.
Dodatek : Powiedziałem, że uważam, że wycinanie i wklejanie własnego kodu między projektami jest całkiem do przyjęcia - chyba że został napisany jako praca do wypożyczenia dla kogoś innego, w którym to przypadku nie jesteś właścicielem praw autorskich i powinieneś uzyskać pozwolenie osoby, dla której kodowałeś. Przekonałem się, że o ile kod nie dotyczy zastrzeżonych koncepcji funkcjonalnych, większość pracodawców jest w porządku, jeśli ponownie wykorzystujesz własne pomysły dla innych klientów.