2017年2月11日 星期六

學習程式也是需要好的切入點

分享一個連結…

https://plus.google.com/104192586349074807721/posts/MEKkeE86kJo

這也是我最近的寫照…

由於這幾天手上沒有要趕工的案子,就把這些時間拿去研究之前用到,但不夠了解的程式框架。而結果就如同連結裡的那些人一樣,不知道要如何下手,滿滿挫折感。

因此上周又再跑了一次書店,去看看有沒有能夠幫助我突破的書。曾經我認為網路資源已經多到不需要再去看那些過時的資訊(尤其是中翻英的書,在台灣可能都晚了原版一年的時間)。但是我發現,我錯了… 過時的資訊依舊,這本來就不會在短時間有太大變化。只是網路上能夠讓我吸收的資訊真的太少。

相依性是學習 Linux 系統時候聽到的名詞,是一個很讓人討厭的事情。如果今天要安裝的軟體缺少某個相依套件,程式就動不了。得一層一層的找到缺少的那個套件,可能是因為不支援新版,或是程式只能在某個特定的版本下才行。對於一個初學者而言,每次安裝軟體都算是一個「考驗人品」的過程。
(當然啦~  相依性的問題我認為還是存在,但是已經好多了,不過套件管理系統好像有分裂得越來越多的感覺)

最近學習 Node.js 程式的過程其實也是這樣,往往一支程式會引用到幾個套件,它們又各自引用了其它套件。當我爬到第三層左右的時候,我就已經亂掉了。因為由那些相依的套件身上,已經看不到原來程式的目的,只能一點一點的猜使用這套件背景、原因、目的。
爬了一些文,有的可能可以找到一點歷史,有些可能就只是單純作者搜尋類似功能時,找到的吧!

沒有文章能告訴我,要理解程式,需要先看那些東西,那些東西可以先略過,或是先用什麼方式去記憶,未來再深入學習。往往花了大半天的時候,得到的只有混亂,腦子裡整理不出什麼有價值的資訊,就不用說是有系統性的學習了。

嘗試過由 Unit test 的程式去看,發現它也許可以作為證實心中假設,但不適合去作為切入理解程式的方式。

也許未來我看程式的功力變強之後,可以撰寫一些心得文件。能幫助到和現在的我一樣的人就好了。畢竟人家寫出免費、好用的程式已經夠累了,要寫出有系統性的文件真的不容易,又很花費時間,還是大家想看的人,自立自強的比較好。

當然啦~ 如果現在就有那種能夠提升爬別人程式的文章,能夠解決我現在的困境就更好了。
這樣就不會讓我在那一直不斷的拿頭去撞這堵不知何時會倒的牆了…

沒有留言:

張貼留言