7
2
2011
2

关于“悟性”的一点想法

记得前几天和蔡老师请教一些关于个人发展的问题,现在能记住的话已然不多,但是那”悟性“二字,却一直深深地印在我的脑海里,记得以前的老师谈到个人发展,无一不强调”努力“的作用,这回我却是第一次听到有长辈将”努力“和”奋斗“之外的词语摆在最重要的位置。所谓”悟性“无非就是人们常说的”聪明“,”天资”的同义词吧,这些都是先天的因素,那么为什么后天”努力“变得不重要了呢?回想起之前的一些经历和见闻,我觉得蔡老师的话不是指”努力“不重要,而是指在付出同等”努力“的情况下,人们所能达到的高度就很大程度上由”悟性“来决定了,所以,前提还是一个人足够”努力“吧,这也可以理解为什么说”勤能补拙“,很多东西其实都是熟能生巧的,都是练出来的,悟性好的人,也许可以付出少一些努力就能达到一个悟性没那么好的人要付出很多努力才能达到的高度,但是如果悟性好但不够努力,还是会被悟性没那么好的人赶超的——这样的例子,在从小身边的各种人中比比皆是。

所以,想要达到自己希望的高度,其实还是需要不断地奋斗,不停的努力的吧,当然,实干固然重要,可是也必须好好利用自己的“悟性”(无论好坏),去思考,去总结,人和动物的区别在于脑容量大,有强大的思维能力,这就是所谓“悟性”的根本,但是想想之前看过的一些资料和博客,其实思维能力也是需要锻炼的,如果说运动员不断地练习,是为了肌肉的记忆,是动作更加熟练自如,像”下意识反应“一样;那么思维的练习,也可以说就是为了大脑的记忆,加深脑部的”沟壑“,想问题时有时就可能”下意识“地灵感迸发了。当然,如果回到”悟性“层面,有些人可能简单少量练习一下,就能有很好的某方面的思维能力,那从一定程度上可以说这个人是悟性好了——所以说,从生理层面来说,人和人的能力还是有区别的,不过所谓”潜力“又是怎么一回事,好像就不那么好解释,也不那么好理解了,只能说也许某些人的能力天生很强,只是没有被激发出来罢了。

那么,如何激发”潜力“,或者说是潜在的”悟性“呢,当然,除了所谓的”高人指点“或者”恍然大悟“之外,也许也只能靠自己老老实实的努力了,当然,所谓”努力“不只是体力上的努力劳动,还有思维上的努力思考,因为归根结底,大脑才是人最强大的武器(至少在我看来是如此)。

说了半天,似乎否定了”悟性“决定论,其实不然,如果说”悟性“决定了一个人所能达到的高度的话,那么努力就决定了他能否达到这个高度,所以总有一句话说,”尽力了就没有遗憾了“,虽然这句话听起来是安慰人的,但实际上确实是如此,如果尽力了,还打不到,那么也许真的是”悟性“不够了,这样也就不用那么失落,那么难过了——这么看来,”悟性“倒是一个很好的借口呢。

呵呵,只要努力,好好干,总不会错的吧,要找”借口“的话,至少得有找借口的资格先吧!

Category: 人生感悟 | Tags:
6
23
2011
1

近来学到的内存分配方法

最近在学习apache portable runtime,其中学到内存分配这块,apr使用的分配方式是内存池,不过作者说这种分配方式是一个败笔,由于本人对于底层内存分配算法的学习尚浅,无法领悟作者为什么会这么说,不过,也由此了解到了除了比较熟悉的内存池和一直以来都广为传颂的垃圾回收之外的一些内存分配方法——smart pointer智能指针,也叫auto ptr,其实在实现上,这是一个带有析构函数的模板类,可以利用它方便的管理指针,以避免内存泄漏问题,这是一种值得学习的思路,既没有增加语言本身的复杂性,有提供了更好的内存管理功能。还有就是apr中分配大块内存所用到的内存映射mmap——相当于直接将文件扔进内存(不分页,完全占用一段内存),这样大大提高了文件的访问效率,也方便了进程间的文件共享。

Category: 学习心得 | Tags:
6
23
2011
0

C++11

终于下定决心维护一个空间来总结自己的学习和成长,择日不如撞日,就从今天看到的C++11标准说起吧。

今天看到了一篇关于C++11的新特性的介绍文(原文链接:http://www.softwarequalityconnection.com/2011/06/the-biggest-changes-in-c11-and-why-you-should-care/),虽然对C++远未称得上了解,平时使用C++也并未用过什么高级特性,但是看到其中一些新特性,还是感到十分激动,总的来说,我觉得C++正变得更“人性化”了,语法变得更加方便——实现匿名函数的lambda表达式,auto变量类型的自动类型推导,各种新的库,特别是被称为“state of the art”的线程库,不过有一点可爱的是,早早被预言的GC还是没有露面,其实想来,没有好的GC也算是C++区别于其他语言的一个标志吧,虽然这个标志不怎么友善。此外,重要的nullptr关键字也让我耳目一新,发现原来null用来表示空指针其实是不甚合理的(比如在传递参数的时候,需要强制类型转换);而看起来简单,但是对于赋值和传递参数却能大幅提升效率的右值引用,则让我更是眼前一亮——其实类似的问题在学习C++时考虑过,但是由于当成“标准”就接受了,并没有去质疑和思考更好的解决办法,现在终于看到了一种比较优秀的解决方案——标准是人定的,不断追求更优,才是每个人应该追求的目标!

不过,写C++编译器就会变得更加复杂了吧……

还是要好好学习,多多思考,精益求精才行。

就从这篇日志开始,见证我的成长吧!

 

Category: 学习心得 | Tags:

Host by is-Programmer.com | Power by Chito 1.3.3 beta | Theme: Aeros 2.0 by TheBuckmaker.com