寫給沒有意識到這點的本身和他人,或許看着簡單,但未必就作到了。程序員
到底什麼纔是編程效率高?編程
眼前有一個項目或者產品要作,招一大堆人來風風火火的堆代碼,而後很快完成,這是效率高嗎?編碼
或者,招的都是技術嫺熟的程序員,寫代碼效率高,遇到問題解決快,新技術上手快,而後技術嫺熟的程序員你們一塊兒堆代碼,這彷佛比前一種狀況好,效率高,但這是真的效率高嗎?一組編程人員,技術嫺熟能到什麼程度,就拿打字速度來講,沒有提升的前路。因此,這個不是提升效率的方向。spa
真正的高效率在於 重用設計
第一,時間上的代碼重用,也就是,今天寫的東西,明天,後天,之後可以重複不停的使用,這段代碼的編寫工做就真正作到了高效率。開發
第二,空間上的代碼重用,也就是,當前時間,其實就是當前編程工做中,代碼互相之間的重用,有10個程序員共同完成一個50個功能的系統,堆代碼,每人要作5個功能,若是系統設計,編碼設計將重複的功能抽離出來50個功能可能會縮減爲30個功能,每一個程序員只須要完成3個功能,這纔是提升了效率。產品
因此,程序開發的重點內容是系統設計和程序設計,程序員的技術能力,是程序開發的基礎,就如同寫文章同樣,識漢字是基礎,字都不識,怎麼寫文章?而只有基礎不夠,寫好文章更重要是有好的構思。程序設計
程序員同志們,不要再堆代碼了,若是你如今作的事情仍是你曾經作過的,那就別作了,停下來,好好想一想爲何以前作過的東西沒能寫的更好些,沒能直接拿到如今的這個地方用?實際的狀況不一樣,或許項目組工做急,沒有時間考慮那些,或者其餘緣由,但不能所以就找理由不去這樣努力。效率
若是別人已經寫好的東西,你恰恰還要本身寫寫,以示本身的才能,何須呢?前人作好的,就拿來用,真正的才學要用在在前人的基礎上再提升。程序員合做起來,解放本身吧。基礎