本博客 ,转载请申明出处
前言
感谢粉丝提问,由于我最近工作较忙,所以今晚抽空回复问题,可能有点仓促,回答的不是很全,不过希望能对你有所帮助。
整理自己的技术栈
首先,我需要你整理出自己一份满意的简历,我希望程序员可以每个季度整理一次简历,在更新的过程中,你也将发现你的提升与不足,当然有些东西是厚积薄发,不过业余时间还是需要不断的研究与深入学习。
将自己整理出来的技术栈与常规招聘网上的技术岗位要求对比一下,看看自身还有什么不足?
专注于某个核心技术
这是我个人一点深刻的想法,三年的java程序员已经开始走向中级Java的层次,已经积累了一定量的工作经验与编码实战能力,这些程序员基本上都是什么都学习的过程,大家都在不停的学习,各种各样的知识,但是在这些工作与学习中,你会经常性的触及一些核心知识点,比如缓存、多线程、消息中间件、分布式等等,你需要把握时间,掌握一项对应的核心技术,比如我目前最喜欢的netty。
我在GitHub的一个项目与经常写文章的习惯让我偶然得到一次阿里内推的资格,面试过程都是关于netty的一切知识与源码的理解。
这个岗位好像没有提及netty,不过对应的项目负责人刚好需要使用到netty这门框架,所以希望找一个对netty熟悉的程序员。最后五年工作经验以上。
所以我希望大家也可以深入某项核心技术去好好研究。
阅读源码
个人觉得阅读源码的能力是检验你对编程或Java相关的能力映射。好的程序员都会阅读源码,而且喜欢阅读源码,我希望你能培养出这样的喜欢,并最好有对应的笔记去记录自己的理解。
产出自己的开源作品
参与开源,去GitHub上划划水,看看别人是怎么写框架的,是如何做项目的,输出自己的第一个核心的项目,它可以是与你的核心技术相关的,也可以是一个Demo。
最近比较少在GitHub上更新自己的项目了,不过InChat仅从18年8月至今,已经发展到这个程度,这对于我来说是莫大的动力,因为我也是偶然机会下的想法,并将它转为框架,其实一开始它只是一个Demo。
写文章
不要看中短期效益,你要重视的是你的长期效应,人活着,眼前其实很多时候不一定是最重要的。写文章是一件长期收益很高的项目。这也在锻炼你的表达能力与书面能力。
相信我,未来综合能力强的程序员会更加受欢迎的。
看架构相关、管理类书籍
如果说一定要看什么书的话,那么请看一些架构相关、或者管理类的书籍,不要再去随随便便敲代码,而是培养自己的思维架构,然后去写一个针对某个问题的Demo,在业务时间我希望程序员不要去写业务代码,这是我很抗拒的事情,这也导致我最近真的很少这些代码。
最后
好在,最近朋友创业,我兼顾了技术负责人,我想又可以写代码了,而且有一些新的业务创新,这对我来说是挑战也是兴趣点。这个话题没那么简单,我简单说了我一时想到的几个点,希望大家能不断的深化并找到属于自己的学习方式,突破困惑期。
公众号:Java猫说
现架构设计(码农)兼创业技术顾问,不羁平庸,热爱开源,杂谈程序人生与不定期干货。