回覆列表
-
1 # 科技千里眼
-
2 # 碼農視界
看到這個問題不禁讓我想到之前的一個場景:一個學員(大四在讀學生)和我諮詢程式設計技術職業培訓時問到一個問題“我程式設計已經入門了,可否只學習高階部分的內容?”,當時我的內心是複雜的——從業十餘年我依然不確定自己是否已經入門,為何此學員可以如此自信?
其實,在程式設計之路的不同階段、站在不同的高度,我們對“入門”一詞的解讀是不同的。回首自己的職業歷程,曾經有很多個自認為“入門”的瞬間:
a. 在大學選修課學習的Java,當脫離老師的例項程式碼,我獨自安裝JDK、配置環境變數、在螢幕上輸出“Hello World”時,我覺得Java對我沒那麼難;
b. 在經過一段時間的學習,第一次用Java語言完成了窗體介面的“飛機大戰”,當時的成就感記憶猶新,感覺我的Java學的不錯了;
c. 當第一次在老師的指導下完成了“汽車銷售管理系統”時,覺得Java Web專案開發“不過如此”;
d. 進入企業工作後,當自己獨立完成專案中的一個模組開發時,自豪的以此為話題和朋友(當時都還是小白)炫耀;
e. 後來,帶著一個小團隊負責完成第一個專案開發時,可能這才是軟體專案開發真正的“入門”;
f. 後來當我參與開發了一個千萬級的大專案時,眼界大開,心想這才是真正的專案架構… …
隨著開發技術迭代,在不斷的更新技術棧、不斷征服新的開發技術時,不斷學習業界大佬的程式設計思想時,才真正的體會到“可能我還沒有入門吧”…
站在現在的思維,如果硬是要對“入門”進行定義,我想大概是要滿足以下兩點:
1. 決定要去做,而且堅定不移的去做;
2. 遇到問題不再手足無措,有清晰的思維從容處理。
所以對與提問者的問題,如果你打算重拾程式設計而且你已經開始這麼做了,那麼你已經開始了!
學習到3點基本可以稱為“程式語言的精通”:
1. 語言的“語法”完全理解和熟練應用;
2. 語言的“關鍵字”(如BIF等)熟練應用;
3. 語言的“程式設計思想”和“常用架構”理解與掌握。
這樣,我覺得可以認為是對於“這種程式語言精通”了。
個人觀點:學程式語言不一定需要“精通”,能夠“熟練應用”就可以。
對於學習者來說,“略有掌握”就可以開始自己實踐,“基本掌握”就可以參與工程開發實際應用,做到“精通”的話至少也是使用了3~5年了吧,做過工程應用十餘項吧,和實踐應用難以分開來說啊。
在使用中學習,是最好的學習。