幫忙分析一下我應該選擇的方向?

我比較喜歡問:Java是怎麼來的、C是怎麼來的?彙編是怎麼來的?底層怎麼支持上層工作的?電腦是怎麼從一個裝滿塑料、硅、鐵的箱子變成有計算能力、可編程的機器的?……

我該選擇哪些方向、看哪些書、通過哪些渠道學習這些東西?

這些知識哪些屬於商業秘密?

順便說下,我不準備考研。準備以後邊工作、邊專註這個東西


你問的這些問題,有很多計算機專業的科普書籍能夠回答它們。比如《編碼:隱匿在計算機軟硬體背後的語言》([美]Charles Petzold),這本書就告訴了你計算機是怎樣造出來的。

完整的準確的回答你問的這些問題,需要系統地學習計算機專業的核心專業課程,你要真感興趣,可以系統自學計算機專業的核心課程,我講了一場Live——「如何自學計算機專業課程」,知乎 Live - 全新的實時問答,給出了一條建議的自學路線。


編碼,這本書是目前唯一適合你的,也是鄙人目前唯一認同的計算機科普書,沒有之一。日本人寫的那幾本,也還湊合。美國那些先不看,包括深入理解計算機,量化研究方法等,那些只能給高手共鳴。只有編碼,是沖著讓文科生都能理解計算機,去寫作的。


你上面提的問題,毫不吹牛地說,我全部能夠解答。但是不能為你一一解答,原因是:表面上很簡單的問題,如果深入地研究下去,就會變得很複雜。

我為了弄清楚這些問題,花掉了十年的時間。

相關鏈接:

知乎用戶:程序員對計算機背後的運行機制的掌握是不是很有必要?

你可以關注我的以下專欄:

為計算機愛好者準備的饕餮大餐 - 知乎專欄

自製8位計算機

硅之美 - 知乎專欄

自製簡易OS

自製編譯器

自製遊戲引擎

自製網路遊戲

毫不誇張地說,簡直是專門為你準備的,就怕你被這些知識給嚇住 (偷笑


題主應該是高中生吧,或者其他專業的大學生,既想著了解計算機底層,又想不搞科研直接工作。

那不和我一樣嗎。我的話目前只是接觸了計算機高級語言和理論(表層的)。課程只學了java,c ,sql ,數據結構的理論知識,所以暑假我自學了一些cpu ,彙編語言,微機原理的知識。想成為優秀的程序猿,懂些底層的知識是必須的,大師們都這麼說~

我建議你報計算機科學這種吧,做開發。


感覺一個正常的計算機大二生都知道


編碼 (豆瓣)

看這一本就基本能回答你所有問題了。。。。。。


會用瀏覽器不?會去圖書館找書看不?


推薦閱讀:

UIUC CS 課程推薦?
《微機原理與介面技術》和《計算機組成原理》、《計算機體系結構》三門課程有什麼區別?先後修的順序應該是怎麼樣的?研究操作系統需要學習哪門課程?
有哪些著名的非馮諾依曼結構?
為什麼幾乎每個編程語言都有減法,減不就等於+(-n),減法不是一種冗餘的操作么?
編譯器優化做指令調度時是怎麼考慮不同的微架構下對同一個指令的執行周期數是不同的?

TAG:計算機網路 | 計算機科學 | 晶元集成電路 | 計算機體系架構 | 計算機組成原理 |