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