※ 引述《Hakan (隨身帶本票)》之銘言:
: 鈦尬後
: 是這樣的啦
: 我朋友
: 最近大學專題必須用到以前高中學的C語言
: 阿只記得幾個基本的 還有邏輯
: 其它比較深一點的函數跟語法通通忘記了
: 程式語言真的久沒用就會忘記嗎?
以下個人見解︰
基本的邏輯不是問題,
大概像騎腳踏車一樣很快就能回想起來了;
函數語法也都可以查,
多花一點時間而已。
比較麻煩的是語言特性,
很容易讓人踩到洞,
比如說習慣寫弱型的的人突然去寫強型可能會特別吃力,
強型寫習慣的人寫弱型可能就不太好找到錯誤;
同步異步造成執行的順序與撰寫時的期待不同;
還有建構方式、namespace、module、 call by value / reference、
不同的語言特性造成相同的程式邏輯撰寫時會適合不同的設計架構;
或是 parser / syntax 造成的陷阱;
還有一些小問題可能是太久沒寫會疏忽的比如 float precision;
或是某些語言的 scope 方式,
這些都和熟悉度比較有關。
至於函數跟語法應該沒有深一點或淺一點這回事,
個人覺得只是 API 而已。
如果看不懂的或很難看懂的就叫深一點的程式,
也有可能只是可讀性差、品質不好。
再來可能就是發生一些類別或方法的誤用,
就以為他是拿來做這個的,
拿來這裡用也正確,
殊不知再其他地方產生了問題,
比如 accessor / mutator methods。
不過語言是會改版的,
可能舊的 API 拔掉了,
或是修正了某些問題可以少做一些判斷或前置處理,
這時候過去的經驗有時反而會讓自己做出錯誤的事情。
不過也有些語言也改版加了很多功能,
結果學不完,
開始覺得自己為什麼要走這條路。
如果你真的很久沒用,
那就把他忘記吧!
去賣雞排,
也許人生可以更精彩。