版權聲明:轉載請聯系本人,感謝配合!本站位址:http://blog.csdn.net/nomasp https://blog.csdn.net/nomasp/article/details/80121169
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiN1gTOzMDMzEDMyATM1EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
現如今,Google和Stack Overflow這類工具對于開發者已經可謂是不可或缺了。但也是以而出現了“Stack Overflow式的程式員”這種言論,主要是指那些在Stack Overflow上大量拷貝粘貼代碼的程式員,他們也許幹起活來非常迅速,但非常不善于面對的困難以及對常用的解決方案都缺乏深入的了解。
但是并非所有的代碼拷貝粘貼行為都該被鄙視,我敢肯定大部分人都會恥于直接原封不動的拷貝到自己的代碼庫裡。但是對于代碼為什麼要這樣寫,卻并沒有太大的興趣去了解,因為不是每個技術都能令人着迷,而且項目也有着其截止日期。
但如果真是這樣,是否意味着我們徹底成為了Stack Overflow式的程式員?
我們都不想這樣……那有什麼應對方法嗎?
我的建議是在你想将代碼拷貝到自己項目之前,先重新敲一遍。
- 事實上有意義的正是重新敲代碼的速度比複制粘貼更慢。如果你決心不用剪切闆了,你便會更傾向于選擇去權衡不同的解決方案以獲得更精悍簡單的代碼,而不單單是Google給予我們的第一條Stack Overflow上的。
- 當你輸入的時候,可不是簡單地無意義的盲目敲擊。不論你有意無意,你都會潛移默化的吸收一部分知識,因為代碼會逐個在你眼前和指尖流過,就像從浏覽器轉移到你的編輯器或IDE上。你會下意識的擷取部分感興趣的資訊,并且将其梳理歸類以記憶以便下次使用。即便你本意并非這樣,但其實你也學到了不少東西。
- 更為重要的是,你所輸入的并不一定是和原本的代碼一模一樣,甚至還可能做出較大的改動,比如替換調用工具函數的常見模式。為了代碼更好的可讀性,你可能會重新組織代碼,添加注釋。甚至還可能加以改善,使其更加抽象以便多次複用。
那麼童鞋們對于網上所找的代碼都是怎麼做的呢?重新敲一遍代碼真的要勝過複制粘貼嗎?歡迎留下你的做法或看法。
本文由
nomasp翻譯整理,原文出自:
http://xion.io/post/programming/dont-copy-paste-retype.html