编程究竟难在哪里,你那么怕它?

最近因为在高校和大学生们聊编程,大家从铺天盖地的新闻报道中也清楚知道编程就业好,待遇高,编程是未来10年主流行业之一,编程在未来是一门必备技术。
但很奇怪,编程技术如此多的优势,地位也越来越重要,大学生们却普遍是排斥、不愿意学习编程的。

为什么不愿意学习呢?原因最多的居然是"太难了"学不懂。

编程难吗?到底编程难在哪里?

01 我们从未刻意训练自己解决问题的能力

编程和我们从小接受的教育格格不入。不论是现在社会主流的80后,还是社会新晋之秀的”90“,”95“后在从小接受的接受的教育——应试教育。

不是说应试教育不好,应试教育在人口众多,贫富差距大的中国最大可能的保证了”公平性“,从而改变了无数人的命运,但是因为教育方法(一套”标准答案“)的限制培养的人才缺乏创新能力,想象力。

几十年的应试教育下来,大部分人形成了追求“标准答案”的思维,而缺乏一套系统的方法论支撑自己解决问题。

编程核心,不是强调语法,不是强调数据结构和算法本身,而恰恰是如何分解问题——发现规律建立模型,映射到合适的数据结构和算法上,最后根据算法和程序实现。大家现在把这种思维模式叫做“编程思维”。

什么是“编程思维”?

我自己开始学习python也觉得特别难,对于一个文科生来讲简直是灭顶之灾。整个课堂完全是蒙圈的状态,最难还是作业完全无从下手,根本不知道知识点怎么变成代码。
老师告诉我们第一步---拆解需求
遇到问题问题层层拆解,自上而下,逐步拆解,直至理顺为。

这里不具体阐述变成思维了。

所以我们学习编程难是因为根深蒂固的传统学习方法中还没有抽离出来的,打破习惯真的很痛苦。

02 天生的畏难情绪

尽管编程对于大家来讲并不陌生,但是对于很多80,90真的接触编程还是第一次。

编程的学习是新形成的思维习惯,新的思维习惯是需要具体的行为支持,具体行为形成是需要刻意练习的。

比如python是一门很严谨的语言,对于格式,语法要求都严格。在我自己学习python初期,就被缩进这个代码习惯弄崩溃了。上课老师显示过的代码课后同样的代码在自己电脑的编译器上就总是报错,关键是反复检查根本找不到问题出在哪里。一两句代码敲出来要用1,2个小时的,真的说不出来的”难“。

可能我们写作文这些也会用到类似缩进的语法,比如分段退后两格,但是如果写文章不严格按照分段规则和习惯不会影响后面的,但是如果是编程错了将无法执行程序。

编程中学习最难的就是思维,行为习惯的改变,很多同学一旦感到不舒服了就放弃,错误以为编程太难了。

4,5岁的小朋友不认识字都能学会,大学生书读多了反而学不会,这个道理是说不通的。

编程之所以难,是难在人天生的"畏难"情绪,第一步接触后不舒服了就顺从了、放弃了,所以你以为它"难"。

编程本身不难,编程不过是人类构建的与计算机对话的一种语言,最后服务于人类。

编程本身不难,编程是写给未来的一种技术,需要挑战,遇到挑战你习惯性妥协了。

编程本身不难,编程需要大量创造输出,只是你不愿意放弃已经习惯了的"拿来主义"。

评论