怎樣才能編輯出優秀的代碼呢?
何為優秀代碼?
核心觀點:運行快,且易維護的代碼,是為優秀代碼。
運行速度快的代碼,專業點說時間復雜度、空間復雜度低,時間空間效率高的代碼,就是優秀的代碼。
如果邏輯清晰、代碼簡潔,那會方便別人維護、復用;再有良好的設計模式,那就是優秀中的優秀。代碼效率高,是充分條件。拋開效率談易維護,沒有意義。但如果效率高,并且易維護,那絕對是一流工程師的水準。從小了說,變量命名規范、復用性都影響著代碼后續的維護。往大了說,就是軟件設計,設計的好壞,決定了后續代碼是否容易維護、升級更新。因為世界上唯一不變的就是產品經理的需求變動。怎樣寫出優秀代碼?任何一種職業,要達到一流水準,就兩個字:練習。準確說是持續不懈、有一定方法的練習。
優秀代碼條件之一就是快,需要程序員的數據結構和算法的基本功要扎實。把理論學好,加勤奮的練習實踐,基本可以達到平均水準。
但要達到一流水準,光靠勤奮是不夠的。世界上勤奮的人很多,但世界冠軍就那么幾個。除了勤奮,還要有方法。就跟高考一樣,同樣是題海戰術,不同的人分數高低不同。區別在于方法,針對自己的弱點,針對性的練習,跳出自己的舒適區,才會進步。
編程和其他職業不同的地方是,沒有技術壁壘,github上全世界的程序員代碼你都可以看到,不像可口可樂不公開自己的秘方,沒有人會捂著自己優秀的代碼。一想到全世界程序員的代碼你都可以看到,是不是很興奮?
從平庸到優秀再到優雅,一步一步按方法來,水到渠成,就像士兵突擊中的許三多。
加油!2020!