一直以来很喜欢编程,也确实有心去学,但是直到现在才终于找到了点感觉,说起来我与编程起步很早。
大学的强势专业是计算机,但是我的高考分数不够,去了一个不相关的专业。大一的时候学过c语言,还记得当时考试还是笔试,好像都没有上机操作。大三的时候选修了计算机学院的C++,那时候作业都是同学代交的。再之后读研的时候用Fortan做过材料计算。工作的时候也拿过基本类似的书研读过,但是一直没上机,没有得到及时反馈,再之后就不了了之了。
一直到现在。
前一阵子陈斌在微博上发出了“程序媛”的项目,旨在提高编程体系中女性占比,通过网上学习的模式。报名组队之后在7月20号开始跟着简单的课程学习HTML、CSS、JavaScript,做出来人生中第一个网页,第一个对话框。虽然这些课程重复学了很多次,程序写了又写才能顺利运行,有及时反馈真的特别有成就感。而且通过组队成员都是带孩子的妈妈,大家互相交流经验也对学习很有帮助。
这样想起来我与程序这么多年的擦肩而过其实是有原因的。
1 一直没确定学习程序的最少必要知识
最少必要知识是李笑来在《通往财富自由之路》专栏中提到的一个概念,简单说来就是做成一件事情的关键。结合我以前学习的教训,以及最近这一段时间的练习,我认为学习一个新程序的最少必要知识是编辑器以及基本算法。鄙人不才,刚刚才认识到sublime这个功能很强大的小工具。这个对长期从事编程的人来说可能是个笑话,但是对我这个入门者,真的很重要,因为它是一个把枯燥的程序转化为可视化的很重要的步骤。基本算法涉及到的东西就更多了,JavaScript是当下我遇到的一个小山峰,只能一点点理清里面的逻辑关系。希望我可以越过它。
2 没有找小伙伴一起学习
一直以来对自学的理解就是闷头看书,所以大家可以从我之前的学习经历看出我确实是找专业的书认真去看了,但是也真的是不了了之了。小伙伴一起学习也是自学的一种方式,而且大家互相交流经验,可以省去不少冥思苦想的过程。现在信息极其丰富,社会分工详细,一个人的力量总是有限的,成立小组学习是一种很好的自学方式。
3 什么都想学,什么都学不精。
想学的东西太多了,想考的证太多了,却从来没有想过考下来之后呢?或者干脆考不下来呢?具体想从事哪方面的工作,或者学了新的技能对现有的工作有什么帮助。之前没想明白,造成的结果是虽然学了很多,看起来很努力,却没有对应的输出。没有输出的输入基本算是无效的了吧,一方面没有输出就没了成就感,也就没了继续深入的动力;另外一方面没有输出过一段时间压根就忘记了。
不仅仅对于编程,学习这件事情在其他方面也适用。昨天简单记录了马华兴老师的讲座框架,最近我会结合自己的情况对自己的职业生涯进行一个详细的剖析,算是对这么多年的复盘吧。