学习感悟(番外篇)
笔者在学习在学习一些新的知识和巩固一些旧知识的时候,时常会有些疑问,即使我理解了这个知识点,但许久未用到或许就忘记了 (不知道大家是否有这样的情况)
笔者一直在想,这样学习真的有用吗?我想大部分开发者应该或多或少会把学习过或者许久未用到过的知识点给忘记,那我们学习的意义何在?
直到笔者最近在复习一些旧知识的时候,才发现学习过的东西,即使许久未用到,也真的忘记了,但是只要你有去理解过它的设计思想、原理,那么当你再次遇见的时候
只需要花费很少的时间复习一下基础的语法就可以了,无论是各种框架亦或者各种ORM和其他技术,无疑都是在向开发者传递一种设计思想,一种怎么让你的程序更加
健壮,更加简洁,更加高效。诸如之前谈到过的泛型,它的核心思想是延迟申明,什么是延迟申明?提早声明了什么类型,那它既定就是什么类型。而延迟申明就是我需要
使用的时候再确定类型,这样的好处是一个方法、一个类型......可以满足多种诉求。亦或者是委托,它的核心之处把方法作为参数进行传递,它的好处是逻辑解耦,降低
代码之间的依赖,依赖变少了可扩展性就会变强,代码重用性也会提高。当然还有很多很多,笔者这里只是简单的举了两个例子,如果你也和笔者一样在学习的某个阶段迷茫过
不妨有针对性的翻看以前写的一些代码,或许会有一些意想不到的收获。