Re: [問卦] 真的有人懂整臺電腦的原理嗎?
※ 引述《melogod (瓜瓜)》之銘言:
: 真的有人懂整台電腦的每個零件為什麼能夠運作嗎
: 雖然小弟也讀過三電一工 但讀得超級爛所以當我沒讀過也行
: 以前學mos什麼三極管區飽和區 感覺好像有那麼一回事
: 但回過頭來想 還是不懂
: 為什麼一堆各種不同的金屬或半導體什麼鬼的放在一起 插上電
: 竟然可以做出那麼多事情 可以加減乘除打遊戲
「理解原理」和「能夠親手打造每個環節」其實是兩件事,前者應該是「每個」接受
過相關訓練的人都該具備的素養。若將問題變更為:
「空難事故後,在追究具體的責任之際,客機設計和製造的公司表達『現代客機相當
複雜,本公司沒有人能掌握全部軟硬體機構通訊等等運作的狀況』的立場」
你想罹難者家屬乃至到社會各界會出現什麼聲浪?
1970 年代推出的首款廣體民航客機波音 747 軟體由大約 40 萬行程式碼構成,2011 年
引進的波音 787 的軟體規模則是波音 747 的 16 倍,約 650 萬行程式碼。換言之,你
我的性命緊繫於一系列極為複雜的軟體系統之中,後者之所以複雜,是反映了更多工程
考量和責任歸屬議題。 [2]
Shimon Schocken [1] 曾是紐約大學的資訊科學教授,當他回到以色列擔任教職後,
發現不少學生有著原發問者相似的困惑:半導體、數學、程式語言、編譯器、作業系統
和應用程式等等在電腦中,貌似五花八門的領域,該如何掌握個別原理呢?
已故的諾貝爾物理獎得主 Richard Feynman 教授說過一句經典的話:
> "What I Cannot Create, I Do Not Understand"
為了讓學子理解電腦軟硬體的運作原理,Shimon Schocken 教授也秉持 Feynman 教授
的信念,從 NAND 邏輯閘開始,一路打造整台電腦出來 (!),並且還提供對應的線上
課程:
* https://www.coursera.org/learn/build-a-computer
* https://www.nand2tetris.org/ (從 NAND 邏輯閘開始組合,一路打造能運作俄羅斯
方塊遊戲的整台電腦,中間包含自己設計的程式
語言、編譯器,還有虛擬機器)
參加課程前,可先觀賞十餘分鐘的 TED 演說,得知 Shimon Schocken 教授的宏願及
實事求是的態度: (有繁體中文字幕,請在 YouTube 操作介面勾選)
* https://www.nand2tetris.org/talks
一門課程絕對能讓學生「理解原理」,從而搭配其他相關工程訓練,逐步掌握個別環節。
台灣許多大學課程都是 18 週,為何效果可能不如 10 週以內的同名課程呢?我想對學生
的期待可能是主因。
胡適先生的名句:「發表是最好的記憶」,搭配「費曼學習法」來落實,步驟如下:
1. 找一個想要理解的主題,學習過後,記下該主題的核心觀念和對應描述;
2. 設想一個場景,向其他人傳授這個主題概念;
3. 如果無法順利解說,表示還有不清楚的地方,這時再回去查找資料,重新學習;
4. 最後,以自己的語句解釋這個主題。表現這個主題概念已經大腦中產生更多的連結;
若只用眼睛去看,終究是別人的。唯有親身經歷,才能深刻體會。
Daniel Stefanovic 整理了一份貫串 Feynman 教授想法的 "build-your-own-x":
* https://github.com/danistefanovic/build-your-own-x
這裡可見從無到有打造 3D renderer, 區塊鏈, 作業系統, 程式語言, 文字編輯器等等
資訊系統,都是我們數位化生活的一部分,但真的只有親身經歷,才會真的掌握。
當然,我們也用上述方式來學習 C 語言程式設計,歡迎參加線上講座:
* http://hackfoldr.org/dykc/ (你所不知道的 C 語言)
[1] https://www.shimonschocken.com
[2] 軟體缺失釀造的危害,可說從家破人亡到動搖國本都有,絲毫不誇張。參見共筆:
https://hackmd.io/@sysprog/B1eo44C1-
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.213.234 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1559978163.A.91C.html
推
06/08 15:16,
5年前
, 1F
06/08 15:16, 1F
推
06/08 15:17,
5年前
, 2F
06/08 15:17, 2F
推
06/08 15:17,
5年前
, 3F
06/08 15:17, 3F
推
06/08 15:17,
5年前
, 4F
06/08 15:17, 4F
推
06/08 15:18,
5年前
, 5F
06/08 15:18, 5F
→
06/08 15:18,
5年前
, 6F
06/08 15:18, 6F
推
06/08 15:19,
5年前
, 7F
06/08 15:19, 7F
推
06/08 15:20,
5年前
, 8F
06/08 15:20, 8F
推
06/08 15:21,
5年前
, 9F
06/08 15:21, 9F
→
06/08 15:21,
5年前
, 10F
06/08 15:21, 10F
→
06/08 15:22,
5年前
, 11F
06/08 15:22, 11F
推
06/08 15:23,
5年前
, 12F
06/08 15:23, 12F
推
06/08 15:23,
5年前
, 13F
06/08 15:23, 13F
推
06/08 15:23,
5年前
, 14F
06/08 15:23, 14F
推
06/08 15:24,
5年前
, 15F
06/08 15:24, 15F
推
06/08 15:24,
5年前
, 16F
06/08 15:24, 16F
推
06/08 15:25,
5年前
, 17F
06/08 15:25, 17F
→
06/08 15:25,
5年前
, 18F
06/08 15:25, 18F
推
06/08 15:25,
5年前
, 19F
06/08 15:25, 19F
推
06/08 15:26,
5年前
, 20F
06/08 15:26, 20F
→
06/08 15:27,
5年前
, 21F
06/08 15:27, 21F
→
06/08 15:27,
5年前
, 22F
06/08 15:27, 22F
推
06/08 15:27,
5年前
, 23F
06/08 15:27, 23F
推
06/08 15:30,
5年前
, 24F
06/08 15:30, 24F
推
06/08 15:30,
5年前
, 25F
06/08 15:30, 25F
推
06/08 15:34,
5年前
, 26F
06/08 15:34, 26F
推
06/08 15:34,
5年前
, 27F
06/08 15:34, 27F
推
06/08 15:34,
5年前
, 28F
06/08 15:34, 28F
推
06/08 15:35,
5年前
, 29F
06/08 15:35, 29F
推
06/08 15:36,
5年前
, 30F
06/08 15:36, 30F
推
06/08 15:37,
5年前
, 31F
06/08 15:37, 31F
推
06/08 15:38,
5年前
, 32F
06/08 15:38, 32F
推
06/08 15:40,
5年前
, 33F
06/08 15:40, 33F
推
06/08 15:40,
5年前
, 34F
06/08 15:40, 34F
推
06/08 15:40,
5年前
, 35F
06/08 15:40, 35F
推
06/08 15:41,
5年前
, 36F
06/08 15:41, 36F
推
06/08 15:42,
5年前
, 37F
06/08 15:42, 37F
→
06/08 15:44,
5年前
, 38F
06/08 15:44, 38F
推
06/08 15:46,
5年前
, 39F
06/08 15:46, 39F
還有 42 則推文
→
06/08 18:10,
5年前
, 82F
06/08 18:10, 82F
推
06/08 18:13,
5年前
, 83F
06/08 18:13, 83F
推
06/08 18:15,
5年前
, 84F
06/08 18:15, 84F
推
06/08 18:16,
5年前
, 85F
06/08 18:16, 85F
推
06/08 18:22,
5年前
, 86F
06/08 18:22, 86F
推
06/08 18:36,
5年前
, 87F
06/08 18:36, 87F
推
06/08 18:40,
5年前
, 88F
06/08 18:40, 88F
推
06/08 18:43,
5年前
, 89F
06/08 18:43, 89F
推
06/08 18:58,
5年前
, 90F
06/08 18:58, 90F
推
06/08 19:07,
5年前
, 91F
06/08 19:07, 91F
推
06/08 19:07,
5年前
, 92F
06/08 19:07, 92F
推
06/08 19:12,
5年前
, 93F
06/08 19:12, 93F
推
06/08 19:15,
5年前
, 94F
06/08 19:15, 94F
推
06/08 19:23,
5年前
, 95F
06/08 19:23, 95F
推
06/08 19:23,
5年前
, 96F
06/08 19:23, 96F
推
06/08 19:35,
5年前
, 97F
06/08 19:35, 97F
推
06/08 19:35,
5年前
, 98F
06/08 19:35, 98F
推
06/08 19:55,
5年前
, 99F
06/08 19:55, 99F
推
06/08 20:22,
5年前
, 100F
06/08 20:22, 100F
推
06/08 20:38,
5年前
, 101F
06/08 20:38, 101F
推
06/08 20:39,
5年前
, 102F
06/08 20:39, 102F
推
06/08 20:43,
5年前
, 103F
06/08 20:43, 103F
推
06/08 21:47,
5年前
, 104F
06/08 21:47, 104F
推
06/08 21:57,
5年前
, 105F
06/08 21:57, 105F
推
06/08 22:02,
5年前
, 106F
06/08 22:02, 106F
推
06/08 22:35,
5年前
, 107F
06/08 22:35, 107F
推
06/08 22:43,
5年前
, 108F
06/08 22:43, 108F
推
06/08 22:43,
5年前
, 109F
06/08 22:43, 109F
推
06/08 23:06,
5年前
, 110F
06/08 23:06, 110F
推
06/08 23:53,
5年前
, 111F
06/08 23:53, 111F
推
06/09 00:06,
5年前
, 112F
06/09 00:06, 112F
推
06/09 00:11,
5年前
, 113F
06/09 00:11, 113F
推
06/09 00:34,
5年前
, 114F
06/09 00:34, 114F
推
06/09 05:52,
5年前
, 115F
06/09 05:52, 115F
推
06/09 19:45,
5年前
, 116F
06/09 19:45, 116F
推
06/09 23:24,
5年前
, 117F
06/09 23:24, 117F
推
06/10 02:16,
5年前
, 118F
06/10 02:16, 118F
→
06/12 20:56,
4年前
, 119F
06/12 20:56, 119F
推
04/24 16:25,
5年前
, 120F
04/24 16:25, 120F
→
04/24 16:25,
5年前
, 121F
04/24 16:25, 121F
討論串 (同標題文章)