不學習編譯原理對於CS專業的學生有多大的損失?

時間 2021-05-10 08:52:14

1樓:三葉

如果你用不上, 當然沒啥損失. 但你很可能用得上. 我就是這樣, 學得時候沒有怎麼學.

但是過去了才知道到處都要用. 最簡單的, 你知道clang和gcc的區別和聯絡麼? 你知道啥是llvm麼?

這都是我遇到的報錯. 再比如, 如果你想手寫資料庫, 也得會編譯原理.

這麼說吧, 幾乎所有的專業課都是這樣, 學的時候不覺得有用, 但是過後就發現有用的. 其實是這樣的, 如果你學了, 當你需要的時候你知道是它, 如果你從來沒學過, 當然不知道它有用.

2樓:龍潭巨擘

我很好奇,班級決定不上這門課難道就不能自己自學麼?現在各種學習資源那麼多,那麼容易獲取,就非得等你們那位老師教了才能學麼?都是學計算機的人了,自學這點自覺都沒有?

別跟我說你乙個學期下來連自學一門課的時間都抽不出來,那是你在自己騙自己。

3樓:

如果是這四門課,我建議首選編譯原理,不修資訊保安概論。而且編譯原理也不是很難,學完動手做乙個簡單的編譯器還是很有提公升的。

4樓:

如果你畢業後從事的是網際網路架構、大資料計算、機器學習等主流熱門應用領域,只要你好好學一下cmake(用得上的話),好好學學鏈結,編譯原理不學一點事都沒有

但是如果想從事編譯器相關的工作,你懂我意思吧.jpg

5樓:

正確的思路難道不是選一門水課,然後把時間省下來幹別的嗎?

我猜你們學校的老師大概率講不明白編譯原理這門課,甚至還可能帶來反效果……

6樓:龍思

十年前網上看到前輩建議學好編譯原理,記住了這句話卻種種原因沒有執行;現在回頭看,有三個以上的關鍵問題,要是當時編譯原理學了會有更好更快的解決方案。個人總結是:幹這行就不要懶到編譯原理都不肯學

7樓:Terry Xiong

如果以後走工程方向的,學好編譯原理可以基本囊括所有需要的技術,鍛鍊腦力,同時可以有廣泛應用,更本質上說,讓你理解你天天用的語言,這是優秀程式設計師需要具備的專研精神

8樓:

當你畢業的時候,你二十多歲,但是你會和一群三十多歲的人一起工作,周圍都是碩士博士,那個時候就會感受到自己的水平是怎麼樣的了

9樓:

課堂上的編譯原理課程和編譯器的區別,我個人覺得,相當於計算機原理課程和最新蘋果 MAC PRO的差別。用是有用,不過別想有太大的用處。話說回來,乙個學一學期的課程,對從事幾十年的人生能有多大影響?

10樓:司馬滔滔

說點玄乎的,程式設計的乙個比較高的境界就是為特定問題設計一門語言,請參考Common Lisp的LOOP。這個應該與編譯原理關係很大。

11樓:

如果說,「不去學」的意思是不去take那門課程,那麼沒什麼影響。你可以去Coursera隨便找一門非常好的編譯器課程自己上。

如果「不去學」是說一點都不碰編譯的知識,那麼估計CS的一大塊內容就接觸不到了。如果你要去industry,找工作,不學編譯劣勢挺大。如果你志在做一些不相關的領域,比如機器學習之類的,其實編譯的知識用處不大。

當然,如果你畢業轉行不混CS了,更沒有影響了。

12樓:劉東來

一直流傳說編寫編譯器很難,那是上個世紀六七十年代的說法(那時候根本沒有什麼演算法資料結構的概念,資料結構演算法這些理論就是在早期開發作業系統編譯器的基礎上總結出來的),距離現在50多年了,很多理論已成體系,寫個編譯器沒什麼難度,還不是那幾種普通的演算法,資料結構。

13樓:

踏馬的,龍書是必修課,可是老師只會PPT怎麼破,題主自學吧!

如果不學編譯原理那就只能被機器玩了。

連編譯都變成選修課了,額。

14樓:Forwil

If you don't know how compilers work, then you don't know how computers work.

If you're not 100% sure whether you know how compilers work, then you don't know how they work.

--from steve-yegge

Stevey's Blog Rants: Rich Programmer Food 出處

15樓:彭勇

損失無法計量,每個人的情況不一樣,但是對於乙個未來要從事軟體開發的人來說,編譯器原理和相關技術可以使乙個人對計算機相關領域的知識的彙總,比如對問題的建模,選取相關的資料結構和演算法,計算機體系結構,作業系統技術,還有些高階的知識領域。另外,現在都資訊時代了,那麼在乎課堂做什麼,想學或者感興趣自然就會花時間,不感興趣的人學了也浪費時間

16樓:

CS的全稱是Computer Science.

CS出身相對於其它科系/自學出身的碼農/程式設計師的本質區別就是CS出身的至少了解作業系統/編譯原理/計算理論.這三個都不學,又何必浪費時間讀CS呢,讀個北大青鳥不就好了,省錢省時間.不過編譯原理都放到選修了,估計來說,這學校也就那樣了,讀不讀都沒差.

繼續學習編譯原理的意義是什麼?

我覺得用什麼語言寫程式,寫什麼程式不重要,重要的是裡面涉及的一些演算法,邏輯那些。本人也大三。在學校經常會發現。當你實現某些程式的時候。有些時候你要找不到當前語言的實現方法。找到其他語言的實現方法。然後就只能被迫看其他語言。看懂裡面的思路演算法。再轉成當前的。 難道你們編譯課木有大作業這個東西嗎 任...

對於不學習的學生科任老師應該管嗎?

別管了。有些學生,就是再怎麼說教,也不會奏效。有些學生,老師對ta好,嚴厲地好,ta也不會領情,反而在背後詆毀你。真的沒有必要。老師是個良心活,學生不學習按理說你可以不管,管了也不會多拿錢。但是出於對學生的關心,管一管,說明你是個負責的老師,但是你要明白,要管,就要掌握合理的工作方式,否則你出發點是...

在uci學習cs專業的經驗(找實習 工作,選課,生活等)?

方以智 本人uci大四畢業生雖不是cs major 但是身邊cs人極多可以分享一些經驗 uci cs認可度如何 挺好的有專門的school of cs 認可度也不錯研究生uci cs挺難申的說實話 申研究生時認可度也很不錯身邊cs大佬 columbia直博 cmu之類的都有 2.uci cs課難不難...