文章内容来自知了堂Java项目经理竹迩;
主要针对Java EE技术岗跟大家分享:
知名互联网公司,一定是面试造火箭,进去拧螺丝,SO,如果你一脚迈入知名互联网公司,你基本上也就稳了,基本不存在被试用淘汰的风险;当然,拧螺丝也是有技术含量的,我相信简历能通过,敢去挑战知名互联网公司的小伙伴,拧螺丝的能力肯定是有的,就是能够使用目前企业的流行框架进行功能实现;
1. 完整的技术体系
Java为例:
l Java SE,Java EE到现在流行的分布式微服务开发,都是必须要掌握,而且要掌握到位的;到位指熟练的应用,快速的代码编写,以及问题解决能力;这块其实是长期代码量的累积,写的多了,那些坑就知道了;同时,要用好,你比如就去了解这些框架的一些理论原理性的东西了,能够跟面试官去说了
l 数据库技术:从关系型数据库到非关系型数据库,到大数据的一些数据存储概念,都要掌握
l 操作系统:云服务器等基本的运维技术也必须掌握
l 前端技术:学后台的必须懂前端,vue也是作为标配了
以上的技术体系,是你能够跟面试官沟通的基础,每块都要掌握,而是是熟练掌握从应用到一些理论性概念
2. 项目经验
l 能够拿得出手的项目,把上面的技术体系都能够运用起来,有企业中完整的业务功能,有项目中性能优化的考虑,有团队协作的体现,这些都是面试官决定要不要你的关键
l 项目不仅体现技术,还体现你的整体考虑,团队协作,业务理解能力等
3. 扎实的理论基础
l 算法
l 数据结构
l 设计模式
l 多线程
l 源码阅读
l JVM及其优化
l Java SE的重要理论
l 网络
l 等
以上,每个都可以对应一套书,这也是校招的火箭所在,上面2块是你进公司做事必须具备的,拧螺丝比较高级的能力,下面这块主要针对面试,不过这是考验你持续发展能力的,越往后你会越知道这些基础的重要性,越能够指导你的成长,只是确实很多小伙伴在校招的时候,这些是体会不到,纯刷题的;
那这块我的建议是:一定是有技术应用能力,项目实践能力,然后去深入理论,杜绝无意义的纯刷题,在看这些深度理论的时候,能够逐步跟你应用的技术结合;所以一般很多大学生的时间规划应该这样:
大一大二:技术体系学习+项目经验累积
大三:理论深入+更加全面的项目经验累积
—end—