工作3年以上的程序员不知道怎么提升自己
前段时间一个工作3年的Java程序员问我工作后怎么提升自己,我来简单分享下自己的小经验,也欢迎大家评论补充。
程序员必须不断学习,不然就有被淘汰的风险,这里我分享下上班后怎么提升自己的能力,因为很多粉丝经常会问这个问题。上班了反而没有学习动力和方向了。
工作项目驱动
每次看招聘要求都会吓一跳,新技术不断涌出,这也要学那也要学,我们到底优先学哪些技术啊,懵逼中
是不是经常感觉自己看了很多技术文章也刷了很多面试题,貌似学了很多,但是过段时间都忘记了差不多了,理解深刻的非常少。
建议根据工作项目中涉及的技术优先学习,好处。
(深入理解)有落地的业务场景,方便深入理解学习技术(比如多线程,只看书和写个demo非常容易忘记,很多人学完不用就忘记了,如果工作中有实际的业务场景需要用到多线程这样理解就特别深刻不容易遗忘,,并且面试官喜欢问你项目中多现场用过没)
(经济效益)降低项目缺陷率,少犯代码低级错误,绩效上来了年终奖和加薪都有盼头了
注意如果公司项目真没这些业务场景,可以找些合适的开源项目自己服务器跑起来,把业务代码实现下,这样帮助加深理解,简历里也可以放心的把技术写进去,不怕问项目问题了。
画图加速理解
很多复杂难理解的框架或业务代码,硬啃感觉很吃力,并且很容易忘记,看了前面忘了后面,但是通过画图可以帮助快速理解,毕竟人都是视觉动物。
当你流程理解不清楚时,画画流程图时序图,真的可以快速理解业务,然后面试官也喜欢问SpringMVC执行流程,面试者能当场画出时序图就非常赞了。
很多规范的互联网大公司对文档的流程图(或其他图)都是强制要求的。
SpringMVC执行流程时序图
时序图案例(支付宝授权登录时序图)
时序图案例(oauth2.0 授权码模式)
多沉淀多复盘
经常有粉丝找我分析offer,发现有一部分粉丝特别会总结,每次面试后都会把相关面试问题总结沉淀成笔记(MakeDowm格式),这是一种非常好的习惯。
平时大家工作也是,会遇到一些问题不管是技术问题还是沟通上的问题,都可以事后复盘下形成自己的笔记,方便以后不断的改进自己的沟通方式解决问题的方式。
下面是一个善于总结面试经验的分享
程序汪也一直在接触一些外包项目,每次项目结束也会沉淀整理一些文章,分享给大家,有接口文档有需求文档,也有被坑的经验
总结
程序员需要持续学习,多总结下学习中的技巧真的对自己提升帮助很大
学习总结:
工作项目驱动
多画图
多沉淀多复盘
点下方原文链接观看视频版本