Java程序如何去大厂如何技术如何突破经验分享

自我介绍:

各位网友大家好,我是 rango,目前在北京,老家是江西宜春的。目前在北京已经工作 4
年了。一直从事 Java 后端开发。最近写了一篇去各大厂面试的经历点击游览,得到了大家的关注,
有点受宠若惊,但是也反应了一个现象,在大家的阅读和留言中主主要问的问题我都有关
注,在这给大家一一说明。希望大家的职业生涯有所帮助。

平时在工作中怎样积累
这个要看你在公司做的工作是什么,如果大部分工作只是完成上级安排的 CRUD(增删改
查),接触不到底层相关的技术并且工作任务又重的话,没有时间去学习,工作接触不到
核心技术。技术是比较难增长的。
如果在公司有技术牛逼的人带你,那增长就会很快了,大牛带下你,自己花点时间去了解
下原理,举一反三学习就会增长很快。我平常除了完成工作之外,都会去花点时间去看看
源码和视频学习资料的。

怎么去大厂?

这部分的留言比较多,我相信留言的都还没去大厂镀金吧。个人履历如果有大厂的工作经
历,出来之后跳槽去别的公司薪资和待遇都会比没有去过的更好。所以去大厂镀金还是有
必要的。那如何去大厂了?这个你就要去看大厂的招聘要求,看看学历、和技术点以及其
他信息。
如果学历的话,我就没办法帮助到大家了,我本人也是一个普通的二本。不值得一提
技术点的话,我觉得要从这几个点
一、有扎实 Java 基础
二、有分布式技术相关经验
三、有自己对行业对技术的思考
那这三点具体对应的那些技术点了那在这我给大家总结下:
1、扎实的基础
数据结构与算法、SSM 框架的原理源码、数据库、原理等
比如数据结构与算法,大家工作一段时间之后发现,很多重要的框架底层都逃不开数
据结构和算法,比如 hashmap、一致性 hash、redis 的内存结构、mysql 的索引等等都是
数据结构和算法。
还有就是 spring、和 mybatis 这些日常开发中的框架原理和源码了,这块的是大家一
定要去 debug 跟源码的。如果你源码看过一遍之后,那源码中类结构与设计模式你也自然
就清楚了。
2、分布式技术 这块的话在大厂面试是必考的,为什么了?因为去大厂平常工作就这些技
术。比如 zookeeper、redis、dubbo、netty、spring boot、消息中间件、kafka、spring
cloud 等等,这些技术大家不是说平常在工作中使用下就 ok 了,或者找点 demo 自己运行
下。如果是这样的话,那太基础了,根本就过不了面试,面试问的都很深的,比如我上次
问到 zk 的问题,问了通讯协议、选举算法、节点特性、脑裂、跨机房部署这些问题。
3、自己对行业对技术的思考,一个更多是考大家架构方面的知识,这块大家需要宏观的
角度去看问题,比如如何让你设计一个 24 小时不宕机的服务?怎么设计了?其实这个问题
的隐形问题就是如何保证服务的高可用对吧,那你就看你之前所学的技术或者工作用到的
技术中哪些技术是可以保证高可用。从这个思考点出发考虑问题。还有就是多去参加一些
线下的活动把持技术的前瞻性,平常也多分享多交流这样的话才不会掉队。

如何提高自己技术了?

这个问题其实跟第一个问题是同样一个问题,作为程序员我觉得从这几个方面入手吧
1、从日常工作中获取养分,平常大家可能写完功能了,这个项目就完事了,也不去
反思下这个项目中哪些技术点还有完善的地方,开发中遇到了什么技术难点是怎么解决
的。自己多跟下源码,多问问比你技术更厉害的人
2、从学习中获取养分,以前我会买一些技术书偶尔也会去看一些技术博客,现在这
两个事情我都看的比较少,看书主要是没有太多时间,北京生活节奏比较快,偶尔我还要
跟女朋友出去玩下,所以书我基本是怎么看了。博客我也看的比较少,文章很多不全不够
系统,学习效率比较低。我目前在学习的话主要是看一些比较系统的视频。这样学的会比
较快,效率也比较高吧,可以节省点时间做其他的事情,个人认为程序员的话,不能所有
的时间都放在工作上,劳逸结合吧。努力工作,快乐生活。
好了那我就说这么多了,如果大家需要我给分享点资料
Java程序如何去大厂如何技术如何突破经验分享_第1张图片

你可能感兴趣的:(Java,后端技术,美团,阿里,P6,面试,架构师,京东)