Re: [讨论] 108课纲,我们真的要让孩子这样学程式?

楼主: aezx (白胖胖)   2020-08-25 18:19:14
身为一个 SDE.. 我来说说我的想法
先说结论 TL;DR 我觉得这个的学法没有什么不好..
回答你的问题 - 程式设计师的工作和生活具体该怎么形容?
解释给国小国中学生的话 我每天在做的事情就是
跟伙伴们一起想办法解决g8靠杯复杂的问题
但通常没办法直接解决 所以我们先聚再一起想办法将它拆成很多小问题分工
然后 我在上班的时候想 洗澡的时候想 买咖啡的时候想 打电动等加载的时候想
想到到我觉得差不多了 把脑子里每个步骤跟细节
用文字跟图弄成一个详细的文件 (Design Doc)
接着我们会花很多时间互相看对方的文件 理解对方想法 提出问题 修改想法
最后大家都觉得可以了 每个人个别把自己的想法用程式语言写出来
问题解决
我觉得..
小的时候学程式设计 重要的是培养逻辑分析 程式语言其实并不那么重要
学个语言只需要大学修个一两个学期 学逻辑分析思考需要个十年 国小国中到高中
然后一旦长大 你的上限基本就固定了
在湾区会遇到很多优秀的 Software Engineers 他们可能是数学系
物理系 化学系 电机系毕业 然后在毕业后才开始学第一个程式语言
但他们的共通点都是有着强大的逻辑分析能力
那种差距你会知道是一辈子都无法赶上的 每次看着小我几岁的柏克莱跳级同事小哥
我都会有这种感觉
在说到你提的这张图 https://i.imgur.com/HMJeOro.png
这基本上就是 pseudo code, 该有的逻辑都在里面了
让学生从写 pseudo code 开始学习逻辑分析
而且也不会受限于程式语言 我实在无法说他哪边不好
毕竟面对语言上的 bugs, 一个 typo 或是一个宣告型态错误
对初学者来说都是毁灭型挫折的 他可能学了一个小时 花了10分钟在逻辑上
50分钟在解决跟逻辑无关的 JS/HTML bug 上
一个国中生一个礼拜感觉也没有几个小时能学程式设计
在程式设计上 老实说
重要性 逻辑能力 > 程式语言能力
你从面试一堆 Leetcode 问题就可以知道为什么
最早是 google 开始用的面试方式 到现在几乎所有湾区都用这种方式在面试
给一个复杂的算法或数学问题 看怎么分析问题 怎么讨论沟通
最后看怎么用 code 表达 用什么语言写其实并不重要
语言好学 不懂可以之后看个影片看个书学 逻辑能力不行就真的不行...
※ 引述《tomtang0406 (~~~)》之铭言:
: 当国中老师的朋友想请问各位工程师,这到底是怎么样的工作环境和内容,我无法回答,
: 只能请各位多多推文回应一下。
: —- 节录开头 —
: 最近和以前高中同学聚会, 其中一位刚好是国中老师, 所以他提到 108 课纲中, 将
: 纳入程式教育。由于师资严重不足,外聘也没人来,因此许多学校鼓励现任校内教师内转
: 成校内程式设计老师。
: 而他是其中一个。学校提供老师去大学加修程式语言学分的课程,而他正在学习。
: 他问我,程式设计师的工作和生活具体该怎么形容?
: 我想想说:一直坐在椅子上打八小时的键盘吧?
: 干嘛问这个?
: 因为他要先准备好答案,如果学生问到,这些根本没有码农工作经验的老师该如何回
: 答小孩的疑问?
: 文章全文:
: https://it.tomtang.idv.tw/2020/08/108.html
作者: rodion (r-kan/reminder)   2020-08-25 18:30:00
是的 程式设计背后的逻辑才真的重要 如果看更深些(应该)教育要从逻辑的根本:哲学出发 生活化的哲学其实没那么深奥却极为有用 一直不晓得为何台湾(或东亚皆然?)如此漠视哲学教育
作者: GaussQQ (亮)   2020-08-25 18:34:00
数学学的好就很有用囉
作者: forewero (木日一)   2020-08-25 19:04:00
但其实数学就在教这个,然而台湾的数学大家懂的不过也不错啦,换名目教逻辑也好;看看那个建构式数学
作者: GoGoJoe (gogojoe)   2020-08-25 19:19:00
公主王子病是coding的障碍之一 因为不想配合编译器除错老师这种领钱管付钱的职业 配合度不会好的
作者: BoXeX (心爱骑士团异端审判骑士)   2020-08-25 19:34:00
不要再说教哲学了啦 这年代的哲学到底还剩什么
作者: king22649   2020-08-25 19:53:00
进阶逻辑以前高中其实有逻辑课的 恢复那个 + 自然演绎法 就够了
作者: ldkrsi (衰神)   2020-08-25 20:54:00
国文课时数先砍一半 那些文学的有话不直说 废话一直叠完全和写程式的概念相反
作者: all02608 (嵐)   2020-08-25 21:11:00
逻辑是高一数学的东西啊..还没学逻辑先学程式...就像工数ide都还不会解,Legendre电磁学就先用上..崩溃是正常,学的会的不是真有天份就是补来的
作者: viper9709 (阿达)   2020-08-26 00:49:00
推这篇
作者: tbpfs (http://0rz.tw/Uk989)   2020-08-26 09:08:00
原po在哪里当sde?
作者: NTULioner (LionsHeart)   2020-08-26 10:29:00
从小就学html js 绝对是错误
作者: rodion (r-kan/reminder)   2020-08-26 11:02:00
说哲学不重要的可能要先理解一下什么叫哲学 哲学是所有学问的最基础 看看下面这个报导或许可以回答相关疑惑https://newtalk.tw/news/view/2012-06-19/26289对于尤其需要培养公民意识对抗专制极权的台湾而言就更重要
作者: paint (有斑纹的马)   2020-08-26 11:52:00
哲学超重要 但对老板与政府很不方便 怕有自己的思想不受控
作者: zhaonce0420 (zhaonce042000)   2020-08-26 12:53:00
借串问个 目前是大学资讯相关学生 想问说该如何培养所谓的逻辑能力呢? 多去修数学系的课有帮助吗?
作者: paint (有斑纹的马)   2020-08-26 13:24:00
计算类的帮助可能较小 证明类的帮助可能较大 例如代数 高微
作者: bnd0327 (阿噗噗)   2020-08-26 16:32:00
逻辑先顾好,甚至团队协作跟工作流程都可以先练习
作者: km101km (BaBoom)   2020-08-26 17:35:00
我在原文推的跟你差不多 结果删文了xD
作者: A4P8T6X9 (残废的名侦探)   2020-08-27 07:06:00
作者: m4vu0 (m4vu0)   2020-08-27 08:53:00
要学逻辑 怎不教数学物理
作者: s93rm6 (Milks)   2020-08-27 12:18:00
这篇讲得好多了
作者: indexcome (My Happiness)   2020-10-06 08:10:00
学逻辑的媒介很多,用程式来学没什么不好啊

Links booklink

Contact Us: admin [ a t ] ucptt.com