【程序思考】从歇洛克·福尔摩斯的学识范围看程序员的知识结构
2008-04-08 22:53
225 查看
文章最早发表在 http://likenote.blogspot.com/2006/12/blog-post.html
看过《福尔摩斯探案集》的人肯定都知道下面这个列表,它出现在小说的第一部《血字研究》中。华生医生初次接触福尔摩斯,希望从他的学识范围来判断其职业,结果一无所获。其实这份列表给我的结论是:人不能什么都学。当然侦探业务知识的发展远不如IT领域那么迅猛,对于一个软件工程师而言,似乎每天都有新东西在产生,也许你前几天还在学的东西,很快就过时了。不过建立软件工程师自己的知识结构的确是很有必要的。否则今天学学这个,明天瞧瞧那个,什么都会点,什么都不精。不过问题来了,如何确定自己的知识体系呢? 这又是个人的定位问题了。如果以 web 开发为主,是否有必要去学习 C++ 呢?可能不需要,但是否有必要学习 C 呢, 这就不一定了。通常人们为了找工作,是什么技术流行就学习什么,那个行业工资高就研究相关技术,往往简历上要写很多。不过这是很被动的,是为了大环境而改变自己的做法。如果尝试以自己创业的心态来调整自己的知识体系,似乎要容易一些。我管前面一种做法叫做:“JOKA”(Job Oriented Knowledge Architecture),而后面一个叫做“SOKA” (Self Oriented Knowledge Architecture).
老外做研究似乎很专,往往一门技术或者软件都研究的非常透彻,而且一用就是很多年,而在此技术上的成果和造诣也非国内同行所能比拟,而国内的大环境不好,所以搞技术的人也相对浮躁一些,随波逐流就难免了。
记得以前看《商道》这本小说的时候,林尚沃曾经说过这么一句话:“一个做大买卖的人是那种不管下不下雨雨伞照卖木屐照做的人,这是因为,无论刮风还是下雨都只不过是一种自然现象,只热衷于追逐这种表面现象的商人挖空心思地去追赶市场潮流,常常在这种追赶流行的过程中遇到挫折,所谓‘聪明反被聪明误’,所以说··· ”
歇洛克·福尔摩斯的学识范围:
1.文学知识——无。
2.哲学知识——无。
3.天文学知识——无。
4.政治学知识——浅薄。
5.植物学知识——不全面,但对于莨蓿制剂和鸦片
却知之甚详。对毒剂有一般的了解,而对于实用
园艺学却一无所知。
6.地质学知识——偏于实用,但也有限。但他一眼就
能分辨出不同的土质。他在散步回来后,曾把溅在
他的裤子上的泥点给我看,并且能根据泥点的颜
色和坚实程度说明是在伦敦什么地方溅上的。
7.化学知识——精深。
8.解剖学知识——准确,但无系统。
9.惊险文学——很广博,他似乎对近一世纪中发生
的一切恐怖事件都深知底细。
10.提琴拉得很好。
11.善使棍棒,也精于刀剑拳术。
12.关于英国法律方面,他具有充分实用的知识。
看过《福尔摩斯探案集》的人肯定都知道下面这个列表,它出现在小说的第一部《血字研究》中。华生医生初次接触福尔摩斯,希望从他的学识范围来判断其职业,结果一无所获。其实这份列表给我的结论是:人不能什么都学。当然侦探业务知识的发展远不如IT领域那么迅猛,对于一个软件工程师而言,似乎每天都有新东西在产生,也许你前几天还在学的东西,很快就过时了。不过建立软件工程师自己的知识结构的确是很有必要的。否则今天学学这个,明天瞧瞧那个,什么都会点,什么都不精。不过问题来了,如何确定自己的知识体系呢? 这又是个人的定位问题了。如果以 web 开发为主,是否有必要去学习 C++ 呢?可能不需要,但是否有必要学习 C 呢, 这就不一定了。通常人们为了找工作,是什么技术流行就学习什么,那个行业工资高就研究相关技术,往往简历上要写很多。不过这是很被动的,是为了大环境而改变自己的做法。如果尝试以自己创业的心态来调整自己的知识体系,似乎要容易一些。我管前面一种做法叫做:“JOKA”(Job Oriented Knowledge Architecture),而后面一个叫做“SOKA” (Self Oriented Knowledge Architecture).
老外做研究似乎很专,往往一门技术或者软件都研究的非常透彻,而且一用就是很多年,而在此技术上的成果和造诣也非国内同行所能比拟,而国内的大环境不好,所以搞技术的人也相对浮躁一些,随波逐流就难免了。
记得以前看《商道》这本小说的时候,林尚沃曾经说过这么一句话:“一个做大买卖的人是那种不管下不下雨雨伞照卖木屐照做的人,这是因为,无论刮风还是下雨都只不过是一种自然现象,只热衷于追逐这种表面现象的商人挖空心思地去追赶市场潮流,常常在这种追赶流行的过程中遇到挫折,所谓‘聪明反被聪明误’,所以说··· ”
歇洛克·福尔摩斯的学识范围:
1.文学知识——无。
2.哲学知识——无。
3.天文学知识——无。
4.政治学知识——浅薄。
5.植物学知识——不全面,但对于莨蓿制剂和鸦片
却知之甚详。对毒剂有一般的了解,而对于实用
园艺学却一无所知。
6.地质学知识——偏于实用,但也有限。但他一眼就
能分辨出不同的土质。他在散步回来后,曾把溅在
他的裤子上的泥点给我看,并且能根据泥点的颜
色和坚实程度说明是在伦敦什么地方溅上的。
7.化学知识——精深。
8.解剖学知识——准确,但无系统。
9.惊险文学——很广博,他似乎对近一世纪中发生
的一切恐怖事件都深知底细。
10.提琴拉得很好。
11.善使棍棒,也精于刀剑拳术。
12.关于英国法律方面,他具有充分实用的知识。
相关文章推荐
- 【程序思考】从歇洛克·福尔摩斯的学识范围看程序员的知识结构
- 【C语言】第三篇·基本程序结构
- ARM处理器的程序与数据存储(冯·诺依曼与哈佛结构)
- 非常程序java程序员的细节------>值得你的思考
- ARM处理器的程序与数据存储(冯·诺依曼与哈佛结构)
- 不想当将军的学生,不是好程序员——数据访问层DAL——程序结构的思考
- ARM处理器的程序与数据存储(冯·诺依曼与哈佛结构)
- 关于理性形象的塑造——歇洛克·福尔摩斯眼中的世界
- 2011年知识总结-----程序结构理解
- [投票]3·15消费者日 《程序员》杂志之现状调查
- 第16周-异常处理和命名空间-课后实践·阅读程序
- 第3周课后实践·程序阅读(4)-利用引用访问私有数据成员
- 程序员的知识结构
- 插件系统[6]·玩积木的程序员
- 程序员应该开拓自己的知识范围
- 独立编址,统一编址,IO端口,IO内存,冯·诺伊曼,哈佛结构
- 程序员修炼盛宴·彻底打好基本功
- 程序设计基本知识结构
- 我的迷茫--什么是程序、程序员/怎么样才算是程序、程序员/"程序员"能写出什么样的"程序"
- 【MOOC·数据结构】顺序表的操作