1. 程式人生 > >我也想對廣大程式設計師說一些話

我也想對廣大程式設計師說一些話

今天上來就看到頭條《想對廣大程式設計師說的一些話》,作者的觀點還是有很多可取之處的,只是針對部落格園的目標群,我覺得有必要談談我的觀點。

在技術的路上,我一直認為就如同金庸小說中的大俠一樣,要內外兼修。光有內功沒有外功,雖然很厲害,但略顯粗重;光有外功沒有內功,則屬於花拳繡腿,中看不中用。

那麼在技術上,什麼是內功?什麼是外功呢?我認為內功就是思想層面上的東西。在當前時期,針對廣大程式設計師,其實就是面向物件的思想。但至於什麼是面向物件思想,這個東西很空泛,而且本身思想層面上的東西,如果強制使用語言表達出來,或多或少都有些變味,所以只能自己體會了。如果真要說點什麼,那麼我的理解就是以人的思維方式去思考系統的做事方式。在思想成型之後可以昇華到模式思維,這時候看系統就能直觀並且自然的看出該使用什麼些模式來解決問題,並且能根據自己的需要建立新的模式。外功就是語言,思想最終需要落實到程式語言上,知道如何使用語言來實現思維層次上的東西,這是外功的修煉。

至於新技術、新框架,他們的出現無非就是為了解決目前程式設計模型中的一些問題。他們的不斷更新就是不斷的為解決問題提供方便。因此,當內功修煉好之後,看看新增的特性,應該就能對新的更新理解的八九不離十。而外功的修煉,則可以結合內功來建立自己的技術和框架。

至於C,C++,資料結構等這些,個人認為是錦上添花。注意,這裡是對廣大程式設計師說的,因為對廣大程式設計師來說,都沒有必要重複製造輪子的必要。所以,我認為學習技術應該是兩方面一起著手,一部分是面向物件的分析和設計,這部分與語言無關,是屬於內功的範疇。另一部分就是選擇一個合適的面向物件的語言,精通其語法,搞清楚程式設計模式和各類關鍵字的使用含義,瞭解如何最大化去發揮語言的效率和生產力。