
作者 | 小川 编辑 | 小川
来源 | 川泽外汇 (ID:chuanzewaihui)
上上个星期说要爆小编自学编程的料。这个故事的结果你们都已经知道了。
1
10岁自学编程的傻X
那时候有编程大赛,可能就像现在的人工智能大赛。电视里会有这方面的消息。看同龄人在比赛中取得成绩,也是有些羡慕的。想学习却没有门路。
后来上四年级的时候在家里旧书堆中偶得一本BASIC语言教材,如获至宝。
不懂英语,就一个字母一个字母的背指令;没有电脑,程序就写在纸上,然后在脑海中跑一遍。
照着科普读物里的图片,记住了键盘字母的位置。
这样到了初三,终于有机会接触一台破旧的4MB内存386微机。会写程序,却不会操作电脑。只用一天就熟悉了键盘,现学DOS。
BASIC只是调试了几个之前就写好的程序。由于见到了Windows,就感到只能输出简单字符的BASIC太土了。于是抛弃BASIC,转投FoxPro。
在我得意于可以编写FoxPro程序管理学生成绩的时候,高中班主任直接用Excel粉碎了我的骄傲。
高中的时候自学了C语言,发现自己学习BASIC的时候养成了很不好的编程习惯,比如随意用goto跳转程序的执行。
不过,在C和FoxPro里,由于语言本身的良好设计,想犯类似错误是做不到的。但是,由于之前已经习惯了,一开始会感到不方便,而且持续了不短的时间。
到了大学,我突然发现,世界上居然有那么多种编程语言,那么多种开发工具,那么多种应用程序,那么多的思想和理念……连操作系统都不是全出自微软。
因为不是计算机专业,虽然不满足于本专业设置的Fortran77、AutoCAD课程,又不知道到底该学什么,于是就看什么NB都来试试,最后成了一地鸡毛。
工作之后,编程对我来说仍然有用,而且慢慢的,自己终于知道需要学什么了。但是,比起从10岁开始投入在这一点上的精力,我的收获完全微不足道。
BASIC已经彻底淘汰了,Visual Basic完全是另外一种东西。Visual FoxPro自从2016年以来都没有更新了。C经久不衰,但是对我来说用处不大。而且也忘光了。
只有当初看不上的JavaScript我还在用,也和当初完全不一样了。如果我在当用的时候现学,应该也不会有太大区别。
为了学习编程投入的大量时间不可避免地影响了我对校内课程的学习和自身专业的钻研。让我付出了巨大的机会成本。
我自学编程的过程,就是一个不断走弯路的过程,等我终于把路看清楚了,已近不惑之年。
2
怎样对待一项技能
根据自己的经历,我总结了一些学习编程的经验教训。用在其它某一个具体的技能上可能也合适:
1. 最早的时候应该有一个老师,但不应该是以赚钱为目的的老师。这个老师在它所教的领域应该具备较高的水平,应该能帮你建立起整体的认知,让你初步具备“看路”的能力。
2. 编程语言宜精不宜多,一开始学好一个就够了。但是不要学习落后的、淘汰的。先进的并不难。当然也不要去找所谓“最先进”的,那样就没法开始了。
3. 如果条件不合适,只要不是急用,不学其实也没关系。如果只是感兴趣,要相信以后总会有更好的机会的。
4. 比起具体的语言,了解用编程解决问题的思路和计算机解决问题的方式更加重要。因为它代表着一种可能性。
5. 不是所有人都有机会参赛获奖,因为有天赋又能及时获得足够的实力并不是一个大概率事件。
6. 因此,学习的目的是比赛,还是入行,还是工具,这个一定要分清。
7. 对大多数人来说,计算机说到底只是一个工具,用来解决什么样的问题更加重要。关键是找到对你来说重要的问题。而这个重要问题,往往要在积累了足够的知识和阅历的基础上才能显现出来。
8. 不要因为执著于一项技能,而浪费了自己的才华。
3
孩子要上编程班吗?
编程猫获得D轮融资的时候,我强支着要合上的眼皮,硬撑着讲了一下自己不成熟的观点:中国传统K12教育的繁荣还能持续多久?结果,时间没过多久,一股强大的力量极大地加速了这一进程。
校外学科教育培训是没有太多戏可唱了,但是青少儿编程班受到的影响应该小得多。何况他们还有校园的业务。
学生青年、少年、儿童要不要参加校外编程培训,小编的经历没有太多参考价值。毕竟,恐怕就在几年内,编程和人工智能就会走进中小学课堂,成为学生的免费资源。
大学里有一门课叫做“计算机文化基础”,我想现在我们更需要“人工智能文化基础”。而且在义务教育阶段就需要。
其实人工智能用来做什么,怎么用人工智能来做什么事情,还不是最重要的。更重要的是,在人工智能普及化的地球上,如何与人工智能共处,如何在这一背景下更顺利地实现人生目标。
到时候,孩子会告诉你答案。
END
往期推荐
年级第一却因为学习挨揍罚站,怎么能这么惨
今年最火专业人工智能,我们这么看
【关注】微信公众号“川泽外汇”,为投资者、交易者提供价值咨询和硬核干货。点击上方公众号名字关注我们。

