1. 程式人生 > >守破離——程式設計的三種境界

守破離——程式設計的三種境界

作為軟體工程師的三種境界:守、破、離
第一步:守。
找經典著作,把裡面的知識點一個個揉碎,攻破,做到徹底理解。把裡面的經典程式碼手敲幾遍,逐漸培養起程式設計的感覺,學習高手、大師的程式設計技巧,總結程式設計經驗、體會。
本階段需要經過10萬行程式碼的敲打、練習、琢磨。只有完成這個數量級才能對程式設計有所感覺。
經過這個階段,逐漸成長為熟手。
第二步:破。
將一個個知識點串聯起來,形成自己的知識體系,逐漸長成一棵“知識樹”。程式設計能力有所突破。
本階段,自己通過專案手寫10萬行程式碼。這個量級是逃不開的,必須要完成10萬行的程式碼編寫,才能突破。這也是雷軍等前輩的一致意見。
經過這個階段,步入高手行列。
第三步:離。
隨著專案經驗的不斷增長,在一個特定領域逐漸建立了自己的核心競爭力,自己掌握了10行左右的核心演算法、程式碼,並不斷打磨、升級。
經過這個階段,成為專家,進一步成為大師級別。

從新手到專家,需要十年時間。不要相信所謂的“21天學會*””24小時學會“。寫程式碼、研究程式碼、刻意練習、與高手交流、寫技術部落格、多做專案,這才是大道。

天道酬勤,程式設計是一項非常需要自律的工作。天賦重要,自律更為重要。
程式設計,欲速不達,遇到問題逃避、走捷徑,遲早要回過頭來補課。寧可穩紮穩打、步步為營,紮鐵寨,打硬仗。