所謂,天下代碼一大抄,在程序員的心中,復制和粘貼仿佛就像敲代碼的“左膀右臂”,不可或缺。那么,這么做到底對不對呢?
首先,程序員不把這個叫做“抄”,應該稱之為“代碼復用”,在軟件開發(fā)中,代碼復用的情況是非常普遍的。而判斷這種代碼復用是否是抄襲行為的標準,要根據(jù)被復用的代碼版權協(xié)議來判斷。
從社會學和經(jīng)濟學來看,代碼復用這個行為恰恰是值得肯定的,因為它能夠避免浪費有限的社會資源。合理地利用開源代碼,可以避免“重復造輪子”的動作,解放大量程序員去進行更有價值的開發(fā)工作,加快開發(fā)效率,達到資源價值的最大化。
能從千百萬行代碼中找到自己想用的那一段,稍作修改變成自己需要的功能,這本身就是一種于“百萬軍中取上將首級”的本事。若不是基礎十分扎實,對那段代碼無比熟悉,架構了然于胸,你怎么會抄呢?又怎么會維護?
所以,關于“抄代碼”這件事,最重要的一點就是:知其然,更要知其所以然。用開源代碼來解決自己的問題,把架構、思路融會貫通再變成自己的邏輯表達出來,這也是高薪程序員的高明之處。
軟件開發(fā)過程就像搭建房屋。業(yè)務似房屋的設計圖,而編程技術則如磚、水泥、涂料等工具材料。交房時,客戶不會在乎你用的是怎樣的工藝材料,他們更關心的是最終看到、體驗到的交付效果。
技術是實現(xiàn)業(yè)務的手段,其受業(yè)務影響,需要根據(jù)業(yè)務需求決定選擇采用哪幾種技術。因此,對于開發(fā)人員來說,技術一定得跟業(yè)務并進。
徐州北大青鳥軟件工程師課程設計的核心之一即:以業(yè)務為核心及導向,驅(qū)動項目課程的研發(fā)。以此來保證其中應用的技術及知識點依據(jù)業(yè)務需求使用,合理安排,而不是純粹將技術堆疊。這也是從中博畢業(yè)的學員,薪資更高、上手更快的原因!
在企業(yè)對技術需求日益攀升的今天,只有技術更專、更高、更精的軟件工程師,才能成為企業(yè)的寵兒!
“他山之石可以攻玉”,每一行代碼都是程序員智慧的結晶,而開源社區(qū)更像是一個共享的云大腦。
在效率為王的IT互聯(lián)網(wǎng),有時間思考,才能有更多創(chuàng)造。顯然,優(yōu)秀的程序員不在于如何寫代碼,而在于能否有效把需求、框架、底層原理、代碼融會貫通,為企業(yè)創(chuàng)造更大的價值。
(責任編輯:代碼如詩) |