我觉得作为技术面试官,在某一方面的技术深度还是应该要有的。
针对Java基础技能,应该熟练掌握,比如Java语法,Java多线程,Java集合框架,一个深入熟悉的Java开发框架(mybatis,Spring Mvc,Spring等)
针对Java虚拟机,需要理解。
以上这些部分,应该在技术讨论环节,深入探讨,问到对方不会的程度为止,着重考察对方的技术深入。
对于设计模式,工作3年以上的人员,应该要问的。
作为技术面试官,自己太虚弱,那么就很容易让更加虚弱的人进公司,所以,阿里巴巴这样的公司都是优里挑优,大范围电话面试,选拔技术人才。
其实,感觉自己接触到的人技术上还是很虚的,工作年限跟技术深度和广度不成正比了。
从写代码方面能看出来一个人的内在修养和技术水平。
时常总结,体系化自己的知识技能结构,应该每周总结自己的知识体系结构才行。
总结自己在这一周的学习的知识技能,或者总结过去学过的某一个技术的知识技能。做到能讲出来,深刻理解,针对某些技术,要做到熟练运用,灵活掌握。
我总觉得樊面试那个深圳来的小伙子,有些太敷衍了,被小伙子使用的高大上的技术给唬住了,其实,如果是我,我一定深挖小伙子说的一些技术点的。
比如分布式事务,事务补偿这也算分布式事务?
jpa和mybatis如何统一事务?那小伙子说没有事务?我不信,难道你写数据库不使用commit语句吗?
jpa底层使用的是什么框架?jpa会影响你们系统的性能吗?你如何解决的?
如果说我在杭州中奥的1年8个月能够积累技术,那么估计现在会更好,但如果我现在更好,那我以后会更好吗?
不一定。
命运之所以称之为命运,就是因为有变数,一直在不断变化之中。