看板 Gossiping作者 jserv (松鼠)標題 Re: [問卦] 資工系課程為何不強調逆練?時間 Tue Feb 26 00:58:02 2019
※ 引述《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
Piko/RT · GitHub
Piko/RT has 2 repositories available. Follow their code on GitHub. ...
[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
※ 文章代碼(AID): #1ST1wiSZ (Gossiping)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1551113900.A.723.html
→ jserv: @faloca, 我只是無奈地發言,大學部加研究所有八百多位12F 02/26 01:04
→ jserv: 但有共鳴的學生,實在沒幾個。我大概要被時代淘汰了18F 02/26 01:04
→ jserv: @leoloveivy, 我正準備擺椅子準備在研究室過夜,就看到本文25F 02/26 01:09
→ jserv: 於是發揮 116 本色,發廢文再休息 :)27F 02/26 01:09
推 kci9kimo: 只有我一個覺得這快走火入魔了嘛..XD28F 02/26 01:09
→ L1ON: 有神快拜39F 02/26 01:16
→ jserv: @venomsoul, 為了吸引(?)學生到教室上課,我發廢文還得故作玄虛,這樣也許會有學生因此來聽課43F 02/26 01:18
推 smallcar801: 跪著推,修了這門課是不是整個學期就只能睡在電腦前面了…46F 02/26 01:21
→ jserv: @smallcar801, 不至於,因為還有教科書的習題要寫48F 02/26 01:22
→ AN94: 練這麼多 結果只需要顧機台 真的無言51F 02/26 01:24
推 LeonYo: 先推不然會被人家說不懂58F 02/26 01:27
推 GGininGG: 教授每次發文 我每次都跪著看62F 02/26 01:32
推 s3131212: 突然覺得自己的學習強度實在不夠RRRR64F 02/26 01:33
推 selfhu: 自己刻的卡好用66F 02/26 01:35
推 a2470abc: 先推 老師教材真的要花時間讀67F 02/26 01:35
推 konane: 推,感謝松鼠大為台灣培養軟體人才,辛苦了68F 02/26 01:40
推 wahaha279: 最無言的是 練這麼多 賺得沒有炒房的多 才對吧69F 02/26 01:43
推 b10007034: 推,請問如何逆練CPU ASIC TPU等運算裝置以加快平行運算77F 02/26 02:01
推 stw82: 推jserv79F 02/26 02:03
推 newup: 推推82F 02/26 02:08
推 brad001: 老師很抱歉 真的沒能力修你的課程 大四再看看QQ83F 02/26 02:11
推 DLHZ: 推一個最近直播的linux核心設計 很有幫助85F 02/26 02:19
推 ppd08: 老師幫我寫一個虛擬老婆!站內信!99F 02/26 05:16
推 qwer911: 固機台錢比較多阿102F 02/26 06:42
推 Juder: 推推104F 02/26 06:45
→ Wand …
推 Wand: 老師好105F 02/26 07:26
推 dfast: 顧機台 台灣無奈的環境107F 02/26 07:39
推 king786945: 老師好 畢業後想在半路出家有辦法嗎?QAQ108F 02/26 07:39
推 mowei: 推113F 02/26 08:14
推 shiauji: .......成大猛115F 02/26 08:20
推 piliwu: 顧機台錢多啊ASML也是缺設備127F 02/26 08:47
推 xueyu: 推129F 02/26 08:58
→ lukelove: 南部GG躺著破百, 南部哪間純軟能夠對幹?
真的要北上純軟能給到GG這種價位的 跟GG也不同等級135F 02/26 09:16
→ jserv: @king786945, 可,拿 GUTS 出來138F 02/26 09:25
推 zrna0515: 推,老師神預言今年果然成大正取140F 02/26 09:32
--