关于细节

  事无巨细,最近的学习中,深刻地感受到每个知识点都可以学的很细,很深入。只是很多时候,我们只停留在认识这个层面上,可能还有部分人会更进一步地了解,但是很少有人深刻地专研下去,知道它如何产生,甚至了解这个知识点所涉及到的旁枝。例如,在完成实验报告的时候,一般人仅仅是完成了实验报告中统计的内容,可能还有些人把课本中提及的实验、练习也完成了,但是很少人会在此基础上做延伸,其实还可以再深入,例如这个知识点在实际生活中的应用,又或者与你所学的其他课程结合起来运用。除了这,应该还可以再继续下去,一直下去。

  这一点,也是我之前在微博提及的 “为什么,为什么还有,为什么”。 拿最近的一个作业来举例子。

  1. 使用 高斯列主元消去法 为什么比直接使用 高斯消去法 更好? - 因为选择大数做为主元,求解时除主元不会产生较大的误差。
  2. 为什么大数做主元,求解时就不会产生较大的误差? - 因为一个数除以另一个与该数相差几个数量级的数,所得的数。。。。(我只问了第二个为什么就已经打不下去了)
  3. 为什么? - 我上面的问题还没答出来呢→_→- -

  同样的,面对工作,我们也一样。在做一件事情的时候,永远可以再进一步地做下去。但很多时候我们很快就满足于当前并停止继续下去了。

关于理解

  理解,我所指的是理解知识。正如上面所说的,知识可以很细很细,要理解透彻(能够连续答得上几个为什么)才算真正的理解。

  这是因为昨晚,在会议中提及 智能指针 shared_ptr 的使用,当时我只清楚,嗯,这是很好的一个东西,可以防止内存泄漏,至于原理是什么?稍微还能说的上,当指向对象的指针数为 0 的时候,这个对象会自己清除。那跟直接使用指针,效率?这个问题,我就答不上来。 更何况,如何防止泄漏的问题,我还难以用言语表达,我相信不是我表达能力有问题,而是我根本就不曾认认真真、仔仔细细地了解过它。

  什么是对知识的理解,我认为是,知其然,知其所以然,言其然,教其所以然。仅仅是自己知道,很可能只是自己感性的认识,却不是科学所追求的理性地认识,通过向别人解释(表达)你所理解的,才能算得上是真正的理解。

关于语言

  昨天晚上是每周一次的 SQAI 会议,这次会议没有多大的收获,只是最后被毛老大过奖地夸了 C++。

  回到宿舍,洗澡的时候仔细地想才发现,我学了C/C++, VB, asp, AS, php, java, python, C# 如果它也算的话。在这么多语言中,我最了解的真的只有 C++。VB, asp 都多少年没有接触了,也许忘得差不多, AS 学它的时候不是时候,所以放弃了,只是会点皮毛。php, 我真的不敢说我很懂它,再加上我也好久没有去看它了,java 要了解的库很多,皮毛。Python, 一直觉得自己 Python 还不错,但是仔细一比,很多时候我还是只会写 C++。。。

  然而悲剧的是,我觉得我自己 C++ 也很烂。关于编程语言,我看我还是菜鸟一个。