【程序思考】从歇洛克·福尔摩斯的学识范围看程序员的知识结构

文章最早发表在 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.关于英国法律方面,他具有充分实用的知识。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值