为啥一提到编程,好多人第一反应就是巨难?

第一个括号位置错了。

我觉得两个输入可以是:对自己造成改变(影响)程度,和自己的装逼需求

就是门槛高低,有的技能只需要比较低的程度就能获得不错的收益,有的技能则不然.

像你说的,认识men就能不进错厕所,但是你学的其实不是英语,而是厕所标识,实际上一个人常见的厕所标识也就那么十几种,你学会其中一种,这个比例已经是不低了.

语言类其实是门槛是比较高的技能了,你学会一句,但是这一句不一定能用到,所以当你积累少于一定程度的时候,收益是很低的.达到这个积累前就是没学会,达到了就是学会了.

除了生活技能外,大多数技能都是门槛较高的,当一个技能门槛很低,收益很高的时候,那已经算是生活技能了,不是么?

比如二十年前的电脑操作就是一个高门槛低收益的技能,所以大家普遍认为电脑难学,催生了大量的电脑培训班,教的只是怎么用鼠标键盘.现在就没有这种情况了.

另一方面,和你沟通的人,已经脱离的最佳的学习年龄,就是那个学习能力强,而且学习欲望强的年龄.年龄大的人接触到新知识的时候就会下意识的躲避.就像我,完全没有玩手游或者吃鸡的想法.年轻时候的我对电脑游戏的欲望真是压都压不住的.

2 个赞

我倒是觉得这是跟基础教育有关,因为一点也不了解,并且日常中无法接触,这些年来媒体胡乱渲染把编程塑造成一种很高难度的专业技能,所以大部分人印象中编程是很难的,至少是应该用大学四年来学习的那种。
这种观念应该丛15后的孩子心中改变,现在各种幼童编程兴趣班和app很多,这些兴趣班和app把编程做成了超简单的模块积木,智商正常孩子只要拖一拖、点一点就可以生成小游戏、小程序,从小就破开了编程=高专业度的心里壁垒。
国家基础教育也在一点点添加关于编程的部分,甚至我今天看新闻,明年小学教材还要添加金融知识进去,这都是基础教育逐步向西方靠拢的可喜之处,给孩子更多的见识,更多的选择机会。

1 个赞

编程你只要有兴趣学…其实看视频都学得会…

活捉大神,蹭蹭~

可怜的小老鼠一直面向 Google 变编程

就是学习曲线的太陡峭,有些完全就是过山车……

应该说大多数按部就班的教程写的就是*****,反正我从来都是前 1/3 迷糊成狗,中间 1/3 才开始恍然大悟。

谁是把这位太君引进来的?

恐惧来源于未知,人之本性。

其实不用那么复杂,只是现在面向零基础的快速上手好多做的不到位。

只要了解选择器、元素选择方式,遍历、判断、循环、基础数据类型(后面几个在所有编程语言中几乎通用),然后就可以直奔主题了。

我只需要使用js 0.1%的功能,却要先学习它1%的内容,而一段时间不使用又会忘,这就让人觉得有点难。

其实,好多语言真的试图改善这一点,但是反而做的更差了,因为这里存在几个问题。

  1. 部分语言试图通过大量语法糖/内置函数/内建结构来“简化”代码,可能入手方面确实快,就像ahk这类,基础功能都能很容易实现,但是一旦涉及高级需求,马上就会败下阵来,然后只能回到传统语言去解决(或者强行硬核实现,具体来说,AHK这边就是调用系统API,简单的API没问题,复杂的,需要传缓冲区的,就是个噩梦,那么问题来了,你大部分代码都写好了,就那一个api没法搞,那体验),这种体验的分裂,我称之为硬着陆
  2. 大量试图简化的语言都存在的一个问题是,由于是新语言,基础设施完全跟不上,当然了,新手可能不会在意这个问题,老手(比如语言创建者)可能也不是特别依赖,但是对于处于中间状态的人,就十分痛苦了。什么是基础设施呢,就是包括编译器/运行环境(这个基本都有,不然也不会有人用了),语法高亮定义,调试支持等,高级的还有自动补全,定义跳转,辅助重构的变量改名一类的。

由于以上这些问题,我对所谓简化开发的语言没多大预期。。。

Tasker这种就是两点都犯了,好在他的上限还算比较高,毕竟开发到现在已经很久了,所以正常用用还算可以,特别是在特定领域内(日常操作的自动化)。

简化是不可能简化的,这辈子简化不了的


回到js,这事吧,其实学多了就会发现,我们可以把某个具体的语言看成语言特性集合 * 平台API,前者基本上只要同类语言用的多就不怎么需要特别记忆(),后者更是不需要(这是真的,没人去硬记API的,用的熟练也只是记个大概,然后全靠编辑器补全)

1 个赞

这些就是我说每次都要重新学习的1%内容啊…一段时间不使用就忘了:joy:

零基础、简单需求还是比较看好图形化的编程。只要头脑中有算法,手指或者鼠标拖一拖就可以实现了。不用记具体语句怎么写,节省了很多重复学习的成本

But,编辑器的语法提示和自动完成已经可以几乎不记单词了。

语法结构来来回回就那么几种。而且一个自动补全结构就出来了,然后就是填空题……

这就是会者不难,难者不会啊.

1 个赞