工作三五年基本全盏的工程师必须要面对下一步的问题是底层原理和源码的总结和优化知识理论。
如果是一直专注于某一方向的工程师三五年应该能掌握该方向的底层。
那么,如何更好掌握底层是下面的总结的要点:
1.基本大数据组件例如spark,flink,hbase,kafka,hive的源码重新编译,重新部署和尝试部分的修改。
2.数据结构和算法是重构底层的极其必要熟练的训练内容。
3.底层架构的重点是架构思想和设计模式,运筹学里面有系统性设计原理基本能很好指导架构随业务模型的演变设计,关键是在整体架构从简单到复杂的逐块编写和实践。
必要的代码量和投入时间实践学习是必要的,起码业余时间也要经历2年以上。
小架构,快步迭代的模式是短时间可以提升架构和底层学习的方法。
业余写构架,对于无架构基础的工程师不过是积累架构知识和经验,积累后实践才是真正的顶尖架构师。
4.基本技术语言(例如java)基本的底层语义和设计要点也是作为一个比基础更加重要的艺术。
以更高层次的眼界看待技术,以艺术的角度看待代码,底层原理和源码是一道坎。对于普通应用可能毫无用处,从普通应用到优秀应用的确是要求。
个人观点: 底层和原理其实也不难,只是大多数人都没有去花时间总结和实践,因此积累的底层知识体系不够熟悉。底层最难的不过是熟练掌握全面的底层原理和架构思想,底层原理不过是需要看源码写总结(其实比较低级,勤总结熟练即可),架构思想实践才是精要(说到底也不过是数学建模之一,从系统的运转到抽象为数学模型也逃不出系统性工程设计原理)。
#=======================================================
关于源码的架构思考以下将会慢慢贴出链接,分享给各位: