Thursday, December 4, 2008

知识更新没有那么可怕。It's your worktime fun.

成为一个技术高手,不需要头悬梁锥刺股,也不需要废寝忘食。需要做的只是合理利用你的上班时间。

刚毕业的时候,看过一篇文章, 大体意思如下:(可惜找不到原文了 )

大学生刚毕业的时候都是站在同一条起跑线上(都是什么都不会),等过上3-5年,差别就显出来了,为什么?因为大家每天上班的8个小时都差别不大,都是为了挣一份工资养活自己;但是不同的是除了睡觉之外的其余8个小时,如何利用这些业余时间使得这些社会新鲜人在3-5年内产生了很大的差异。这就是所谓的8小时求生存,8小时求发展。

当时觉得这篇文章说得很对,于是决定好好利用业余时间读技术书,成为一名技术高手。但是在丢掉了学生时代晚自习的习惯之后,想要在晚上读严肃一点的书都会马上起到催眠的效果。结果书也没有读完一两本(技术书都太厚了。。。)。

到了现在的公司不久,领导教育我说,很多人在刚进公司的时候,水平都差不多,但是过了2年以后,有的人原地不动,有的人技术提高很多,为什么呢?(咦,怎么听上去这么熟悉呢?)那么为什么呢?因为有的人会很好的利用Slow time,在这段时间内好好充实自己;而有的人在Slow time就晚来早走,一天在公司也就呆4,5个小时,中间还要来一个长长的午餐,剩下的时间也就上网看看新闻,看看YouTube,聊聊天。

这个说法听上去很有道理,而且很具有可操作性。但是,有一点很重要的他没有提到。一般在Busy time的时候,干的活儿很多,遇到的不懂的技术点也就很多,但是没有时间仔细去研究,只求快点把事情做完。而闲下来的时候,又一时不知道该学点什么,没有边际的学习其实是效果很差的。

所以呢,我就开始保留一个Study List, 每次遇到自己不懂的又想了解清楚的技术点时候,就把它列进去,然后等不太忙的时候再拿出这个列表选一个最想学的去学。

再就是这个列表解决的另一个问题,就是在学习知识A的过程中遇到了知识B,于是去学B,又遇到了C,最后发现自己不懂的东西太多,都忘记自己最初要学的是什么了,只能很郁闷的放弃。用数据结构的语言来讲,这就是树的深度遍历遇到的问题,那么我们只需要采用广度遍历,学习A的时候,遇到B,那么把B放到我们的Study List里面,继续学习A. 学完A了再考虑学B,这个令人沮丧的问题就迎刃而解了。

一个圆的面积越大,那么它的周长所能接触的面积也就越大。假使圆的面积是“知道”,圆外面的世界是“无知”;那么一旦我们“知道”得越多,我们也就相对地越是“无知”。但是我们有了Study List这个利器,就不会迷失在学而无涯的迷茫中。 ^_^

=============================
我的Study List:
1) XML
a. Structed knowledge
b. Sql & xml
c. XmlTextReader, XmlTextWriter vs XmlDocument
d. Namespace?
2) Serialization
3) Delegate type
4) XPath
5) XSLT
a. Xslt parameter (how to pass)
b. Xslt function
c. DataSet & xsl
6) SOAP
7) Design Patterns
8) C# image process
9) ASP.net 2.0 AJAX
http://ajax.asp.net/docs/default.aspx
10) IIS
11) Regular Expression
12) System tables in SQL
13) SQL: Indexes and performance

No comments: