真・编程从娃娃抓起

2019-08-25 16:21:47 +08:00
 sunjourney

https://space.bilibili.com/456606920

想想自己二年级的时候还在学算术,更别说英语和逻辑了

想想 vita 小朋友才 8 岁,能力都可以秒杀一众成年人了,应该是猿二代吧,有的人的出场配置就远远领先场上的玩家了

11456 次点击
所在节点    程序员
73 条回复
likaka
2019-08-26 10:49:31 +08:00
何必入苦海
marcushbs
2019-08-26 10:50:38 +08:00
把初中以前的孩子推向视频网站,只能说爹妈想钱想疯了
yuankui
2019-08-26 11:02:42 +08:00
感觉这个小朋友失去了太多了童年美好。。
jorneyr
2019-08-26 11:14:30 +08:00
我等一介凡人,不要与天才比高
pb941129
2019-08-26 11:30:38 +08:00
伤仲永....
tunzao
2019-08-26 11:52:34 +08:00
编程真的很容易吗?
Rlyi
2019-08-26 12:11:20 +08:00
@iceEar 你这观点有点奇怪诶,我说的是他爸在 b 站记录孩子的成长过程和邓成河他爸在油管所做的相似,怎么就不能相提并论了?我后一句话你是不是没看就开始敲键盘了?
youxiachai
2019-08-26 12:17:06 +08:00
打奥赛的.不比这个强?
kpppp
2019-08-26 14:22:07 +08:00
我邻居的小孩 5 岁的时候,偷东西已经出神入化了!撞你一下,你裤子里面的手机就没有了.
allenxzz
2019-08-26 14:34:59 +08:00
恰好我的娃也是 10 后,也在今年早些时候帮他录了一个视频传到 b 站,不过是拼万代模型的,上传后没想到有很多人喜欢和支持

https://www.bilibili.com/video/av47195220

顺便谈谈我对下一代教育的看法,早些年我也曾经认为编程是项很重要的技能,最近不这么认为了,未来 ai 将取代大量工作,很有可能也包含程序员,在我看来,以下几点是比考进重点中学和大学,要重要的多
1,健康的身体
2,英语
3,表达和自信
4,怀疑精神
5,投资能力
danc
2019-08-26 14:37:54 +08:00
编程难么???难的不应该是你能编出个什么吗?
zhangyangkam1
2019-08-26 14:38:02 +08:00
你说的成年人是有多弱,你过你说的是没接触过变成的,那就不能拿来比较
cobola
2019-08-26 16:19:26 +08:00
swift playground 真的非常棒
我也在和娃一起学 2 年级 基本上就是照着 iPad 一遍就能过

任务明确 就是采宝石或者开开关
环境简单
编程直观
知识点讲的非常清楚 明了


非常建议有娃的 学习一下
FrankHB
2019-08-26 16:23:19 +08:00
@no1xsyzy 讨论这类问题其实有个很麻烦的地方:大多数人,不管是不是业内的,确实不太好确认理解一致:什么算编程?
于是为了避免麻烦(以及某种节目效果),跟一般人讨论“编程”默认就不得不放低要求到某种相当低的程度(比如说,堆 API 调用的就算)。这类任务是有兴趣的正常人花些精力都能会的程度,就要求投入时间不要求有天赋,自然没什么难的。
要是拔高门槛,比如重新造语言实现造体系结构,又没几个人会,能讨论的人就少太多了,比较起来一样也没啥差距,所以干脆还是算了。
至于选择 API 的业务问题和工程问题难不难?其实也有类似的门槛不同的问题。只不过实际要能体现作用的最低门槛的业务和工程问题通常还是比最低门槛的编程问题难的。
(比如说有清晰的文档参考,写个配置文件也显然是编程问题吧……然而摊上所谓的少儿编程,这显然还算不上最简单了。而能说得上业务和工程的“问题”,大概并没有糊这样个配置文件容易。)
ooozx
2019-08-26 16:35:22 +08:00
@allenxzz 很同意你的观点
CharmanderS5
2019-08-26 16:40:25 +08:00
且不说编程 二年级的孩子有这样的表达能力 我觉得是很好的一种培养方式
bayker
2019-08-26 16:59:19 +08:00
小朋友会不会初中就发量不保
FrankHB
2019-08-26 17:01:41 +08:00
其实往大了说,这个问题非常微妙。
一般地,所谓的编程能力,可以概括为使用现有可编程性的设施完成表达满足特定需求的程序的能力。
一般人可能同时具有其中的一部分能力,但不具有另一部分。我把这样的能力排除出工程能力——这样的能力本质上和工程专业性无关(虽然也许和经验有关)。其中有一部分确实是吃天赋的也不容易传授的,因此不是人人都容易会的技能。只不过,职业上习惯水平扩展能解决问题就不强调这类技能了,所以会被忽视,但这不意味这样的差距就不存在,哪怕是非常小的细节。
像 @youxiachai 提到“打奥赛的”(我理解为信息学奥赛,NOI/IOI 这类,如果说的是 Peter Dimov 这样 IMO 拿牌的另说),从细节就可以看出其中大部分人在一些编程的技能上是很不长进的。
例如有的 OI 撸 C++ 的会知道糊 __gnu_cxx 之类的开洞来偷懒——因为 OI 限定了环境,使用这些东西的问题相对不是很明显。不过,如果反思自己用的是“什么样的 C++ ”,就会发现一些问题。——这个下面讨论。
一个类似的出现在专业工程人士上的例子是 FreeType2 这个主要用 C 实现并且保证 ISO C conformance 的项目在 2016 年才修复不当使用下划线起始接大写字母的标识符和使用双下划线标识符的问题。(应该不用质疑这些作者的工程上的专业性,从 API 维护质量和工程过程看这应该是个星球上最专业的几个 C 项目之一,至少比什么 stb 之流好多了。)
这个问题的技术原理是,不当使用带有 __ 这样的标识符,在 C 和 C++ 都会引起未定义行为(不清楚这意味着什么的,最好别说自己了解 C 和 C++ )。所以如果不是自己实现标准库或编译器之类的东西,这就是 [编程上] 错误的。——这是使用 C 和 C++ 编程的常识问题,而在不经他人提醒的前提下 [意识到] 这个问题的能力,属于编程能力的一种。因为,这个问题的一般形式是:“究竟依赖了什么样的编程设施才能给完成编程任务提供基本的保证?”这个问题中,语言提供的可移植性是语言的 spec 保证的。而找到具体的依据(翻 spec )以及改正现有错误的效率,才体现出一部分工程能力。
和一些标榜 C/C++ 却不说清楚具体依赖的项目代码中 __ 满天飞作者却仍然没意识到问题相比,FreeType2 维护者的编程水准显然也不算太差——他们好歹终于注意到了。
退回到一些 C++ OI 选手上的例子,不经提醒,他们很可能不会注意到为什么在 OI 环境中恰巧能用这样的不可移植东西——或者一知半解而去用导致脱离他们使用 OI C++ 方言而改用“真正”的 C++ 会被坑的理由。这就是缺失编程能力的一个方面的体现。
至于 OI 选手在给定时间和资源限制内准确确定可行算法解决问题之类的技能,这属于 OI 环境下的业务逻辑,和编程水平没有直接关系。使用代码实现这些算法虽然是编程能力的体现,但考虑到 OI 使用的语言都相当烂大街,这个能力其实相当大路货,一般人就算会遇到门槛,也主要是算法这种业务逻辑方面理解和经验上的问题,不大会是因为编程水平拙计的问题。
而在业务领域提升到提供可编程环境(例如,发明语言和提供语言实现)之前,要把这类业务上的东西和编程类比所谓哪个更强,是没啥意义的。
FrankHB
2019-08-26 17:08:26 +08:00
上面的例子可能面向的人群太少,再加个更多人会遇到的更浅显的吧。
——某人写 C 代码,把指针明显写越界了,然后问“为什么编译过了运行还没报错?”(比如恰好看上去没挂的情况……)
——灵魂拷问:谁告诉你错的代码就一定编译不过?谁告诉你错的代码就运行时一定得报错得让你看得见?什么叫“错误”?谁担保发现这样的“错误”?
对这种逻辑的自发理解是编程能力的重要体现。
wqzjk393
2019-08-26 17:11:57 +08:00
引用一下他爸爸的回复:
-------------------------------
我是 up 主他爸,看了这么多评论,我有几句话说。很多人一看,我去,这也叫编程? Hmm,憋急啊,Swift Playgrounds 内容多得很,第一章只是基本的 Hello World 后面的内容(类和对象,数组,基本算法)绝对够喝一壶,说实话我不知道以他的能力能讲到什么程度,但是上来就喷就这也叫编程的,你们留下别走,第 2 集第 3 集已经上了,看看有没有你们想象的那么弱智?我帮他拍这些视频,初衷是希望他通过讲课的方式梳理自己的知识(比如第 3 节循环有一关他讲的不是最优解,讲出来之后自己才能发现),至于视频的标题什么的,我不这么起没人看呐是不是。还是希望大家多多鼓励他吧,谢谢~
-------------------------------
初衷是希望他通过讲课的方式梳理自己的知识,光这一点就能碾压很多面向浏览器编程的人了。小学生能学到多少不说,光是学习方式思维方式和兴趣的培养就已经比你提前几千个小时了,以比人家多了十来年的经验来评价编程水平,有意思么,你刚开始学编程那几个月不也是除了配置环境就是写 helloworld 么。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/594926

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX