30歲了開始學《編譯原理》晚嗎?知乎使用者2015-11-27 01:53:43

不是晚不晚的問題,而是你是否有後備方案問題,輸得起你就玩,輸不起你就考慮清楚。愛好與現實並不衝突的。

30歲了開始學《編譯原理》晚嗎?知乎使用者2015-11-27 14:04:40

誰知道呢,這取決於你能活多久。愛學學,別想太多了

30歲了開始學《編譯原理》晚嗎?匿名使用者2015-11-27 15:45:33

我父親本、研學電氣工程,到三十歲改做資料庫運維,四十歲自學硬體開發,快五十做發電廠總工程師,退休後拿著我讀研的書開始看計算電磁學。

很慶幸有這麼一個父親,一個永遠知識淵博,活到老學到老的父親。

30歲了開始學《編譯原理》晚嗎?匿名使用者2015-11-27 19:44:44

這個問題我很有這個衝動回答啊,因為我就是題主這個年紀學了163上的中科大公開課。。。題主聽我道來:

如果是為了做編譯器工作,我想高齡又工作崗位少,比不過各種知乎大神比方 @RednaxelaFX 。最重要是不可能去IBM等等好地方實習體驗真正現代的編譯器工作。

但是——但是,非常值得學,為什麼?因為編譯原理切入的角度跟目前學安卓高薪或者Java速成角度的切入點很不一樣。

我學後的感觸是:一般的計算機角度教你寫寫軟體,MVC等等(安卓高薪)居多,但編譯器本身是為了翻譯某種語言,可以說更偏向一個(或幾個)計算模型,研究如何理解(某種)語言。我學完了雖然mooc成績優秀,自己覺得還是渣渣,但感覺更能理解我學了這麼多年的C語言了。上一次有這種感覺是學完了《作業系統理論》的時候。學完作業系統我也沒寫過,但是C程式排錯或者給別人維修Windows/Linux,腦子思路要明顯清晰多了。

編譯器學了還會不可避免學到(或感興趣上)各個平臺上的組合語言,或者JVM、Android,這時候你會覺得這些其實離你近了很多,不會再高不可攀了。

編譯器學完似乎不會對語言之爭感興趣了,脫光了不都是機器碼嗎。。。(笑)

編譯器還能讓你順便理解計算模型,圖靈機啊下推啊,演算法等方面也會get到不少經驗值。

所以,即便你以後不會碰到編譯類的工作或者完全不從事計算機工作,這個課還是非常值得學的。不過最大的問題可能是這門課實在不好學……大齡青年要學東西,畢竟不是那麼容易。:(我們都是知乎上的學弱)

30歲了開始學《編譯原理》晚嗎?知乎使用者DMHN392020-12-21 19:18:30

不晚。

我今年28週歲零快3個月了。照樣吭哧吭哧的自學那些 λ演算,程式變換啥的。圖一樂唄。

這東西多好玩兒啊。

這不比那什麼樂高,高樂高啥的有意思。