关于Web开发技术面试

今天老板让我面试一个资深工程师,我拿简历一看,果然是资深,工作六年了,而且是研究生毕业。年龄也不小了,看来应该很有经验才对。不过面试时还真是出乎我的意料,不过想想也在见识过的范围内。因为之前也面过很多说资深的,但感觉总聊不到几句。似乎做久了的话,聊的就到自己做的业务去了,可是真正能从做业务中深入了解的很少,而且对于技术来讲却更不深入,本来想从面试人口中了解下对哪方面的技术关注并有深入研究,但他始终只能说到皮毛,什么MVC框架,数据库,工作流啊,这是做企业管理OA软件通用的,如果再问他从这些当中学到怎么处理复杂的逻辑,特别是在技术上有什么好的解决方案,几乎都没什么建设性的方案,这也许跟现在的企业软件开发氛围有关,而互联网行业就不一样了,发展快,并且很容易就出现很多问题,这些问题解决都是开发人员更深入发展的机会。其实在问开发人员时,除了对自身业务行业的了解外,也要对技术方向的把握,至少知道自己哪方面精通,哪方面欠缺。你说都很深入,但你了解前端除JS还有其他Flash,和其他前端框架吗?后端编码又有什么优化的框架,原理了解吗,为什么要使用这种框架,并且框架都有好有坏,能够真正在使用中去体会到吗?如果真的深入了解自己做过的系统,那能知道系统的性能瓶颈在哪吗,JVM内存等优化可以做什么吗?好吧,你说你了解数据库,那现在数据库都有哪些方案,性能上,除了SQL和索引还可做什么,如果分库,是分读写呢,还可以做水平和垂直划分,那这种划分会有什么影响吗?说到分布式了吧,那你了解分布式的概念吗,会产生 什么问题,该怎么解决,最简单的,Session如何同步,存储。当然你说可以不在内存中,放在分布式缓存中,那分布式缓存又有哪些,如何选择所使用的缓存。还有缓存都有哪些类型,在哪些地方如何使用可以更大化优化整体网站性能架构。当然对于小网站不会如此考虑性能,那总是会发展,哪怕只做相关的都得考虑,比如浏览器在应用中如何起作用。等等,怎么才算资深,千万不要被问倒。

你可能感兴趣的:(Web,框架,面试,互联网,企业应用)