Saya memiliki banyak perasaan tentang topik ini, dan saya tidak dapat dengan jujur mengatakan salah satu dari mereka sepenuhnya objektif.
Ada banyak argumen untuk memotong dan menempelkan kode orang lain ke dalam aplikasi Anda. Beberapa dari mereka mungkin masuk akal, beberapa mungkin tidak. Misalnya, jika Anda memiliki metode dari blog seseorang yang mengambil input dan menjalankan beberapa algoritma matematika rumit yang jauh di luar kemampuan matematika Anda dan mengeluarkan hasilnya - itu argumen untuk memotong dan menempel - dapatkan izin penulis untuk menggunakan mereka kode dan kredit mereka di mana karena - itu hal yang terhormat untuk dilakukan.
Ada argumen untuk tidak menciptakan kembali roda - lagi, ini masuk akal, secara teori. Tetapi jika Anda tidak meluangkan waktu untuk menjadi akrab dengan kode yang Anda potong dan tempelkan, Anda tidak tahu apakah ada cara yang lebih baik untuk menyelesaikan masalah ini, Anda tidak tahu apakah ada bug dalam kode tersebut . Bagaimana jika roda yang Anda tempel rusak?
Ada argumen untuk kecepatan dan efisiensi - Anda membangun perpustakaan kode orang lain yang telah Anda rampas, curi, jiplakan atau sebaliknya, kalau dipikir-pikir, Anda mungkin tidak perlu tahu cara memprogram di luar Frankensteining beberapa aplikasi bersama-sama dari bagian reklamasi.
Ada waktu dan tempat di mana saya menganggap perilaku ini sepenuhnya dapat diterima. Untuk meretas bersama alat membuang cepat yang tidak dirancang untuk umur panjang tetapi untuk menyelesaikan tugas, saat ini dengan cara apa pun. Untuk tujuan membuat prototipe dan mempelajari persetujuan, untuk belajar dan maju dalam konteks teoretis, saya pikir ini adalah permainan yang sepenuhnya adil.
Memotong dan menempelkan kode orang lain adalah plagiarisme - jika Anda memiliki berkah dan Anda memahami kode yang Anda tempelkan dan itu sesuai dengan konstruksi standar pengkodean untuk aplikasi Anda, maka baiklah, saya akan mengakui itu adalah permainan yang adil.
Sebagai seorang insinyur perangkat lunak profesional, saya dibayar untuk mempertahankan standar dan kode etik. Saya tidak dibayar untuk mencuri, menjiplak, atau melanggar hak cipta orang lain sehingga membahayakan klien saya. Selain itu, ada risiko yang sangat nyata bahwa ketika Anda menjalankan kode cut / paste kata itu memiliki efek samping bencana.
Tidak menargetkan jawaban ini pada Anda John, saya tahu Anda cenderung secara etis ketika datang ke topik seperti ini, jadi ini benar-benar hanya kata-kata kasar umum ke arah pertanyaan itu sendiri.
Tambahan : Yang mengatakan, saya merasa bahwa memotong dan menempelkan kode Anda sendiri antara proyek cukup dapat diterima - kecuali itu ditulis sebagai pekerjaan-untuk-menyewa untuk orang lain, dalam hal ini Anda tidak memiliki hak cipta dan Anda harus mendapatkan izin dari orang yang Anda kodekan. Saya telah menemukan bahwa kecuali jika kode tersebut berkaitan dengan konsep fungsional hak milik, sebagian besar pengusaha tidak keberatan Anda menggunakan kembali ide-ide Anda sendiri untuk klien lain.