編程水平與代碼編寫量并不是一元回歸關系,而是多元回歸關系。影響編程水平這個因變量的,除了代碼編寫量,更重要的還有思考復盤,知識量等其他自變量。就好像古代書生讀的書多,也不一定能落筆生花一樣。
題主這個問題的目的一定是要提高編程水平。
首先,根據這個問題,可以判斷題主是一個編程領域的初學者。那么在初學階段,你確實需要多多編寫代碼,目的是盡快熟練編程語言的使用方法,比如學會常用API,確定編程習慣等等。但是隨著你對編程語言逐漸熟練之后,每天寫五千行System.out.println();也是對編程水平沒有幫助的。
這個時候需要擴展自己的眼界,去了解這種編程語言還能實現哪些復雜的能力。舉例,當你會寫簡單的javaapplication之后,你就要進一步給自己出題,比如你有個txt文件,里面存儲了50000條重復數據,如何用Java去處理,最終得出distinct的數據以及重復次數呢?這個過程,你不僅復習了Map的知識,還了解了File,BufferReader等等IO相關的操作。
當你的編程水平達到了一定的程度,你可能就會想學習引入工具來提高自己的編程效率,比如maven項目管理,SSH框架等等。給自己設置的題越來越復雜,為了解決它們,你就會不得不提高自己的編程能力。
目前,企業內高級工程師,其實是很少寫代碼的。因為對于他們來說,重要的工作已經不再是編程能力,而是架構設計能力。而架構設計能力通常是在大量的編程實踐中不斷反思,總結得出的。這就回到了開頭我說的,思考復盤也是左右程序員編程能力的一個因素。能夠不斷反思改進自己的代碼,也是編程能力的一種提高。
以上是我的淺見,歡迎各位在下方評論留言交流。
我是蘇蘇思量,來自BAT的Java開發工程師,每日分享科技類見聞,我,與我共同進步。