最近,知乎上的一個問題很有意思,程序員被老板發現從網上抄代碼,后果會怎么樣?該問題的瀏覽量已經過萬,不少程序員在下方留言回答。也經常有人好奇,程序員真的都在抄代碼,而且還拿著高薪?這也太輕松了吧。那么,今天北大青鳥就來聊聊程序員“抄”代碼的那些事!
眾所周知,程序員最熟練的兩個快捷鍵是ctrl+c 和 ctrl+v。
那么程序員為什么會從網上抄代碼呢?這合理嗎?
正所謂,天下代碼一大抄,在程序員的心中,復制和粘貼仿佛就像敲代碼的“左膀右臂”,不可或缺。那么,這么做到底對不對呢?
首先,程序員不把這個叫做“抄”,應該稱之為“代碼復用”。在開發過程中,代碼復用的情況是非常普遍的。而判斷這種代碼復用是否是抄襲行為的標準,要根據被復用的代碼版權協議來判斷。
從社會學和經濟學來看,代碼復用這個行為恰恰是值得肯定的,因為它能夠避免浪費有限的社會資源。合理地利用開源代碼,可以避免“重復造輪子“,解放大量程序員去進行更有價值的開發工作,加快開發效率,達到資源價值的最大化。
抄也要抄的優雅!知其然,更要知其所以然
能從千百萬行代碼中找到自己想用的那一段,稍作修改變成自己需要的功能,這本身就是一種于“百萬軍中取上將首級”的本事。若不是基礎十分扎實,對那段代碼無比熟悉,架構了然于胸,你怎么會抄呢?又怎么會維護?
所以,關于“抄代碼”這件事,最重要的一點就是:知其然,更要知其所以然。用開源代碼來解決自己的問題,把架構、思路融會貫通再變成自己的邏輯表達出來,這也是高薪程序員的高明之處。
做實力派程序員
開發的過程就像搭建房屋。業務似房屋的設計圖,而編程技術則如磚、水泥、涂料等工具材料。交房時,客戶不會在乎你用的是怎樣的工藝材料,他們更關心的是最終看到、體驗到的交付效果。
技術是實現業務的手段,其受業務影響,需要根據業務需求決定選擇采用哪幾種技術。因此,對于開發人員來說,技術一定得跟業務并進。
“他山之石可以攻玉”,每一行代碼都是程序員智慧的結晶,而開源社區更像是一個共享的云大腦。
在效率為王的IT互聯網,有時間思考,才能有更多創造。顯然,優秀的程序員不在于如何寫代碼,而在于能否有效把需求、框架、底層原理、代碼融會貫通,為企業創造更大的價值。
如果你也對IT感興趣,也想逆襲拿高薪,歡迎在下方留下聯系方式,跨出逆襲的第一步!