根据偶在BAT里工作的观察与经验,JAVA工程师首先不能局限于Java语言,目前大火的Python以及很有潜力的Go语言,都是需要Java工程师在工作之外主动学习的知识。举例,大家有个同事是以JAVA开发工程师的身份招进来的,但是工作了一段时间之后,新成立了一个机器学习项目组,需要从各个小组里调拨人过去,她由于有过机器学习经验,因此就主动请缨调过去了。后来她和偶说,她在机器学习项目组里主要使用的语言其实是Python。几个月之后,由于她参与的项目帮助多个小组提高了效率,在部门里连着拿了好几个奖。试想一下,如果她仅仅会Java,还能有机会主动加入机器学习小组,然后迅速搭建项目,拿这些奖吗。因此,无论是java工程师还是C语音工程师,能够多掌握其他语言与技能,就相当于给自己多准备了一条路。
以上说的是广度,接下来大家谈谈深度。
JAVA语言的框架可以说是目前编程语言框架里最多最广的之一了。因此Java工程师一定要利用工作机会,深入了解各种框架的思想,如果有机会,也多阅读源码。微信上有一些公众号会不定期举办活动,组织一些人来阅读前辈们编写的优秀源码。这个过程能够帮你复盘大神们在创作时的思路以及实现方式。在阅读源码的时候,也可以想一想如果是你要实现这样的功能,你会怎么写,然后和大神的思路去做对比,学习大神的精妙设计,从而提高自己的设计能力。
编程语言也许会过时,但是架构设计能力是凌驾于所有编程语言之上,永远不会被淘汰的。
以上就是偶对java工程师如何进行自偶提升的一点浅见。
欢迎各位在评论区留言点赞沟通。
偶是苏苏思量,来自BAT的Java开发工程师,每日分享科技类见闻,偶,与偶共同进步。