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

作者: yenru (戴菲娜)   2019-02-24 13:44:28
※ 引述《Hertzfeld (Google+)》之銘言:
: https://www.facebook.com/profile.php?id=100007748738834
: 我們成天說我們的中學生要會寫程式,
: 可是教育界顯然不知道很多資訊相關科系的大學生是不會寫程式的。
: 這種現象已經很久了,很多這一類科系的大學生因為不會寫程式而找不到工作,
: 實在非常可惜。
: 很多明星大學的數學系畢業生也不會寫程式。
: 我最近和十幾位這一類的學生聊天,他們都告訴我一件事,
: 他們的老師從來不教他們如何畫流程圖。
: 對這些老師而言,寫程式最重要的是要熟悉電腦語言,而不是利用邏輯思考。
: 其結果是,學生搞不清楚程式是如何產生的。
: 我實在不懂,為什麼現在的老師們不重視邏輯思考,
: 也不教學生如何畫流程圖?畫流程圖其實是寫程式的第一步,
: 如果你不會畫流程圖,就表示你不知道程式是如何寫出來的,
: 也表示你根本不會設計程式。
: 很多學生寫程式的時候是亂寫一陣,其中的來龍去脈根本搞不清處,
: 寫完以後,如果程式有問題,你也不會偵錯。
: 我強調流程圖的重要性已經很久了,可是顯然沒有什麼效用,
: 因為這幾天我碰到的學生都是才從大學畢業的,
: 他們雖然畢業於資訊相關科系,卻都不會寫程式。
: 但是我還是要再呼籲一次,學生如果不會畫流程圖,
: 就表示他沒有邏輯思考的能力,不可能會寫程式的。
: PS:
: 剛才查了一下台清交的資工系的軟體工程/系統分析不是必修
: 名校的資管系大約是在大二或大三以後才教系統分析/軟體工程
分享一下自己的看法…
有人拿問題來問怎麼寫出程式,我會先理解對方的需求,然後簡單寫個步驟…
你必須先完成一、再做二、再做三…全部都完成的時候程式也寫完了。
連流程圖、虛擬碼都稱不上,只是步驟而已,
可是初學者連這件事都不見得能完成。
這就類似Udacity課程裡的TODO項目,裡面也有課程教你如何思考有那些TODO要做。
這對我來說不過幾分幾秒的事情,所以自己寫程式根本不會寫下來,在腦袋裡想就好。
不過有一種情況例外
作者: shter (飛梭之影)   2019-02-24 13:48:00
雖然我也不愛畫,但我覺得畫流程圖的學問不小一個專案如果你一口氣畫數百個菱形判斷式出來看的人也痛苦所以可能變成要畫幾十頁流程圖,但每一個判斷式都不多然後 input output 再以結構圖導到其他頁的流程圖去這時候就自然完成模組的拆分,反而是一種實踐架構的俱現化
作者: feeya (24 August 升格為鄉民)   2019-02-24 14:18:00
話說流程圖有必要嗎 寫成表格我覺得還比較清楚
作者: shadow0326 (非議)   2019-02-24 14:25:00
case by case,不同任務適合不同的表現法
作者: shter (飛梭之影)   2019-02-24 14:38:00
TCP 跟 UDP 交握差異用流程圖和表格表現不知道哪種較清楚
作者: konkonchou (卡卡貓)   2019-02-24 14:42:00
最近幫忙改論文的感想,即使流程圖示定義在那邊10個人去畫就是會出現10個不同的版本畫流程圖跟寫程式沒有必然關係,但畫的好,表示做事也相對嚴謹,會考慮到各種條件下因應方式自己蠻常遇到資訊顧問或廠商,連個泳道圖都可以畫得很糟糕,都說會寫程式結果一句都寫不出來,因為只要出一張嘴叫外包作就好了
作者: frankchiboy (Frank)   2019-02-24 23:06:00
在業界都是故意不做或亂做的啦。傻喔,documentation做這麼好讓自己隨時可以被幹掉嗎?不過李講的是學生,倒是沒錯,學生應該要會。
作者: senjor (哞哞)   2019-02-25 07:05:00
可以請教那些TODO課程嗎?小弟也想拿來參考精進一下。
作者: robber1234 (超痛恨嘴炮)   2019-02-25 09:59:00
doc絕對不是故意做不好的,騙誰沒工作過嗎
作者: senjor (哞哞)   2019-02-25 12:25:00
謝謝分享
作者: frankchiboy (Frank)   2019-02-27 00:24:00
好吧 那應該真的是太笨做不好
作者: zased (我只是上PTT查資料)   2019-02-27 09:25:00
我都跟老闆說,只要你流程邏輯說得通,程式就寫得出來。剩下真的就是在電腦前寫出來而已
作者: sunine6488 (chenlin)   2019-02-28 10:53:00
我覺得流程圖就像外框 外框出來就剩下填空而已 這種概念
作者: sayya2311 (ya)   2019-03-01 18:52:00
流程圖是第一步,但也僅止於第一步而己除非永遠只碰初階問題,不然太多問題用流程圖是不夠的..

Links booklink

Contact Us: admin [ a t ] ucptt.com