前段时间为自己的团队招聘成员持续好几个月的招聘,都感觉厌倦了,好在最后招聘进来的成员各方面和自己期望都比较符合,前几个月的精力没有白费。这里我分享些招聘过程中的初始环节(我们公司技术放到初试环节)中的一些事儿(用问题,影响的形式列出,不分顺序想到哪儿写哪儿,这些都是我个人观点而已)。
1,穿着最好以暖色为好或和你应聘的职位较符合的服饰,这样面会给试官会觉得你比较容易沟通的初步映像。
我在招聘过程中遇到穿着打扮很潮的技术男,面试过程中哪种闻起来不是香味的香味(我个人观点)让感觉很别扭,无法集中精力,这个人面试结果也是不了了之。
2,看到面试官进来时,礼仪性的站起来(如果你坐着的话)寒暄(随便)几句(初步映像应该积极争取)。
在招聘的过程中有些人比较礼貌有些则很随便。
3,你的简历上最好写上工作年限,通常面试官比较在意这个。
技术这个东西跟你的工作经验有很大联系(至少第一映像如此)
4,你平时应该多看看技术实现原理性及细节性的东西,比如,如何实现连接池,消费生产者,使用List<T>注意什么等
你能说出现技术原理来远比说如何使用(调用类库)效果好得多
5,多关注下主流技术产品,比如,NoSQL(Mongodb,Hbase,KT等)
在大数据应用方面NoSQL发挥至关重要的作用,值得你去研究它
6,一定要理解分层技术及理论指导方法(不要局限3层),(弄清如何分离关注点,实体,领域,服务等)
在招聘过程中很多人都指导3层架构,但问起3层有没有局限性,如何扩展到多层,能说清楚的人就为数不多了
7,应该清楚知道一个技术方案的使用场景,这个技术方案主要解决的什么问题
一个技术方案不可能解决所有的问题,你应该掌握如何对技术选项。
8,针对大数据,高吞吐低延迟的一些处理方案(比如,分布式读写分离,并行获取等)
如果你工作5年,但还不知道如何水平切分数据,那这个说不去(个人认为)
9,设计模式这个东西一定要掌握(场景,如何构建)
NET类库,及很多开源项目都用了些模式之类的技术,这个技术没有理由不掌握它。
10,弄清几个通信中间件(wcf,remoting,thrift,pb)
现在很多成熟中间件都是性能很高的 wcf ,remoting 搞NET如果不知道说得过去吗,(thrift,PB)都是跨平台语言的东西值得关注
11,弄清关键性的技术(算法)使用于调优(比如,队列,缓存,线程,线程同步,无锁编程模型,IOC,AOP等)
这些关键性技术也是招聘过程中必问的问题,因为这些问题都比较开放,但这些问题又必须得自己动手才会有心得的东西
12,有时间应该找些开源框架,读读框架的代码,设计思路
框架里包含了很多东西是(分散于统一的聚合体)从一个框架里能学到很多的东西
13,当你回答不出来面试官的提问时,不要直接说不知道(应该引导面试官给你思路或答案,说说应该思路)
每个人都有自己的技术盲区,当面试被问到这个问题时应该尽量去面对,不要“不知道”来应对,如果一场面试你出现3次说不知道,那这个面试的成功性
就下降很多。
14,平时多读写项目设计上的书,对你受益匪浅
推荐马丁.福勒的书多看看
以上是我在招聘中的一些问题分析(这些问题和你面试的职位相关)。