可能以前的我不是一个好学生,但是我愿意为程序成为一个好孩子.
学习缘由
其实本来对数据结构与算法是相当的不感兴趣的,在大学中就学过这么课程,但是我一直没有好好的学习<<数据结构与算法>>,到后来的挂科,再到最后的重修,简直就是满满的血泪史呀,因为当时没有意识到它的重要性,所以就不以为然,但是到工作中才意识到数据结构的重要性,作为一个iOS开发人员来说,这本书的意义不在于它的课本意义了,而是在于它在我们的开发过程中到底能带给我们什么,我们能从这本书中学习到什么,因为我们并不是一个科研人员,而是一个做应用的程序猿.
当一开始看<<大话数据结构>>的时候,其实我内心是忐忑不安的,因为我怕它加特效,我怕它足够正经,我怕他DuangDuangDuang的我小心脏呀,但当我看到了第二章,但是我已经被里面的内容深深地吸引了.不是因为他写的多么的好,而是它足够幽默搞笑,让我有看下去的动力,因为我现在都已经工作了,整天累的要死,下了班还要看一本超正经的书,我觉得我是没有那种境界,当然了,高人还是有滴.
学习好处
<<大话数据结构>>这本书在我看来其实好处也就只有两个.
-
用理论优化项目 :正如我上面说的一样,虽然我们不能像科研人员或研究生一样研究它的理论知识,但是我们可以这些理论知识来对我们的程序进行分析优化,比如前两天我就看到的一个知识点:时间复杂度,我盟可以通过计算时间复杂度来估算我们的程序的运算级,进而可以对我们的程序做进一步的优化操作等等.
-
面试中的神器 :作为一个程序猿,我刚开始找工作那可是信心满满,内心相当的傲娇,我想,我的iOS技术都是小成了,面试中的技术面试因为是妥妥的吧,结果,十个公司中,我不说有八九个公司,但是也最少有四五个公司问我数据结构和算法相关的知识,但是真心是懵了.心中在想,我一个前端开发人员没事学什么数据结构呀,后来了解数据结构才发现,数据结构与算法是有用的.在我们的开发过程并不是一无是处的.一些小公司面试的时候一般都会问一下实际开发过程的问题,或者一些和你技术相关的问题,但是到了一些大公司或者他们做的是为底层,那么数据结构十之八九就会问到.
序言总结
学习新的技术,这对我们程序猿来说只能算是日常工作了,程序的世界本来就是快速迭代变更的世界,这就要求程序猿不能守旧,而是要不断学习新的事物,其实这些都是一些缥缈的话语,但是下面这一句是我组向对你说的:
你难道不觉得学习一门好的课程,是对自己有很大的好处吗?