打工人如何持续提高本身的技术能力?

好了,下班了,今天躺在床上与你分享: 打工人如何持续提高本身的技术能力?java

说实话,今天这个主题还真的不知道从哪开始提及,我就简单说说个人想法吧。git

无论作哪一行,企业最不可或缺的都是那些可以解决问题的人。github

做为打工人,只有不断的为企业解决各类问题,才能体现你的价值,然而,只有当你可以为企业解决愈来愈大的问题的时候,才能体现你的核心竞争力。spring

请注意,我这里说的是大而不是多,若是只是解决了愈来愈多的低级问题,对你本身是没有任何提高的,企业也不会给你涨薪资,优秀卓越也没你啥事儿。数据库

因此,做为打工人,咱们也须要不断进化,才能为企业解决愈来愈大的问题,这就要求咱们要持续提高咱们的技术能力。编程

那么,该如何持续提高本身的技术能力呢?网络

咱们能够从解决的问题从小到大依次来看。多线程

做为初级打工人,你解决的问题可能都是些空指针、数据库惟一键冲突啊之类的低级错误,这类错误你只要具有一些基本的开发素养,好比java基础知识,数据库常识,都可以轻松应对。这个阶段,咱们能够称为入门阶段,找本相似《java编程思想》这种入门的教程看看,或者网上的教程看看就够了。并发

做为中级打工人,你可能会遇到稍微复杂一些的问题,须要经过多线程调试,断点,日志,stackoverflow才能解决,也有可能会遇到一些jvm调优的问题,好比oom,栈溢出等问题,这些问题说句实话只要你能合理的使用搜索引擎,基本上均可以解决,毕竟你遇到的问题,其余人90%都遇到过,并且,技术人都喜欢写博客作笔记,因此,仍是比较容易解决的。这个阶段咱们能够称之为熟悉阶段,对各类技术都有所熟悉,好比多线程基本知识,jvm基础知识,出了问题大概知道什么方向。框架

做为高级打工人,你可能会遇到一些很是复杂的问题,这些问题你经过搜索引擎根本找不到答案,这时候就须要你有很是深厚的功底了,有些问题你可能经过github的issue能找到答案,有些问题可能只有issue自己却没有答案,这些问题咱们能够称之为源码级的问题,你必须经过阅读开源框架的源码才能解决,好比Elasticsearch如何支持统一对存储加解密,好比我最近遇到的一个同时引入sleuth和seata出现死循环的bug,官方也没有答案,你只能经过阅读源码来解决。固然,这个阶段你可能还会遇到一些解决方案级的问题,好比Excel导入10万数据如何优化,100万呢,下单如何优化,等等。这个阶段咱们称之为掌握阶段,掌握各类技术底层原理,并能经过阅读源码解决问题。

做为资深打工人,你须要解决的问题可能就不是简单的项目级的问题了,你须要在部门在组织有必定的影响力了,好比,深刻学习k8s等新技术,并带领整个部门上云,再好比,作出整个组织适用的中间件,给开源框架提PR,等等。这个阶段咱们称之为精通阶段,精通各类技术的原理,并能在过往经验的基础上快速学习新东西,并带动整个部门或组织向前。

做为专家级打工人,你可能须要解决的都是一些行业级的解决方案了,好比写一个牛逼的分布式事务框架,等等。这个阶段都是大牛了,我尚未达到就不忘加评论了。

好了,总的来看,做为打工人可能会经历这么5个阶段,固然,并不必定就严格按照这5个阶段来走,有的同窗可能大学就完成了不少源码的阅读,有的同窗可能一毕业就进入中间件团队,这些无疑起点更高,成长空间更大。

若是按照这5个阶段的话,我推荐一些学习心得:

  1. 初级,把大学的教材好好学完就差很少了,不是计算机相关专业的,能够去找找相关书籍。

  2. 中级,学习jvm、并发相关知识,会用多线程解决问题,把并发这块的内容好好看看,把周志明的那本jvm好好看看。

3.高级,读源码,读各类源码,我建议先读jdk源码,而后读netty源码,再读dubbo源码,最后才去读spring等框架的源码。jdk源码自没必要说,是基础,很重要,你jdk源码都没读过你跟我说精通spring我信你个大头鬼,其次,是netty源码,这会让你精通网络和IO的相关知识,很是有用,写中间件必备,作物联网必备,再次,dubbo源码,dubbo真的是很是优秀的框架,整个设计很是好,并且源码很清晰,它里面也有ioc和aop的概念,可是实现方式与spring彻底不一样,很是推荐,最后,才是spring和其余框架的源码,若是你一开始就读spring的源码,我只能祝你好运了,同窗,坚持,不要放弃。

4.资深,参与开源项目,给他们提PR,持续学习行业新技术,深度分享,带动部门与组织。

5.专家,没法推荐。

最后,总结一下,在这5个阶段中,你须要持续不断地解决各类问题,并且,去挑那些大问题来解决,这样,你才能持续不断的提高,与此同时,你还应该作好总结,及时与他人分享,由于分享可使你掌握的知识更牢固,同时,还能锻炼你的语言组织能力,培养你的领导力。

好了,今天的分享就到这里,各路大神,大家都是如何持续提高的呢?欢迎留言分享你的心得。

相关文章
相关标签/搜索