最近面试了一些大公司的技术岗位,有一个感受就是,大公司对技术深度的要求很深。知识懂得简单的使用和一些技术概念是远远不够的。
比如在商品购物系统中使用了redis作为缓存,不能只懂得简单的增加、删除数据。需要懂得缓存一致性怎么解决,redis本身的高并发性能怎么实现的,用到的数据结构底层实现,数据持久化底层实现。
先要学习的深入,作为开发人员,一定要读组件的源码,学习优秀的代码怎么设计实现的。还要学习理论的知识,当然最权威的就是论文了。比如缓存一致性问题,Facebook发表的一篇论文Scaling Memcache at Facebook
可以读一下论文,针对关键的章节做一些笔记,思考设计思路。
总结一下,深入学习技术的几个要点:
1、首先把技术在实践中用起来
2、学习底层设计实现,深入到源码层面学习分析
3、阅读业界标杆公司和任务发表的技术论文,提升理论水平
网友评论