拿到了神州数码的offer。虽然工资不是特别高,但是对我这个半路出家的大专生来说,能进去也算是纯属意外了。
面试的时候,就谈到了以前我接过一些私单事情,说实话当时有点慌。
项目经理:问我,那你现在还有没有做私活的想法?
我说:彻底没有!
项目经理:他问我,为什么?
我说:这几年,虽然做私活挣了一些钱,但我损失的远远不止那点钱。那些重复、繁琐,很难有技术水平提升的工作,占用了我大部份的业余时间,如果这些时间用来学习,我早就提升到另一个层次了。
项目经理:他点点头,轻描淡写地说;你想通了就好!
最近这几个月面试了多家公司,除了那些难忘的面试经历,最大的收获还是,我更加确定面试喜欢考哪些知识点!
比如说:java语言、java、jquery、数据库,spring、hibernate、struts是java程序员必须掌握的技术。
我认为,在知识上,你应该做好这些准备
1:这些技术分别爱考哪些知识点,喜欢怎样问。
2:问的问题你应该如何来回答。
3:对于一些很难记的细节应该如何处理。
以上三点,你必须很有把握,这样才算准备好了最基本的面试。
另外,一些给你锦上添花的技术,也尽量掌握,比如,linux,webservice,工作流,maven,等等。这些技术不见得要掌握得很高级,只要能做一些简单的操作,给人的感觉完全不一样,档次直接提升。
千万不要以为自己已经工作三年了,五年了,甚至是十年八年了,就有多么牛了。如果你想拿到offer,关键还是要看你面试的表现。也许你很有能力,开发效率高,写出来的代码相当完美,学习能力也强,有责任感,好处多得数都数不清。
但是,你如何在与项目经理面谈的短短20分钟内表现出这些?
可以说,你那些所谓的优点对面试来说几乎没用,知识掌握得又多又好才是硬道理。所以,在完成工作的前提下,努力学习技术吧,这些才是将来让你身价提高的基础。
所以,我的建议是,工作中培养责任感、积累工作经验,工作之余,努力掌握这个行业需要用到的技术,越多越好,技多不压身。这里我也给大家分享一套不错的路线图(如果图片不清晰的话,可以私信我拿一下高清的)
此外,我忍不住想给大家分享一下我这几年来的习惯:
1、写博客,一旦有收获,马上记下来,不论长短,目前已经写了四五百篇了,部分是抄来的。
2、经常面试,经常去面试,遇到不知道的问题,记下来,回来搞清楚,并写成博客。
3、经常看人才网站上的招聘要求,掌握市场需求动向。
4、学习自己感兴趣的技术,写成一个个的小案例。
5、我已经写了类似于《java语言常考知识点》、《spring常考知识点》这样的博客,每篇分别用来记录这一门技术常考的知识点,每次有新收获都写进去,每次面试前复习一次。
6、面试前把一些记不住的代码做成记事本,分好类,放在手机里。放进去干什么,你懂的,难怪我的笔试题得分率极高。又没说不准翻笔记,万一不准翻笔记,再说咯。程序员需要的是逻辑和思路,而不是记忆力,大家都懂的。
7、笔试题不会做的题也要填满。
8、工作中把常用的代码写成记事本分好类,需要的时候就不用满项目去找了。
最后:
写这篇文章,主要是告诉大家,一定要在8小时外求发展,不断学习技术,自身的价值才会提高。
此外,面试也是一门学问,多面试几次就会发现自身的一些问题,发现问题就要动脑子去想解决方案,不要几年过去了,面试还是一团糟。就拿我来说,我以前经常记不住代码,所以面试表现得很差。
面试几次后,我就找到了解决方案,经过反复验证,这个办法真心觉得好用
另外感谢大家阅读,我还准备了一些资源,都是文中路线图中关于Java高并发、分布式、微服务、JVM、等技术的,适用于有一定基础和工作经验的JAVA开发人员。
领取方式:加入QQ群,程序员社区:236283328。