Re: [問卦] 資工系課程為何不強調逆練?已回收
※ 引述《KILLE (啃)》之銘言:
: 本滷編程十一年了
: 好奇 為何資工系課程 沒有在強調逆練
神鵰初期,郭靖與歐陽鋒有交手經驗,旁白說:
「昔日華山論劍,郭靖殊非歐陽鋒敵手,但別來勇猛精進,武功大臻圓熟,歐陽鋒
雖逆練真經,也自有心得,但一正一反,終究是正勝於反,到此次交手,郭靖已
能與他並駕齊驅,難分上下。」
歐陽鋒本是五絕之一,而郭靖能與他並駕齊驅,可推論郭靖的實力已有五絕的程度。
但資訊工程系的畢業生「戰場在哪?」「對手有誰?」我在大學教了七年,仍說不準。
有時候我會「夢見」辦公室樓上高達數百位研究生畢業後,可能有 3 分之 1 到了台
GG 任職,但或許後者技術太卓越,以至於研究生在學校從事的研究領域多半毫無用武
之地,那畢業生到底用什麼技能和人交手呢?我實在納悶。
: 有課在教Java C++ 作業系統 等
: 但為何資工不強調逆練?
: 逆練 C:
: 自己純手工搞出個C編譯器 不限定語言
: 像這樣 用Python做出C編譯器
: https://github.com/ShivamSarodia/ShivyC
在成功大學的「系統軟體系列課程」[1],曾帶著學生開發能夠編譯自己的 C 語言
編譯器,而且支援 ARMv7-A 架構並輸出合法 GNU/Linux ELF 執行檔 [2]。扣除我
以外的 6 位貢獻者 [3] 是我教過的學生,他們到 Google 和 Mediatek 任職後,
仍從事編譯器和作業系統相關軟體的開發,讓我很欣慰。
: 逆練做業系統:
: 自己做個小作業系統
: https://book.douban.com/subject/11530329/
在成功大學的「嵌入式系統課程」[4] 一開始就以引導學生從無到有開發作業系統
為目標,陸續開發 F9 microkernel [5], mini-arm-os [6], rtenv+[7], Piko/RT [8]
等作業系統,除了作為教學用途,這些還被廠商採納為 IoT 運算平台,甚至某個火箭
控制系統還運用這其中小型作業系統核心。針對麻省理工作業系統工程課程 [9] 的
教材 xv6 [10],我們的學生也做了些改進 [11],獲得麻省理工教授的採納。
像 mini-arm-os 這樣的玩具作業系統,只用約 350 行原始程式碼,就實作出
preemptive scheduling + thread package,但要解析個中運作原理,動輒上千上萬
字的描述,才能搔到癢處。雖然無法讓每位學生都有共鳴,不過每年仍有學生投入,
昨天有位學生剛結束研究所考試,就趕工改善 mini-arm-os,令我很感動。
然而,學生若學了「屠龍術」之後,仍周旋在工具機台和生產線,那我...祝福他們。
: 逆練OpenGL 實作出整套OpenGL庫 或一簡單子集
: https://bellard.org/TinyGL/
我有個學生接觸電腦圖學後,自幹了一套支援 OpenGL API 子集合的 software
rasterizer [12],更早之前我練習做了類似的實作 picoGL [13] 。實際動手後,
不僅深度體驗到 OpenGL Rendering Pipeline,連同 fixed-point arithmetic,
甚至為了效能考量,開發出 just-in-time (JIT) code generator [14],來加速
blitter/rasterizer,實在非常過癮。
: 逆練深層學習
: 自己搞出個小深層學習框架
: 像這樣 https://github.com/attractivechaos/kann
我是人工智慧白痴,還沒辦法自幹 ANN,遺憾啊。
: 那有無資工課程都不強調逆練的卦?
: 不逆練 那怎能徹底了解 或最少半懂
: 沒逆練 那他們贏半路出家的點在哪?
贏在「家長拿學生入學許可出來說嘴的力道」。
[1] http://wiki.csie.ncku.edu.tw/sysprog/schedule
[2] https://github.com/jserv/amacc
[3] https://github.com/jserv/amacc/graphs/contributors
[4] http://wiki.csie.ncku.edu.tw/embedded/schedule
[5] https://github.com/f9micro
[6] https://github.com/jserv/mini-arm-os
[7] http://wiki.csie.ncku.edu.tw/embedded/rtenv
[8] https://github.com/PikoRT
[9] https://pdos.csail.mit.edu/6.828/
[10] https://pdos.csail.mit.edu/6.828/2018/xv6.html
[11] https://github.com/jserv/xv6-x86_64
[12] https://github.com/aitjcize/sgl/
[13] https://www.computer.org/csdl/proceedings/apscc/2010/9396/00/05708631.pdf
http://people.openmoko.org/jserv/graphics/
[14] 如 Android 的 PixelFlinger:
https://android.googlesource.com/platform/system/core/+/master/libpixelflinger
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.82.61
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1551113900.A.723.html
推
02/26 00:59,
5年前
, 1F
02/26 00:59, 1F
推
02/26 00:59,
5年前
, 2F
02/26 00:59, 2F
推
02/26 01:00,
5年前
, 3F
02/26 01:00, 3F
推
02/26 01:00,
5年前
, 4F
02/26 01:00, 4F
推
02/26 01:01,
5年前
, 5F
02/26 01:01, 5F
推
02/26 01:01,
5年前
, 6F
02/26 01:01, 6F
推
02/26 01:02,
5年前
, 7F
02/26 01:02, 7F
推
02/26 01:03,
5年前
, 8F
02/26 01:03, 8F
推
02/26 01:03,
5年前
, 9F
02/26 01:03, 9F
推
02/26 01:03,
5年前
, 10F
02/26 01:03, 10F
推
02/26 01:03,
5年前
, 11F
02/26 01:03, 11F
→
02/26 01:04,
5年前
, 12F
02/26 01:04, 12F
推
02/26 01:04,
5年前
, 13F
02/26 01:04, 13F
推
02/26 01:04,
5年前
, 14F
02/26 01:04, 14F
推
02/26 01:04,
5年前
, 15F
02/26 01:04, 15F
推
02/26 01:04,
5年前
, 16F
02/26 01:04, 16F
推
02/26 01:04,
5年前
, 17F
02/26 01:04, 17F
→
02/26 01:04,
5年前
, 18F
02/26 01:04, 18F
推
02/26 01:05,
5年前
, 19F
02/26 01:05, 19F
推
02/26 01:05,
5年前
, 20F
02/26 01:05, 20F
推
02/26 01:06,
5年前
, 21F
02/26 01:06, 21F
推
02/26 01:08,
5年前
, 22F
02/26 01:08, 22F
推
02/26 01:08,
5年前
, 23F
02/26 01:08, 23F
推
02/26 01:08,
5年前
, 24F
02/26 01:08, 24F
→
02/26 01:09,
5年前
, 25F
02/26 01:09, 25F
推
02/26 01:09,
5年前
, 26F
02/26 01:09, 26F
→
02/26 01:09,
5年前
, 27F
02/26 01:09, 27F
推
02/26 01:09,
5年前
, 28F
02/26 01:09, 28F
推
02/26 01:10,
5年前
, 29F
02/26 01:10, 29F
推
02/26 01:10,
5年前
, 30F
02/26 01:10, 30F
推
02/26 01:10,
5年前
, 31F
02/26 01:10, 31F
推
02/26 01:10,
5年前
, 32F
02/26 01:10, 32F
推
02/26 01:11,
5年前
, 33F
02/26 01:11, 33F
推
02/26 01:12,
5年前
, 34F
02/26 01:12, 34F
推
02/26 01:12,
5年前
, 35F
02/26 01:12, 35F
推
02/26 01:13,
5年前
, 36F
02/26 01:13, 36F
推
02/26 01:13,
5年前
, 37F
02/26 01:13, 37F
推
02/26 01:13,
5年前
, 38F
02/26 01:13, 38F
→
02/26 01:16,
5年前
, 39F
02/26 01:16, 39F
還有 85 則推文
推
02/26 08:44,
5年前
, 125F
02/26 08:44, 125F
推
02/26 08:45,
5年前
, 126F
02/26 08:45, 126F
推
02/26 08:47,
5年前
, 127F
02/26 08:47, 127F
推
02/26 08:53,
5年前
, 128F
02/26 08:53, 128F
推
02/26 08:58,
5年前
, 129F
02/26 08:58, 129F
推
02/26 08:59,
5年前
, 130F
02/26 08:59, 130F
推
02/26 09:01,
5年前
, 131F
02/26 09:01, 131F
推
02/26 09:11,
5年前
, 132F
02/26 09:11, 132F
推
02/26 09:11,
5年前
, 133F
02/26 09:11, 133F
推
02/26 09:13,
5年前
, 134F
02/26 09:13, 134F
→
02/26 09:16,
5年前
, 135F
02/26 09:16, 135F
→
02/26 09:17,
5年前
, 136F
02/26 09:17, 136F
→
02/26 09:24,
5年前
, 137F
02/26 09:24, 137F
→
02/26 09:25,
5年前
, 138F
02/26 09:25, 138F
推
02/26 09:31,
5年前
, 139F
02/26 09:31, 139F
推
02/26 09:32,
5年前
, 140F
02/26 09:32, 140F
推
02/26 09:39,
5年前
, 141F
02/26 09:39, 141F
推
02/26 10:00,
5年前
, 142F
02/26 10:00, 142F
推
02/26 10:44,
5年前
, 143F
02/26 10:44, 143F
推
02/26 10:53,
5年前
, 144F
02/26 10:53, 144F
→
02/26 11:06,
5年前
, 145F
02/26 11:06, 145F
推
02/26 11:21,
5年前
, 146F
02/26 11:21, 146F
推
02/26 11:31,
5年前
, 147F
02/26 11:31, 147F
推
02/26 12:00,
5年前
, 148F
02/26 12:00, 148F
推
02/26 12:20,
5年前
, 149F
02/26 12:20, 149F
推
02/26 12:33,
5年前
, 150F
02/26 12:33, 150F
推
02/26 12:45,
5年前
, 151F
02/26 12:45, 151F
推
02/26 13:18,
5年前
, 152F
02/26 13:18, 152F
推
02/26 13:44,
5年前
, 153F
02/26 13:44, 153F
推
02/26 17:48,
5年前
, 154F
02/26 17:48, 154F
推
02/26 17:52,
5年前
, 155F
02/26 17:52, 155F
→
02/26 17:52,
5年前
, 156F
02/26 17:52, 156F
推
02/26 19:00,
5年前
, 157F
02/26 19:00, 157F
→
02/26 19:01,
5年前
, 158F
02/26 19:01, 158F
推
02/26 20:30,
5年前
, 159F
02/26 20:30, 159F
推
02/26 20:51,
5年前
, 160F
02/26 20:51, 160F
→
02/26 23:44,
5年前
, 161F
02/26 23:44, 161F
→
02/26 23:45,
5年前
, 162F
02/26 23:45, 162F
推
02/26 23:47,
5年前
, 163F
02/26 23:47, 163F
推
02/27 03:52,
5年前
, 164F
02/27 03:52, 164F
討論串 (同標題文章)