[討論] 李家同 怪不得資工學生不會寫程式

作者: Hertzfeld (Google+)   2019-02-20 17:45:45
https://www.facebook.com/profile.php?id=100007748738834
我們成天說我們的中學生要會寫程式,
可是教育界顯然不知道很多資訊相關科系的大學生是不會寫程式的。
這種現象已經很久了,很多這一類科系的大學生因為不會寫程式而找不到工作,
實在非常可惜。
很多明星大學的數學系畢業生也不會寫程式。
我最近和十幾位這一類的學生聊天,他們都告訴我一件事,
他們的老師從來不教他們如何畫流程圖。
對這些老師而言,寫程式最重要的是要熟悉電腦語言,而不是利用邏輯思考。
其結果是,學生搞不清楚程式是如何產生的。
我實在不懂,為什麼現在的老師們不重視邏輯思考,
也不教學生如何畫流程圖?畫流程圖其實是寫程式的第一步,
如果你不會畫流程圖,就表示你不知道程式是如何寫出來的,
也表示你根本不會設計程式。
很多學生寫程式的時候是亂寫一陣,其中的來龍去脈根本搞不清處,
寫完以後,如果程式有問題,你也不會偵錯。
我強調流程圖的重要性已經很久了,可是顯然沒有什麼效用,
因為這幾天我碰到的學生都是才從大學畢業的,
他們雖然畢業於資訊相關科系,卻都不會寫程式。
但是我還是要再呼籲一次,學生如果不會畫流程圖,
就表示他沒有邏輯思考的能力,不可能會寫程式的。
PS:
剛才查了一下台清交的資工系的軟體工程/系統分析不是必修
名校的資管系大約是在大二或大三以後才教系統分析/軟體工程
作者: i1239a8e (MoDon)   2019-02-20 17:52:00
系統分析不是資訊工程的基本嗎 不然是修程式設計系嗎
作者: wjguo (wjguo)   2019-02-20 18:02:00
有人不會流程圖程式也寫很好
作者: cia1099 (阿兜啊)   2019-02-20 18:07:00
我沒畫流程圖也是寫得好好的阿畫流程圖只有在報告,寫papper嘴砲時才畫
作者: jknm0510a (Kang)   2019-02-20 18:13:00
樓上不畫個流程圖,怎麼知道要怎麼架構整個主體?
作者: wjguo (wjguo)   2019-02-20 18:20:00
當一個命題是錯的 細節就不值得討論了
作者: Ekmund (是一隻小叔)   2019-02-20 18:22:00
標題是..?
作者: new122851 (未若柳絮因風起)   2019-02-20 18:26:00
SD文件一堆流程圖 不畫流程圖客戶看得懂?
作者: geroge0820 (可.....可惡)   2019-02-20 18:30:00
他指的流程就像是演算法的步驟吧
作者: ChungLi5566 (中壢56哥)   2019-02-20 18:33:00
有學校沒教ERD跟UML嗎
作者: dogalan (Emotion)   2019-02-20 18:35:00
你先把標題打對好不好?"怪不得很多資訊相關科系的學生不會寫程式"
作者: MOONY135 (談無慾)   2019-02-20 18:39:00
離散就有教了吧
作者: testPtt (測試)   2019-02-20 18:45:00
畫了只會更亂 還是來trace code吧
作者: vincentman (Vincent)   2019-02-20 18:53:00
不是必修,是因為跟其他科目比較取捨後的結果。況且這門課比較容易自修
作者: Rocker5566 (搖滾56)   2019-02-20 19:07:00
不會寫的人就是不會寫 跟讀什麼科系無關啊
作者: dreamnook (亞龍)   2019-02-20 19:30:00
台灣的教育本來就很少強調邏輯
作者: chuegou (chuegou)   2019-02-20 19:47:00
計算機概論有教流程圖 數位邏輯也有教狀態機程式語言也有教各個邏輯運算子的流程圖 是那間學校沒教
作者: samblow2000 (貓哥大大)   2019-02-20 19:49:00
學生如果先教他們流程圖會崩潰的...
作者: chuegou (chuegou)   2019-02-20 19:49:00
阿 還是他強調的是"數學系"?
作者: NCTUFAIWEN (交大廢文王子)   2019-02-20 20:07:00
啊學校作業都是寫小程式畫狗屁流程圖啊?
作者: bill0205 (善良的小孩沒人愛)   2019-02-20 20:08:00
流程圖都馬工作後才自學 學校有教喔
作者: senjor (哞哞)   2019-02-20 20:31:00
系統分析與設計、軟體工程 之類的課程還是有教啦
作者: dreamnook (亞龍)   2019-02-20 20:36:00
有教 不過各個學校也許不太一樣
作者: senjor (哞哞)   2019-02-20 20:40:00
理解 畢竟每個教授都不同了 何況學校 XD
作者: Junneo (偏激異端天秤混合體)   2019-02-20 20:58:00
說個笑話:台灣人有邏輯
作者: eva19452002 (^^)   2019-02-20 20:59:00
教流程圖是35年前的事了,教流程圖根本沒屁用不如教如何使用debug tools還比較有用
作者: p62448 (OMGG)   2019-02-20 21:41:00
與本版無關但很想講N年前看到他批評玩具總動員後就認為這人沒救了
作者: loadingN (sarsaparilla)   2019-02-20 22:05:00
如果你不會畫流程圖,就表示你不知道程式是如何寫出來的那怎麼不學編譯器?? 講什麼幹話
作者: cool9203 (看我翹翹的)   2019-02-20 22:42:00
離散翻一翻,自動狀態機寫起來就對了
作者: lnmlee   2019-02-20 22:49:00
因為連資工老師都不太會寫程式 又要如何教學生寫 產學落差也不是什麼奇怪的事了
作者: alan3100 (BOSS)   2019-02-20 23:02:00
教流程圖不會看不會畫比不會coding還雷耶..
作者: xam (聽說)   2019-02-20 23:22:00
連流程圖都學不起來是要怎麼學編譯器?? 講什麼幹話
作者: TAKADO (朕沒給的你不能搶)   2019-02-20 23:26:00
工程師不會UML有點神奇? 至少要可以手畫或白板R,不然怎麼跟其他人溝通
作者: atpx (秋雨的心情)   2019-02-21 00:19:00
看做什麼吧, 寫應用系統最好要會. 其他不一定吧
作者: rexcool   2019-02-21 00:20:00
李家同現在還能寫業界的code嗎?
作者: senjor (哞哞)   2019-02-21 00:32:00
流程圖不會沒用,想想clean code的宗旨,跟人溝通更重要
作者: viper9709 (阿達)   2019-02-21 00:50:00
某方面來說還挺中肯的
作者: lightyen (lightyen)   2019-02-21 00:56:00
流程圖我不會 但是鬼畫幅我還挺有心得的
作者: hidog (.....)   2019-02-21 01:04:00
流程圖不是必要的吧 雖然我覺得能畫是好事
作者: BoXeX (心愛騎士團異端審判騎士)   2019-02-21 01:39:00
比起流程圖 架構圖比較常畫就是惹
作者: wei115 (ㄎㄎ)   2019-02-21 04:56:00
高中時看過他的書,他說的流程圖畫的太細了,畫起來和看起來都很麻煩,我在寫程式時也會先在紙上做大致的架構,但都點到為止
作者: bisconect (李東翰)   2019-02-21 05:12:00
用 Pseudo code 打草稿不會比較有效率嗎程式相關課本中也很少看到什麼流程圖的,通常都 pseudocode 不是嗎
作者: eva19452002 (^^)   2019-02-21 05:44:00
我猜他講的流程圖不是UML,是計概課本講的那種流程圖
作者: ChungLi5566 (中壢56哥)   2019-02-21 07:27:00
可見本版真的很多非本科的人
作者: O187 (187cm)   2019-02-21 08:25:00
他指的應該是要懂流程,而不是標準規格流程圖
作者: stupid0319 (徵女友)   2019-02-21 09:23:00
資工學生會寫程式不正常嗎?
作者: WunoW (WunoW)   2019-02-21 09:33:00
明明白板能畫出流程是基本再基本的啊畫不出來,說自己code寫得多好…呷賽啦
作者: robler (章魚丸)   2019-02-21 09:35:00
官大學問大又來了
作者: ureikaze (宇見葉嘉賴)   2019-02-21 09:36:00
(START)-->(CALL API)-->(END) 這樣會有幫助嗎?
作者: WunoW (WunoW)   2019-02-21 09:42:00
你有沒有想過其實別人都覺得你專產廢code只是沒跟你講
作者: legendmtg (CLANNAD)   2019-02-21 09:44:00
有流程圖的廢code不會比較好啊....會畫是會畫啦 不過我也覺得常常code本身或pseudo code比流程圖更好理解
作者: overhead (overhead)   2019-02-21 09:48:00
李自己這幾年有沒有寫code啊
作者: TAKADO (朕沒給的你不能搶)   2019-02-21 10:22:00
如果是獨立開發或同事、上下游工程師那pseudo code或API列表可能就夠了。但通常會要留文件給後人、外圍廠商或是開會時跟高層、高高層、金主解釋的時候,還是要拿出flow chartDFD UFD等各種精美的圖比較有用
作者: mike0327 (小麥)   2019-02-21 10:24:00
不畫流程圖跟公司報告的時候不被盯翻天才有鬼大公司這些東西會很要求
作者: Argos (Big doge is watching u)   2019-02-21 10:52:00
重點在知不知道「邏輯」這個概念啦 流程圖也只是表達工具邏輯概念也沒什麼 就是演算法步驟而已 絕大多數學生是搞不清楚步驟 所以老師上課 第一個就是要先讓學生弄懂程式的步驟 第一步會先做什麼 再下去會做什麼 為什麼這一行寫在上面卻是之後才執行 一行一行展示程式的執行順序 久了就會啦
作者: MonkeyCL (猴總召)   2019-02-21 11:07:00
本科系不會寫就讓非本科系來啊
作者: shooter555 (shooter)   2019-02-21 11:25:00
怎麼辦 寫快十年了都沒畫過流程圖雖然以前在學有畫過 但實際寫扣都沒用到阿
作者: Luos (Soul)   2019-02-21 11:37:00
流程圖是PM開會時唬爛客戶用的
作者: y3k (激流を制するは静水)   2019-02-21 11:49:00
我覺得流程圖是基本討論需要的能力 但是跟程式本身無關
作者: marc47 (思樂冰)   2019-02-21 12:11:00
流程圖等於邏輯,功能分工圖,新的專案如果都沒畫,做出來的成品真的有可能是災難,通常有可能是打掉重做
作者: cplusplus426 (c++)   2019-02-21 12:44:00
教授不帶 當然不會 而且適合的人沒那麼多
作者: Rocker5566 (搖滾56)   2019-02-21 13:02:00
大概懂他的想法了 寫程式跟積木一樣 不會寫程式的人連積木要做出什麼都不知道 是他所謂的不知道程式如何產生 一開始不會 後面更放棄了。 畫流程圖就像節目的說明書 對於天生邏輯想像力不強的學生 是有幫助的
作者: airtsubasa (偽學姊)   2019-02-21 15:04:00
不畫怎麼切工作包? 邊寫邊規劃?
作者: Murasaki0110 (麥當勞歡樂送)   2019-02-21 18:54:00
還有gdb也教一下啊
作者: lukelove (午睡)   2019-02-21 21:03:00
本科系 20歲實習練軟工, 25準備轉管理職
作者: xdraculax (首席怪叔叔)   2019-02-21 22:46:00
畫流程圖跟思考程式邏輯根本兩回事,用的是不同腦域,圖是好讀好查跟給別人看溝通用的
作者: hanshsu (小肉呆)   2019-02-22 10:57:00
寫程式不畫圖很難討論吧 除非能推導成公式...
作者: danny0108 (范帥)   2019-02-22 11:46:00
李家同的幹話聽聽就好,蕭老ㄍㄠˊ
作者: f124 (....)   2019-02-22 12:02:00
那些東西都是你要自己會的 不會寫怪誰?
作者: bill0205 (善良的小孩沒人愛)   2019-02-22 12:53:00
我之前是自己獨力開發系統 畫不畫流程圖無所謂心裡早就有圖了 反而這是跟同事協同開發才是一個重點
作者: robber1234 (超痛恨嘴炮)   2019-02-22 14:00:00
"獨立;不需要圖;唬爛;" 沒想到一堆同行甘願當碼農
作者: bill0205 (善良的小孩沒人愛)   2019-02-22 15:36:00
...........我又沒說流程圖不重要
作者: shooter555 (shooter)   2019-02-23 10:11:00
獨立作業, 然後不畫圖, 不給source code, 全部做成一個黑盒子share object/API這樣好像也不錯, 越神祕越不會被看透
作者: bill0205 (善良的小孩沒人愛)   2019-02-23 11:16:00
其實我還是覺得以前我那樣做不好後來我跟同事開發都會畫流程圖
作者: arshuan (阿軒)   2019-02-23 21:47:00
一條線到底的程式不畫架構圖就算了 有multitasking或是韌體一堆interrupt時還不畫 真的會想掐死人
作者: lesterc (尾大力)   2019-02-24 02:12:00
應該要開一條路讓只會程式的直升好學校一堆很會考試的站資工缺很可惜
作者: s89162504 (阿本)   2019-02-24 15:14:00
一個流程圖 各自表述說到底軟工實務上 說到底就是需要一堆文件跟圖
作者: frankchiboy (Frank)   2019-02-24 23:18:00
要先熟悉工具才有辦法畫啊。不然從和畫起?從組合語言開始一路畫到ai嗎如果是call api就是開始和結束而已啊,畫完了
作者: superpandal   2019-02-25 03:33:00
畫不畫圖其實還好 想出好架構其實圖就有眉目了 至於能不能讓其他人看得懂是另外一回事會講究畫圖的 肯定是比較分明的人 邏輯好不好其實是另外一回事 有時候語言本身的特徵、坑比想像中的多一體成形才是最難得的 有時候沒有時間給你畫圖...
作者: frankchiboy (Frank)   2019-02-27 00:31:00
會講究畫圖的應該是沒有時間壓力 可以慢慢做的人
作者: aimjvc (allen)   2019-02-27 00:40:00
推個
作者: soto2080 (DaGG)   2019-03-05 21:17:00
資工一堆老師都不會寫程式了

Links booklink

Contact Us: admin [ a t ] ucptt.com