身为一个 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