回忆起学习算法

今天尝试去写一个和工作相关的小工具,其间有一个地方觉得使用KMP模式匹配比较合适。于是就去翻了一下资料,也回忆起了上大学的一些事情。回想起来《数据结构》曾还是一门比较有自信的课程。当时使用的清华出版社严蔚敏老师的Pascal版。单从课本本身而言,可能会比较晦涩与枯燥。而在学习的时候,有幸接触到一本和一位老师,他们对我学习那门课很有帮助。

 

书是工业出版社的数据结构与算法的习题集。里面对每一章节都有大量的经典习题,通过做这些习题,会更深入的理解课堂上学到的一些晦涩的原理。用学到的知识去解决书上的问题,是再一次的学习。有趣的是,后来的课程考试,再后来的研究生考试,有好多考题与书中的例题很为相似。书的名字,现在都记不起来了。书也在整理房间的时候卖掉了。

 

那个使我领悟到数据结构与算法课程“精髓”的老师是西电的。我有幸听过他的课。他建议学习算法时,不要太努力的读算法(公式,代码,伪代码),而是从算法要解决的问题入手,看这个问题是如果解决的(自然语言的描述)。学算法是学习其思想,没有最优的算法,只有最合适的算法。

现在回想起来这些,仍然收益非浅。可叹的是,如今是在国内哪怕是一流的大学,这种领人入门的老师怕是很少了。我一直认为在大学阶段,最好老师是能领你进入要探索与学习的领域的人。他打开你思想的一扇门,给予你进行自我探索的方法。对自己教授课程没有体会,没有感觉是无法进行大学阶段的教授工作的。

 

再回来说学技术。的确很多人把“学”技术比作武功的“修练”。“修炼”这个词很好。在计算机这个行业,工作过一些年后,如果要进行技术方面的提高,不是单靠“学”能达到目标的,更多,更有效的是自我的修炼。对以往的工作经历的经验总结。对于里面的问题,我们有可能会从学术的研究结果中寻求理论化的答案。但当你“学会”诸如:设计模式,SOA等后,我们面临的问题又和当然学习一门课程惊人地相似了。如何解决也决定着自我的修炼和升华是否成功。作为技术工作者,我们有时会更感兴趣使用了哪些技术,而不是解决问题本身。我们会醉心于探讨“最优解”,而不是如何着手解决问题。“学技术是学习其思想,没有最优的方案,只有最合适的方案。 ” 我们常会忘记了10年前那个同样的答案。

 

(本科四年的生活,当时觉得很无聊,现在觉得很珍贵。)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值