目錄

如何提升寫程式的能力

寫程式是一種技能,可以讓我們不斷提升和學習新知識。

寫程式是一門永遠學不完的手藝。我們無法掌握所有與寫程式相關的主題,因為這涉及的內容太多。如果想要自己不斷進步,必須保持開放的心態,不斷獲取新知識,並接受無法掌握全部知識的事實。讓自己每天都有進步就夠了。

可以通過以下三種方式實現這一目標:

日常寫程式

寫程式是一項與其他技術一樣的技能。想要把它做好,需要大量的練習和努力。沒有人會在一覺醒來後就突然變得擅長寫程式。所有優秀的工程師都日以繼夜地工作,以完善他們的寫程式技能。不論你正在做什麼專案,使用什麼程式語言,都要養成每天撰寫程式碼的習慣——重要的是每天都要寫程式。

不要只是寫程式,嘗試閱讀其他程式設計師的程式碼,與他們討論程式碼,並尋找高手來檢視(review)你的程式碼。寫程式是一門技藝精湛的手藝,不能僅僅通過學習語法規則就能精通,只有不斷的練習與反思,才能取得好成績。

學習多種程式語言

大學課程中引入多種程式語言是有原因的,寫程式的知識通過語言進行傳播。例如,熟悉 Java 語言的物件導向程式設計讓你更容易理解 Go 語言中的概念,因為一些相同的程式設計概念適用於這兩種語言。

當我們從多種語言中學習到不同的概念時,寫程式才開始變得真正有趣。我從 Go 中學到了結構體,從 Python 中學到了函式程式設計,從 Java 中學到了物件導向程式設計。將多種語言的特性結合起來,無疑有助於我鞏固整體思維格局,並使我在寫程式方面更上層樓。不要局限在一個小角落,經常嘗試和探索未知的事物,即使覺得自己什麼都不知道也沒關係,畢竟吸收新資訊是我們學習的唯一方式。

人最害怕的不是自己什麼都不會,而是自己不知道自己不會。

教導和幫助其他程式設計師

聽過門徒效應嗎?這是一種通過教別人來學習的有趣方式。門徒效應是一種現象,教授或準備將知識傳授給他人可以幫助自己學習這些知識。

教授一門課程意味著你必須從不同角度來掌握它,因為你不知道學生已經掌握了多少。因此,你需要假設學生對該主題了解不多,這也意味著你必須從最基礎的知識開始教學。而教授基礎知識的唯一方法就是自己要徹底理解這些基礎知識。

通過教學來學習可以借鑒小黃鴨除錯法。有證據顯示,教一個無生命的物體可以提高對所教知識的理解和掌握。

我們可以從小事開始,試著每天幫助一個人:在 GitHub 上挑選一個 issue 並解決它。為了盡可能多地學習和幫助他人,也可以在 SegmentFault 或 StackOverflow 上回答問題。

最後

儘管寫程式難以掌握,但它非常有趣。問問自己:如果你真的想掌握寫程式,是否願意付出額外的努力?我想你已經知道答案了。