人生第一份工作■在做技术面试官时,我是这样甄别大忽悠的( 三 )


4 候选人该如何准备简历
1 千万别在学历年龄等关键因素造假 , 在入职时会提交学历证身份证等 , 这类造假很容易看出 。
2 我知道有些候选人如果照直写 , 估计连面试的机会都没 , 这里只能说 , 比如你把前几年的测试经验写成java开发经验 , 你就得后果自负的 , 假设你是3年测试加2年java , 但你写成了5年java , 面试官在无法查证的情况下 , 是按5年经验来问的 , 你就的自行承担风险了 。
3 在写简历时 , 一定得了解市场上对你这个工作年限所必备的技能 , 如果不知道 , 自己去看招聘广告上你这个年限的职位要求 , 再不清楚的话 , 自己通过面试去试错 。
如果你的简历给面试官的感觉是 , 达不到你这个工作年限 , 那么面试的机会就很少 。 这里倒也不是让大家不切实际地写 , 而是请大家得挖掘自己的项目经验 , 其实有很多技能 , 你用过 , 但没注意 , 所以没往简历上写 。 比如数据库调优 , 你一定改写过SQL , 也或多或少用过执行计划查看性能 , 这类容易忽视的但非常值钱的经验得写上 。
4 写简历时 , 一定得准备些亮点 , 比如精通linux , 能在linux上部署程序或查看日志 , 或者用过些分布式中间件 , 又如有过大数据的经验等等 , 这类经验 , 最好结合实际项目写 , 比如在xx项目的xx模块里 , 我用到了消息中间件RabbitMQ , 它是怎么部署的 , 如何发消息等 , 然后 , 你得事先准备好针对该技术的相关问题 。
5 在写简历上的项目时 , 可以一笔带过客户方是谁 , 用了多久 , 这样就能显出这个项目是商业项目 , 而不是学习项目 , 尤其这个项目看上去很像学习项目 。
在准备简历方面 , 我根据我的一些经验 , 总结出了一本书 , Java Web轻量级开发面试教程 , 尤其在最后一章 , 写了如何准备简历和面试 , 自认为还算详细 , 大家感兴趣的话可以看下 。
人生第一份工作■在做技术面试官时,我是这样甄别大忽悠的
本文插图

5 候选人该如何准备面试技术问题
1 针对你工作过的公司以及项目经验 , 你得非常清楚 , 说的时候别和简历上不一致 , 比如具体某个项目的时间段以及用到的技术框架 , 用到的数据库等 , 毕竟这个是你做过的 , 你再说错就有些说不过去了 , 如果说错 , 面试官会怀疑你简历的真实性 。
2 针对你简历上提到的技术框架 , 尤其是亮点 , 你一定得逐一准备 , 首先 , 你得讲清楚这个技术是如何在项目里用到的(结合项目的实例讲解技术 , 可以讲些配置参数的细节) , 其次 , 你可以到网上看下这个技术的相关描述 , 加深对这个技术的理解 。 比如nginx , 你可以了解配置反向代理的细节 , 以及如何在其中写lua脚本 , 最后 , 你可以说下对这个技术的理解 , 比如引入这个技术后 , 对你的项目有什么帮助 , 或者在使用这个技术时 , 你遇到过哪些坑 , 然后是怎么逐一解决的 。
3 然后可以刷题 , 刷题的时候 , 最好能结合底层代码来说 , 比如你被问到Spring里的IOC , 你可以事先阅读些底层代码 , 在面试时通过纸笔向面试官讲述 , 这样面试官就会认为对这个技术很精通(你都深入底层代码去看了 , 怎么可能不精通) 。
4 在简历上你可以写一些亮点 , 然后在面试前准备说辞 ,在我另一本书Java核心技术及面试指南里 , 我写了关于虚拟机和设计模式方面的准备说辞 , 并在最后一章给出了抛出这些说辞的技巧 , 自己感觉 , 也是我面试别人和自己面试的经验之谈 。
5 最好了解下你平时用到的项目打包部署测试等的工具 , 比如用ant打包 , 用jenkins部署 , 用Sonar做代码质量管理 , 用哪种技术做性能压测等 , 这类技术一旦你说出来 , 那么第一能向面试官证明这个项目是商业项目 , 另外 , 还能证明除了代码开发之外 , 你还有项目实施部署的相关经验 。


推荐阅读