一、IT技术飞速发展的年代
不知道从什么时候开始,我们变得焦虑,我们焦虑怕跟不上这个时代,这是一个IT技术飞速变革的时代,怕自己迷失在技术的海洋当中,今天我们所掌握到的有些技术就像超市看到的普通商品一样打上了有效期,过了几年就过时了。记得我当年把sql搞得滚瓜烂熟的时候,可以在技能的履厉上面可以潇洒写了“精通SQL”5个字,后来我发现光是“精通SQL”还不够,最好还能搞个开发,然后我费了九牛二虎之力从终于学会了pb,在技能履历上面又可以潇洒写了“精通pb开发”6个字。当我用pb写了N个程序以后,随着移动互联网的大发展,意识到这个技术未来可能会扔进历史博物馆,整个开发生态发生一次很大的变化,需要我们开发人员有跨平台、跨屏幕的能力,web技术变成不二的选择,然后我又费了九牛二虎之力,从前端js+html5+css,后端技术php,又横扫了一遍,并利用了前端框架layui,后端框架thinkphp,数据库mysql开发了“信息科管理系统”。后来大数据、人工智能技术大爆发,号称引领“下一代革命”,以后是一个深度应用“人工智能”的社会。赶紧学习了解到什么是大数据、人工智能,大数据的本质是分布式存储+分布式计算,人工智能的本质是在"大数据"+机器学习算法,获得决策的能力。接下来,区块链技术,我也不懂,大概意思是分布式记账。还有服务、微服务、虚拟化、容器等等,未来还有什么说不完的东西。所以只有持续不断更新自己的操作系统,才能应对未来。
二、工欲善其事,必先利其器
上一小节我们了解到这是一个IT飞速发展的时代。在这个时代要想生存好,如何“自学能力”变得非常重要。如何高效系统全面啃一块知识,正所谓“工欲善其事,必先利其器”,接下来我分享我几年前掌握一个方法,已经使用了几年了,对我非常有帮助,也希望对你有所帮助。这个方法是来自于一位著名学者,金融学家,经济学家,宋鸿兵。一个偶然的机会,我在优酷上面看了他的“鸿观”节目,他分析经济问题经常入木三分,把问题看得十分透彻,与以往的经济学家看问题的方式有很大的不同。我把他所有“鸿观”节目看了一遍,为此我还开通了优酷会员,并买了他《货币战争》5本书并读完,其中有一次他谈了学习的方法,我是脑洞大开,比如说他解读“埃及经济”,先将整个埃及的历史通读一遍,再建立一套框架,抓取一些重要事件,因用一套逻辑思维能力,将“埃及经济”经济目前形势解读清楚。我的文章中也经常运用这种思考,把某件事情从历史到未来的交待清楚,再用逻辑思维提取那些最重要的概念,再谈我们目前面临的问题及解决方案。我想起了一位大名鼎鼎的作家尤瓦尔·赫拉利,写的一部名著《人类简史》好像也是这种套路。
三、高效系统全面学习实战
那我们假设现在要对“数据库”这块知识进行一个全面的学习。按照上面所说的,我们先把数据库的历史给了解一遍,为了简化问题,我们就从“文件系统”的历史为起点开始,那时候还没有数据库,数据都是保存在像一个Excel文件里面。我们经常会说最有效的学习方式带着问题去学习,但是我们首先拥有提出问题的能力。如何去提问题?先就把自己先带入到当时的那个情镜当中,换句话说就是“换位思考”。假设你是这个阶段的研究设计人员,有一个需求发现这个Excel文件大家都需要用。第一个办法,把这个文件扔进一个共享文件夹,大家都来访问,这个时候你会面临一系列的问题,你写我读怎么办?你删除我读怎么办?谁来管理?第二个方法,那我们能不能搞一个专门的系统来做这个事情?这就是数据库诞生的开始,如果你逻辑思维能力很强,这时候你就可以提炼出一个重要的概念,数据库的本质是解决数据共享问题。计算机发明一个东西一般套路,先把这件事情进行理论上面的研究,把理论搞清楚以后再去实践,正所谓为“理论指导实践”,这个规则也适用于其他学科。按照这条历史轴线走下去,里程碑诞生了一个“关系型数据库”理论,然后制造出了成熟的数据库产品oracle、mysql、mssql等等。有了这个历史观以后,就可以搭建一个理解这个问题知识框架,提取那些重要的重要概念,比如数据库关系表如何设计(范式)、如何提供统一的操作接口(sql)、如何可解决并发的问题等等,逐一展开在深入的学习。为了加深学习效果,我们不仅要学会怎样提出问题,而且也要多使用对比来学习。我们的大脑记住差异化的事件是比较容易的。比方说你出去逛街一小时,你来来回回穿梭在人群当中,假设你遇到一个没有穿衣服的裸男。请问你对哪个路人最有印象?一定不是那些熙熙攘攘的人群,而是这个裸男。为什么?因为这个裸男在你的大脑中形成了一个巨大的差异,你大脑很容易把它记住。所以拿多个数据库进行对比学习是一个比较有效的学习方法。学习以后还需要不断的实践以加深印象,大脑里面像java一样有一个自动垃圾回收机制,如果学你的知识不去实践的话,他就会忘记。一个知识如果要牢固掌握,必须有所实践,相当于脑子中打了一个结,大脑垃圾回收就是很难把你的知识清理掉。
网友评论