这是一本关于作者自己自学方式的书,作者高中辍学以自学的方式学习编程和其他知识,逐渐构建起自己的学习系统并通过努力取得了成就,作者曾是苹果公司最年轻的经理,应邀去韩国、新加坡、澳大利亚、德国等十多个国家讲学,发表的文章被麻雀理工学院和斯坦福大学作为学生的学习资料,《华尔街日报》极少提及的软件测试者之一。就像作者自己说的他的学习方法不一定适用与我们,但是并不代表没有可借鉴的东西。
一直以来我都觉得美国的教育相对于中国非常的开放和以人为本,其实这种差距有,但是并不像我想象的那么大。其实学校教育中,体制本身有一定的问题,但是教师的素质和使命感可能是更为严重的问题。如果在现有体制下老师能够给予学生足够的尊重、理解和鼓励,我想可能像作者那有的学生不会选择辍学,一些学习不好的学生也会更加努力的学习知识。
看完这本书有一下几点感受颇深:
-
尊重的重要
书中作者强调了尊重在人生中的重要性,他的初中老师是一位非常和蔼可亲的老师,给予他们足够的尊重并采用引导式的教学方式。他的父亲也给予了他足够的尊重,从不强迫和责骂与他。这两个人的尊重对他的人生都有很大的正面影响。其实很多时候尊重就是把对方当朋友一样以平等的心态看待。越是尊重的沟通或提意见对方越容易接受,越是强制的或强迫的要求,对方越是抵触。
我也因此反思自己,在对待亲人、朋友或者陌生人的时候,有的时候是不是忘记了给予他们足够的尊重或者换位思考。这种态度是源自潜意识的,所以需要不断的自我审视是否给予他人足够的尊重进而内化为潜意识的尊重。
-
终身学习的态度
终身学习是我非常认可并推崇的学习态度,这里我又要吐槽一下,在我上学的过程中几乎没有老师给我传输过终身学习的概念。这个态度是大学的时候形成的,多数人的大学或者浑浑噩噩或者迷茫。大学选专业本身又是一个想吐槽的点,选专业是高中毕业的时候,选了就几乎不能换,学完专业是4年后。所以专业不对口不是大学毕业的时候决定的,是高中毕业的时候决定的。
我的专业是汽车设计与制造,听着很高大上,当时觉得我国的汽车行业发展正热,这个专业应该不错,至少很高端,设计与制造嘛。事实证明是我确实 too young too simple。但是不能说学校专业不行我的以后就废了吧?我觉得不至于,所以大学没毕业的时候就已经在思考除了本专业的其他可能了,那时候觉得只要肯学肯定没问题。逐渐的也意识到大学的重要性不仅仅简单的体现在拿到学历,它相对自由的教育环境和氛围能让学生对自己的人生有更多的思考。
-
学历与能力
学历与能力一直是一个争论的话题,但是一边争论,一边很多企业的招聘条件对学历要求越来越高。但这并不说明学历比能力重要,就像作者一样,高中肄业,经过不断努力在业界有了一些声誉。所以看得出能力要比学历值钱多了,因为学历只代表你可能有能力,而能力就是能力。
在大二的时候我也想过考研,因为本科上的三本,学校一般,专业一般。所以想再提升下学历。后来我放弃了考研的想法,一是觉得应该赚钱减轻父母的压力,二是觉得社会就是一所超级大学。社会上工作两年只要努力,不比研究生毕业的起点低。
目前我从事软件编程工作,前一阵也在纠结是否要考计算机专业的在职研究生,目的主要还是为了有个计算机专业的学位和学历。学历这块敲门砖也还是比较管用的,至少会多很多的面试机会,提升学历的过程也会一定程度的提升能力,所以如何取舍就看当下所需了,当然这两者绝对不是一对矛盾体。
-
自学 - 高效的自学需要自建系统
很多我们认为的聪明人、牛人的自学能力都非常强,原因就是他们有自己的学习方式。这种良好的学习方式本身就像现在的大数据一样,产品获取的用户数据量越大训练的学习模型越好,用户的偏好匹配度就越高,用户粘性就越大,进而获取的数据量就更大,这是一个正向循环。我们学习的知识越多,内在知识交融和互通性就越好,进而吸收知识的能力就更强,然后学的知识就更多,这也是一个正向循环。
知识的内在交融和互通是无意识的,它像一个黑盒,就像我们在处理疑难BUG的时候,有时候灵感是在散步的时候,甚至睡觉做梦的时候。
介绍学习方式的书籍非常多,但是直接可以通用的学习方式非常少。每个人的性格、习惯都不一样,所以我们需要通过不断的尝试探索出属于自己的学习方式,学习的方式不是单一的,不同的知识可能就需要不同的学习方式。所以我们掌握的不同的学习方式组合在一起就是一个学习系统。
拿我自学编程知识来说,因为我不是科班出身,所以我一边要学习当前的编程知识,一方面还需要补充计算机硬件、软件构造、软件编程、编译原理和算法等知识。学习当前编程知识我主要是通过查看文档学习;通过实际的项目经验学习;关注大牛和优秀技术团队的博客进行学习等。计算机其他知识的补充,主要是通过读书以及书中的习题学习,很多豆瓣评分高的计算机书籍都是非常好的学习资料。
-
目标式学习和学习触角
我觉得对于自学,目标非常重要。目标学习在本书中还给了一个方法就是提问。比如我们的目标要掌握APP性能优化的知识,那么我们应该提问,那些问题属于APP性能问题?通过搜索和学习我们知道它主要包括:内存优化的问题、UI优化的问题、应用启动优化、网络优化的问题、耗电量问题以及APP体积的优化问题等。同理继续往下提问继续学习就能够掌握APP性能优化的知识。
学习触角意思是说在学习一个知识点的时候我们不能甚至是不可能只盯着这一个点,所以我们需要有多个学习的触角触及相关的多个其他知识点。
比如在学习APP性能优化中的应用启动优化的过程中,我们看到今日头条技术团队的一篇技术博客又了解到整个APP启动的详细过程从动态库链接到镜像再到main函数调用后的加载优化都有讲到,博客的介绍要比我们之前简单掌握的编译->链接->生成执行文件的概念要细致的多,在学习的过程中我们的学习触角会触到动态库连接的概念、Mach-O文件类型的概念等,这些概念简单的查找我们可以更好的学习APP启动优化这个技术点,但是我建议是针对这边周围知识点最好是记下来,把它们加入到你的知识图谱中,并有一定深度的学习。这样持续的拓展学习目标也是一个正向循环。
-
马斯克的底层学习-树状学习
前两天看到一篇说马斯克学习方式的文章,文章说马斯克的学习方式主要是树状的学习,是先从树的根部开始学习掌握根部知识,然后掌握树干的知识,最后掌握树枝的知识就容易多了,而且这样建立的有根基的知识体系十分的稳固。
文章作者说自己是先从树枝学,没有从树根学效果好。我觉得虽然不能说所有的学习方式都是通用的,但是有一些方式还有值得借鉴的。就像马斯克的学习方式,我的编程学习就是一边学树根一边学树枝。长远来说先从树根学肯定好,但是考虑到当前需要应用,所以树枝的也要学,两者结合分好比重我觉得比较适合当前我的情况。