俗话说,九层之台,起于累土。千里之行始于足下这些道理其实都懂,但是在对自己专业的学习上却未能做到如此,最近看书学习,突然意识到好多感觉高深的知识点其实都是课本上基础的知识点,只是自己之前学的只是太过于零散,也没有成体系的去学习。于是现在也彻底改变了我的思路,对于一个事物的认识还是尽可能的去找到专业的,并且成体系的材料精读学习之后,再加上自己结合实践的思考和反复练习之后,对它的掌握才能达到一个较高的水平。
平时上下班会在得到上听吴军老师的专栏,同为计算机从业者,惊叹他对于知识了解的深度只深,真是望尘莫及。同时也希望自己能够汲取老师文字中的营养,能够借鉴一些思路来指导自己的学习。在听到老师对于各种排序算法的讲解之后,让我大为吃惊的是,根据算法可以指导现实的生活。比如对于归并排序算法,主要思想是将一组无序的数字,分为两组,然后两组分四组,四组分八组,一直持续下去,直到每组只剩下两个数字。对比一下这两个数字的大小,如果前边的数字大于后边的就叫唤一下位置,反之,则保持原来的位置。接着将排好序的数字两两进行合并,在合并的过程中也比较已经排好序的两个数组。直到最后得到一个排好序的完整的数组。我在学习的时候只是了解了这个排序算法的思想,但是吴军老师在他的专栏中还能够根据这个算法进行和现实做事的关联。在平时做事时,对于一个大的任务,我们总会根据模块来划分为一个个的小任务,当我们将一个个小任务完成的时候,大的任务也就迎刃而解啦。对于快速排序也是可以和现实进行结合,快排的主要思想是,随机从要排序的数组中找出一个数字,大于该数字的放在一组,小于该数字的放在另外一组。然后从两组数字中再分别随机找出一个数字按照上边的方法进行分组,直到每个划分好的数组都排好序,最后拼在一起就是完整的排好序的数组啦。快速排序之所以快,就是减少对比的次数,这样做就是没必要让最厉害的人和每个人挨个进行比赛,而是让水平差不多的一些人进行比赛就可以啦。在现实中,很多兼顾效率和公平的现象,效率往往会比较低效。而为了提高效率,可以舍弃掉一些公平。这也是一些私企和政府部门效率不同的本质原因。
通过学习,了解一些知识背后的思想才是最重要的。当然要想达到这个深度,首先要打好基础,要不然好多东西根本就不知所云。所以我认同打好根基的同时,努力探求其背后的本质思想,这样才能够在知识点的海洋中做到举一反三。
网友评论