有人發問,做碼農,不用讀CS,甚至很多CS學生也說,大學CS學的根本沒用。Youtube上這樣的視頻很多,從斯坦福,MIT 學生到CMU學生,從Google 員工到 Walmart碼農,都這麽說。本子女壇也有資深碼農揚言,麵試和工作中炒了不少華而不實的名校CS高材生,用了CC的,或者自學的高中生
於是有了 CS第一境界:絕大多數計算機相關的工作,隻需要熟悉幾個工具即可,比如很多0基礎的,上了三個月的DBA培訓,就走馬上任了,年薪穩穩過十萬。還有看兩個PHP視頻,基本上就可以寫網頁了。這個境界基本上是需要什麽了,才去學。簡單快速,屬於困而學之,不困不學。
但是第一境界的CS,很難有拿Turing獎的,大學CS培養的不是第一境界,而是第二境界,就是關於the science of computation. 即使你學完了 CS 的 PhD,你的網頁編寫或者DBA技能,也無法和第一境界的相比,但是第一境界的,可能無法達到第二境界。這個境界的很好學,以為什麽都可以學而知之。
網上不少對 LeetCode 推崇備至的,我看過很多CMU CS PhD,刻苦做了多年的 LeetCode,水平也做不好 hard level的題目,LeetCode競賽多年,一直墊底。而很多中學生,包括我孩子,還沒上大學,就還沒遇到半小時內解不了的LeetCode hard 問題,第一次參加LeetCode競賽就能名列前茅。我有十分的把握說,絕大多數 第二境界的人,一輩子都趕不上 這些剛剛學CS的小孩,你跑一輩子可能都趕不上他剛剛起跑,這就產生了 CS第三境界,有些東西是天生的。
孔子曰:生而知之為上,學而知之次之,困而學之再次之。。。。 應該是搞 CS 的三個境界。