Re: [討論] 李家同 怪不得資工學生不會寫程式
※ 引述《Hertzfeld (Google+)》之銘言:
: https://www.facebook.com/profile.php?id=100007748738834
: 我們成天說我們的中學生要會寫程式,
: 可是教育界顯然不知道很多資訊相關科系的大學生是不會寫程式的。
: 這種現象已經很久了,很多這一類科系的大學生因為不會寫程式而找不到工作,
: 實在非常可惜。
: 很多明星大學的數學系畢業生也不會寫程式。
: 我最近和十幾位這一類的學生聊天,他們都告訴我一件事,
: 他們的老師從來不教他們如何畫流程圖。
: 對這些老師而言,寫程式最重要的是要熟悉電腦語言,而不是利用邏輯思考。
: 其結果是,學生搞不清楚程式是如何產生的。
: 我實在不懂,為什麼現在的老師們不重視邏輯思考,
: 也不教學生如何畫流程圖?畫流程圖其實是寫程式的第一步,
: 如果你不會畫流程圖,就表示你不知道程式是如何寫出來的,
: 也表示你根本不會設計程式。
: 很多學生寫程式的時候是亂寫一陣,其中的來龍去脈根本搞不清處,
: 寫完以後,如果程式有問題,你也不會偵錯。
: 我強調流程圖的重要性已經很久了,可是顯然沒有什麼效用,
: 因為這幾天我碰到的學生都是才從大學畢業的,
: 他們雖然畢業於資訊相關科系,卻都不會寫程式。
: 但是我還是要再呼籲一次,學生如果不會畫流程圖,
: 就表示他沒有邏輯思考的能力,不可能會寫程式的。
: PS:
: 剛才查了一下台清交的資工系的軟體工程/系統分析不是必修
: 名校的資管系大約是在大二或大三以後才教系統分析/軟體工程
分享一下自己的看法…
有人拿問題來問怎麼寫出程式,我會先理解對方的需求,然後簡單寫個步驟…
你必須先完成一、再做二、再做三…全部都完成的時候程式也寫完了。
連流程圖、虛擬碼都稱不上,只是步驟而已,
可是初學者連這件事都不見得能完成。
這就類似Udacity課程裡的TODO項目,裡面也有課程教你如何思考有那些TODO要做。
這對我來說不過幾分幾秒的事情,所以自己寫程式根本不會寫下來,在腦袋裡想就好。
不過有一種情況例外--沒有電腦的時候。
沒有電腦但是想寫程式的時候,會在筆記本上寫些虛擬碼,
回到電腦桌前只要把它轉成code就好,可以大大地節省時間。
我很懶得畫流程圖,所以寫虛擬碼比較多,但兩者本來就是能互相轉換的。
個人認為畫流程圖需要的是耐心,因為修改會比虛擬碼麻煩很多。
不過自從當了PM之後,就不得不畫流程圖了,畢竟UI/UX相關的控制流程我並不清楚,
要寫虛擬碼也寫不出來。
這部份就交給工程師發揮吧。
流程圖可以分成很多種,介面/操作流程、資料流程、控制流程…
像其他人講的,就是一種邏輯的表現而已。
不管那種形式,不表達出來,誰知道老師腦袋裡在想啥,學生要怎麼吸收?
難道要學程式的人,還要會通靈不成?
我是不會通靈啦,所以雖然不清楚現在學校怎麼教的,但也不會否認流程圖的重要性。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.36.216.150
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1550987073.A.10C.html
推
02/24 13:48,
7年前
, 1F
02/24 13:48, 1F
→
02/24 13:49,
7年前
, 2F
02/24 13:49, 2F
→
02/24 13:49,
7年前
, 3F
02/24 13:49, 3F
→
02/24 13:49,
7年前
, 4F
02/24 13:49, 4F
→
02/24 13:50,
7年前
, 5F
02/24 13:50, 5F
→
02/24 14:18,
7年前
, 6F
02/24 14:18, 6F
推
02/24 14:25,
7年前
, 7F
02/24 14:25, 7F
同意
推
02/24 14:38,
7年前
, 8F
02/24 14:38, 8F
→
02/24 14:42,
7年前
, 9F
02/24 14:42, 9F
→
02/24 14:43,
7年前
, 10F
02/24 14:43, 10F
→
02/24 14:45,
7年前
, 11F
02/24 14:45, 11F
→
02/24 14:46,
7年前
, 12F
02/24 14:46, 12F
→
02/24 14:53,
7年前
, 13F
02/24 14:53, 13F
→
02/24 14:55,
7年前
, 14F
02/24 14:55, 14F
→
02/24 14:55,
7年前
, 15F
02/24 14:55, 15F
推
02/24 23:06,
7年前
, 16F
02/24 23:06, 16F
→
02/24 23:06,
7年前
, 17F
02/24 23:06, 17F
→
02/24 23:06,
7年前
, 18F
02/24 23:06, 18F
推
02/25 07:05,
7年前
, 19F
02/25 07:05, 19F
找了一下,是 Introduction to Python Programming 的 Lesson 13
→
02/25 09:59,
7年前
, 20F
02/25 09:59, 20F
我知道有些人認為工作要故意做差,
但我怕自己做久了就真的做不出好東西,所以不考慮
※ 編輯: yenru (61.216.147.98), 02/25/2019 11:38:28
推
02/25 12:25,
7年前
, 21F
02/25 12:25, 21F
推
02/27 00:24,
7年前
, 22F
02/27 00:24, 22F
推
02/27 09:25,
7年前
, 23F
02/27 09:25, 23F
→
02/27 09:25,
7年前
, 24F
02/27 09:25, 24F
推
02/28 10:53,
7年前
, 25F
02/28 10:53, 25F
→
02/28 10:53,
7年前
, 26F
02/28 10:53, 26F
→
03/01 18:52,
7年前
, 27F
03/01 18:52, 27F
→
03/01 18:53,
7年前
, 28F
03/01 18:53, 28F
討論串 (同標題文章)
完整討論串 (本文為第 6 之 7 篇):
Soft_Job 近期熱門文章
PTT職涯區 即時熱門文章