在现在的公司工作将近四年了,工作也做得比较熟练, 但是感觉人有点疲了,惰性越来越明显了。可能是跟公司所服务的行业有关系,感觉自己有劲没处使,所以很想换个环境,给自己找个提升的机会。
然而今年面试了几家公司后,这种念头开始动摇了。面试的几家公司有一个共同的考点,就是算法。对与这个问题我感觉一时比较棘手,有点丈二和尚的感觉。要说简单的算法俺也会一些,但是这些比较复杂的算法还真没有概念。我突然感觉自己这么多年的工作白干了,怎么一点长进都没有呢?仔细想想,难道算法这么重要吗?算法比数据结构还重要?算法比架构设计还要重要?算法比项目管理的经验还重要?为什么面试的公司不考我这方面的知识呢?难道数据结构、架构设计或者项目管理方面的知识每个人都很牛不需要再考了吗?我真的有点摸不着头脑了。
记得一个很“牛”的帖子的版主说“算法是编码的灵魂”,当时我看了后不禁打了一个冷颤,这么多年来我好像是一具行尸走肉!再到版主的博客里看了一下,这些算法好像都很平常,我们使劲拍拍脑袋也可以想出来的,只不过版主比较善于总结罢了。再者说了,这些算法为什么非要熟记在心呢?只要有这些概念到用的时候翻过来看看不就可以了吗?就像我不需要把windows的所有api都记住,只要用的时候查一下msdn不就可以了吗?方便快捷,何乐而不为呢?
但是,数据结构的知识经验、架构设计的经验、项目管理的经验这个不是你翻翻书或者帮助文件就能查的到的,如果是这样的话那么用人单位为什么还要这么执迷不悟、流于形式呢?
看来我要认真得为自己的前程准备一下了!