陳鍾誠

Version 1.0

敏捷程式學習 – 3. 第一手資訊

原文:Facebook 網誌

在三十年前,我剛上大學開始學程式的時候:沒有網路、不知道開放原始碼、寫程式的時候只要拿一本書來看就夠了!

那時的環境是如此的單純,微軟的 DOS 加上 Boland 的 Turbo Pascal 是我們學習的全部。

到了今天,我們有 《手機、桌電、平板、虛擬眼鏡、網路、Ruby, Python, C#, C/C++, Haskell, JavaScript, iOS, Android, Node.js, Django, Rail, Swift, ….》

面對無窮無盡的電腦世界,很多初學者的第一個問題就是:《不知從何開始下手》!

這就是《資訊超載》,《程式領域的資訊早就遠遠超過我們可以學會的範圍了,就算你一輩自不停地學,還是只能學會萬分之一的程式技術》。

但是對於有經驗的程式人而言,這個現象不是問題,反而是寶藏,因為你有無窮無盡的資源可以取用! 善用網路資源,可以大大增強你的能力,但是要小心別被過多的資訊所迷惑。

對於初學者而言,如果有老師可以引導,那麼將會事半功倍!

很多初學者會問:要看哪一本書呢?

我的回答是,初學者在確定程式語言後,找本簡單的書入門就行了,最多在搭配一本進階的書就好了。 但只有書是絕對不夠的,因為這個領域變動太快,書還沒出版就很可能已經過時了!

所以當你會寫程式之後,最好的參考資源就是《官方網站》上的資訊。

不管是《商業公司》或《開放原始碼》的平台,通常都會有《該平台作者自己釋出的第一手資訊》,這些第一手資訊通常就在官方網站上。

舉例而言,Mongodb 是一個很棒的《JSON文件型資料庫》,所有的第一手資訊都來自下列網站:

如果你想知道 mongodb 如何操作,那就看下列入口的第一手資訊:

如果你想讓 node.js 用程式操控 mongodb ,那就應該從以下的 MongoDB Drivers 網頁中找到 node.js 那一項,直接從官方網站的範例學習這類程式的寫法。

這時候你應該會發現,英文還是有點重要的!

因為第一手資訊,通常不會是中文,而且不會寫在書裏面。

在資訊超載的情況下,握好你的方向盤,精準定位出重要資訊來源,然後快速吸收這些資訊,將會是一項非常重要的技能。

直到最近,我才逐漸適應這樣多元的資訊環境,以上其實是我的切身經驗,提供給您參考!