Vincent's Ray Tracing

"... We slept on floors. We waded across rivers."

  :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

有很长一段时间,在工作之余的学习都是抱着功利目的的。

如果一项事物或者技术我看不到以后可能会用到或者当下对我有用就会兴趣大减,当时凭三分钟热情买的书也会束之高阁。那么学点和工作相关的或者当下有用的呢,如果感觉当下的工作不会是以后的长久事业的话,感觉现在花时间去学习以后用处又不大,也就随便学学了,到最后陷入悖论。

ok,现在我似乎决定这样做了,虽然不知道是否正确:工作之外的时间就应该和工作无直接关系的学习(前提——现在的工作不是以后的事业),这时虽然不知道以后会做什么,那么就不要期望着收获而只问耕耘吧!那么耕耘些什么呢,首先是自己感兴趣的有热情去做的事,其次就是能着实提高自己某些方面知识或能力的事情,有意义的事情或技术,不管它是否能直接帮到现在工作,但有一个重要的点:不能中途放弃!

在这个过程中终会有一个梦魇困扰你,那就是对未来的预想。人往往会想到以后会做什么,就在现在去学习相关的东西,但是这些预想往往是和真实未来有一定差距的,这样当时学的东西就会被遗忘,那怎么做呢,最好还是学习通用技术,比如你未来不管做什么游戏编程也好,通信编程也好,终归是编程,那么就提高编程能力不就行了,那么现在的学习就最好不要把专业知识学习得过深:例如图形学的知识,安全的知识等,因为这些知识随着你进入不同的行业或领域就废了,所以还是学习通用性的,到哪儿都用得到的:例如学习STL的实现,或者从某些开源软件中学习编程的基础知识等。

对自己的话:着眼编程本身而不是技术本身,关注如何高质量快速实现一个系统,而不是着眼于什么云计算、图形学、搜索等专业,这些在自己决定献身某领域时在深入研究之,现在要积累自己的常用模块、设计模式、架构等,以后好直接拿来用,免得到时重复造轮子。

如何积累:先搞清这个系统是做什么的,哪些功能,设想自己会怎么实现,再研究他们是怎么实现的,然后总结他人的优点吸取或沉淀之,好记性不如xxx。

2012的计划:

1)研究gtest实现中的精华之处;

2)学习同事系统(性能/TW)中的精华之处;

posted on 2012-04-03 10:27  Vincent Pan  阅读(193)  评论(0)    收藏  举报