天天看點

關于代碼中的抄襲(不針對任何人)

抄襲,指竊取或修改他人的作品當作自己的,在相同的使用方式下,完全或者部分完全(設定.念白.概念.台詞.場景.圖檔.等...)照抄他人作品或在一定程度上改變其形式或内容的行為。是一種嚴重侵犯他人著作權的行為。——百度百科

首先聲明,我對于抄襲的行為一樣感到厭惡,譴責這種行為。

對于抄襲定義是永遠不變的,但關于代碼中的抄襲我認為有差別于論文的抄襲。

對于一個程式員來說,網絡可能是比書更重要的學習途徑,對于關鍵思想或者關鍵代碼來說,我認為,如果借鑒了别人的代碼就一定要聲明出處,這是一個程式員起碼的素質,也是對作者的尊重。而對于不關鍵代碼,即不是作者想要表達自己主要思想的地方,或是獨創方法,如按照形式輸出或代碼規範上,如果說代碼非常工整,輸出很規範很容易了解,于是複制粘貼也算是抄襲的話,那就是不可理喻的了。例如百度一下冒泡算法,就會發現很多種方法,如果說我們學會了其中一種方法,而在之後要用到這種方法發微網誌就要說明出處的話,那是不可能的。

對于一名修計算機專業的學生來講,也有過突然被接到非常複雜的問題的經曆,完全超出我的現有水準,有過這樣的經曆,我非常了解網絡上的代碼對于一個學生有多大用。而在現階段,我認為複制粘貼的方法需要分兩種情況:一是自己使用,二是從中直接或間接擷取利益亦或是發表于社會上的,第一種情況作為一名程式員或學生,應該要全了解這段代碼然後能在脫離網絡的情況下寫出來,複制粘貼是可以的,隻是一種學習過程,當然,你不這麼做現在也沒有任何懲罰,隻是這樣自欺欺人是一定要在以後付出代價的,而第二種,在複制别人關鍵思想,關鍵函數的下,一定要說明出處,否則一定是抄襲的行為。而如果是借鑒代碼格式上,例如把這個方法放進這個類,這個數組應該設定到這麼大,複制粘貼則沒必要說明出處。

以上僅為我個人觀點,我現在也隻是一名學生,在計算機這方面也是剛剛入門,沒有接觸到這方面的規則,我深知這種錯誤是很嚴重的,如果這種觀點不對的話,并且你的觀點是所有程式員公認而非某個人的個人觀點話,請告訴我,我一定會改正。