我女儿上二年级,最近教她一些简单的python编程。一直想聊聊这事儿:如果你想写程序,学习某样东西,或者转行。多大岁数,什么起点才行?这不光是知识问题,有时候也是心理问题。
最近常看到互联网把传统行业打得落花流水,有时候也为自己和孩子的将来捏把汗。我女儿打小的职业追求很简单:当保姆和开小卖部。有一天,我实在受不了,就跟她说:以后这些机器都能干,你这人生目标还没毕业就直接失业了。这也不是胡说,家务的智能产品电子产品就不说了,现在好多超市都开始自助结帐,昨天在美廉美看见买蔬菜都自助了。
于是为了不失业,她的目标改成了“做机器人”。二年级也可以写程序,二年级什么水平?认识一些汉字,汉语拼音和英文字母有时候还傻傻分不清,程序中用到的单词除了for和in几乎全不认识,学过正整数的加减乘除,还没学余数是啥。这些知识类的还好说,死记硬背,用得多了自然就记住了。但是思维类的,比如循环嵌套,对她来说就比较困难。这块儿花了比计划多三倍的时间,直到有一次我问题她什么是循环,她给我画了一棵树,我才长出一口气。有些东西,可能真得等思维发展到一定阶段才能掌握,相对于小孩,大人的思维更加立体,层次分明。
每周两次,每次一小时,外加每周背5-10个用到的单词。到目前为止,一共八周。她现在的水平是基本了解window,linux,android文件系统,虚拟机;软件基本了解photoshop, excel,基本会用word, ie, firefox,中文输入法;二,八,十六进制;vim的基本使用;python程序和交互界面,程序方面python的if,while,for,continue,break,print等等,数组,函数,调库,用matplotlib作图,调jieba,snowNLP库给中文分词。基本就是这些,进度和计划几乎持平。
IT行业门槛高吗?二年级的思维水平,普通小学班里中等的小朋友,除了弹琴跳舞也没上过什么补习班,未来目标就是当保姆,16个小时这些都可以学会。为什么好多大人没试就说不行?的确不是每个人努力之后都能打比赛拿第一,但是我觉得普通的水平,谁都能学会。
人到底什么情况下,会选择不再去学新的东西了?可能有这个原因:我们从小受教育“或饮食或坐走长者先幼者后”,其实它背后的逻辑是:父慈所以子孝,兄友所以弟恭。但是时间长了,好像就变成了天生的等级和权力,随着年龄的增长,直接就升级了。可世界和五百年前不一样了,年少时学到的东西不再能支撑一生。需要不断地学习,不断把自己设定成后辈的身份,尽管年龄已不再是后辈,不只在知识层面,在心理层也是个挑战。也许,这是个赛场,老将们满身光环,新加入者生机勃勃,而我们只需在其中做更好的自己。