其實基礎學好
不代表學抽象化後的框架與Tool會有所加速
譬如說ORM好了
學過一款ORM轉換別款ORM可以加速
detach persist transient 觀念都一樣
但是有沒有學過基礎來學框架
個人覺得速度提升倒不會很明顯
不過問題發生在底層時
有基礎的人比較有能力debug
但是當要寫一套工具來給人使用
沒有基礎是寫不出什麼東西的
工作中多數要使用的是抽象化後的框架
要提升快速上手的速度
我覺得單純基礎是不夠的
而是多使用各種框架
了解框架設計理念
轉換起來就會很快了
一個沒在研究Algo DS但是用過web framework
一個專注於研究Algo DS但是沒用過web framework
當兩個人面對一個新的web framework
一定是用過web framework 的上手快速
※ 引述《LinuxKernel (Linus Torvalds)》之銘言:
: 資工系出來的主要出路大概是
: 純軟、系統廠、豬屎屋三大類
: 其實不分產業都有類似的趨勢
: 愈小的公司愈在乎這些工具框架的經驗
: 愈大的公司哪怕你是一張白紙
: 他們認為你只要有好的基礎、好的學習能力
: 工具都是用到再學就好
: 谷哥?啥都不問直接跟你考演算法、資料結構
: 他們認為你夠聰明沒有什麼學不會
: 豬屎屋?誰管你什麼 git,你進來搞不好是要用 SVN、Perforce
: 這種公司雖然比較 low 一點,喜歡用成績評斷一個人
: 但確實這就是個命中率不算低的篩選法(不可否認還是有那種只會考試的)
: 工作一段時間後你就會發現
: 什麼 tool 什麼 framework 的
: 給你三五天的時間全力學習都能掌握個六七成有
: 但一些基礎科目,有些可能需要的是演算法、資料結構
: 有些可能需要的是作業系統、計算機組織
: 這些東西真的要到通、對工作有幫助
: 真的就不是幾天幾週可以達到的
: 當然,我還是贊成資工系學生可以在課餘多方嘗試
: 只是這些東西真的重要性、門檻相對沒這麼高