[置顶] 【面试总结】记一次面试

时间:2022-12-25 19:16:17

一、前言

      2017年2月28日,最后一天,小编参加了一次面试,面试的公司是*科技有限公司,主要是面试.Net开发项目,这个其实也没有什么意思,其实分析一下面试的套路吧,以及一些问题方面的东西。小编的理解可能还比较浅,还得继续熬一熬。

二、面试前期

      2017年2月22日,宝强给我打电话,接到电话,他问我有没有人通知我面试,做过什么项目。我说没有人安排,我只是想Java 的OA项目,然后做过的项目说了五六个,做了不少的项目了啊,初步安排你面试,明天给我一份你的简历。

      周四我整理好了自己的简历,然后发给了师哥。在简历中写了5个项目,包括:高校云平台、艺萌管家微信平台、志晟集团办公采购系统、大米时代订餐系统、跨世纪网吧收费系统。

      周五师哥通知我要面试的公司是中核华辉科技有限公司。这个公司是和宝强师哥的公司合作的公司,我们有很多人都在那个地方去工作实习。接到这个消息后,我是又高兴又害怕,万一自己让人家秒杀了怎么办?万一自己没有面上怎么办?师哥通知我看看为知笔记里面的面试题,重点研究一下WCF。

      其实有好多同学去这家公司,他们的笔试题都被整理出来了。面试前把他们的面试的结果都看了一遍,准备面试去。

三、面试当天

      面试约定的时间是下午两点,我买的11:50的动车票,12:13到北京南站,然后坐地铁4号线(安河桥北方向)到平安里下车,站内步行400米,导入6号线(海淀五路居方向)到花园桥下车,在D2口出,步行590米到达面试的公司,到的时候大概是中午1点左右,比约定时间早了1个小时。

      因为面试公司和首都师范大学在一起,自己就从一个小门潜入了首师范。参观一下首师范。所有学校都一样,都是还有在中午去球场打球的,然后就在操场看了看,在操场走了一圈,稳定一下面试的心情,谁知道一会儿会问什么问题。算了不管了,继续走一圈。

      真心对比一下,这个学校的操场还是比较小的,有一点陈旧了, 没有什么东西。然后就是宿舍楼也和我们的差不多,没有什么区别。然后找了个地方坐了一会儿。

      1:50 到科原大厦楼下,给张经理打电话,说是罗氏互联来面试的,已经到了科原大厦A座,他说你来B座到11楼,到了再给我打电话,我安排人来接你。

      到了11楼一个姓王的给我开的门,然后带我来会议室,让我做面试题,大概半个小时,题和郑涛他们的一样,提前有了准备,直接上手写的。(会议室的屋子好像没有摄像头,没有发现)

      当快写完的时候他过来了,问我快写完了吗?我说还有一道(附加题的写了一半了,想用多级的观察者来解决,这个应该没有问题),快了。

      写完了,就给他看了看,他估计也没有仔细看,因为有几道题,我还是拿不准的,就等着他问我呢,结果也没有问。只问我这个关于DataReader怎么没有写代码,我说,不明白题目是要写代码的。然后笔试题就结束了。

四、面试过程

问题:
1.你是哪一年的?
93年的,今年24,本命年了
2.那个学校毕业的?
XXXX大学,14年毕业的,6月份就直接工作了,在XXXX科技有限公司,
3.这个公司是做什么的?
也是做外包的,这两个公司都有分公司,在廊坊有,在北京也有,那会毕业了,就直接在哪了,校招的
管理方面的开始了:
4.高校云平台这个项目是在XXXX做的?这个介绍一下
高校就是给学校做的,以XXXX学院为基础,公司老总和哪里的老师认识,就依托着哪里的环境开始做这个平台,做了大概9个月,去了就一直在哪里做。
5.现在这个项目结束了是吗?
是的,差不多快结束 。
6.去的时候,这个项目开始了吗?
确定时候,我的这个模块还没有开始呢,有的模块开始了。
7.你做的是哪个模块?整个项目有多大?
我做的是考试这块的,考评这块的。就是试卷考试答题这块的。如果说我带的团队负责的是1/5的话,剩下的还有很多。
8.那你的考试系统是?
考试系统是整个系统最重要的,可以说啊,对学生看来,什么最重要?考试,做题,成绩。
9.你这个小团队大概多少人左右?
20个人左右
10.你就是项目经理?
嗯,我就是项目经理,因为这个框架是我搭建的,因为有的模块已经开发出来了,然后我就根据这个已经有的框架开始了这个新的考试系统的搭建,根据他们的模板,再查查资料就搭建出来了。
11.你的20个人是怎么管理的?
就是,整个这个项目,分了很多的小模块,然后就比如,考试有考生登录的这一块,然后考生交卷的时候,抽题的时候,这种比较麻烦的地方,分组进行。
12.你是分组的对不对?每组有没有小组组长?
嗯,对,是的。有的,每组分配一个主要的负责人。按照功能块分,工能块难的话,就分多点人,功能块少点的话就,分少点人。
13.需求是谁定的呀?
需求是由专门的需求制定人员定的。
14.测试的人呢?
测试的我们就不管了。有专门的测试人员,当然我我们测试完了就给他们。内部测试,自己做完了就自己测。
15.有没有交叉测试?
这个没有,目前没有。(后来一想,我去我们的学生就是测试人员,当时不想暴露自己还是学生就没有说有这种交叉测试的形式)
16.交付质量怎么样的?
还行,去年年底已经上线了,开始考试了。没有问题,也能使用的。

技术方面的来了:
17.我看你的架构挺有意思啊:MVC+WCF+EF+三层架构。这个是什么意思呢?
三层架构嘛,我把Mvc那一块的算成前台,WCF在B层和U层中间。MVC通过调WCF的服务,然后WCF通过Spring.AOP来进行一个反射来调用B层的方法。
18.Spring什么的是?
哦对,没有在简历里面写。
19.这个不是java里面的吗?
在.Net里面也有,是一种面向切面的知识。在WCF哪里插进去的,只要在WCF的配置文件里面配置一下,然后添加一下对Spring.Aop的引用,这个引用在nuget中下载就ok了。然后就可以直接在spring进行反射,然后MVC一调用服务,WCF判断好了,就用Spring 进行反射找B层的类。方便,简单。
20.EF呢?
那个时候一激动就想起了机房收费系统的包图,然后就说是MVC+WCF+B+D都可以引用这个EF。
21.那你为什么不把他们都切成片段,MVC只做前端呢?那你这样,导致一些,写着写着不就写乱了吗?WCF只负责通信,对不对?业务处理层写在哪里?B层属于那一部分的?是WCF的还是EF的?
业务处理层写在B层呗,其实我刚开始的想法就是从三层的基础上,在层与层之间插入其他的部件。
22.你到后期有没有发现你这个业务逻辑放到那一层都可以?放到EF可以,放到WCF也可以?还是放到MVC也可以?
都是放到B层的。
23.那你的JQuery+JavaScript+Bootstrap是怎么使用的?
这个也就是前台那块,谁的模块谁做谁的。
24.那为什么有EasyuI还用Bootstrap?
有的是做手机端的,所他就用了BootStrap,在手机显示兼容。
25.哦,你还会做手机端?你会做安卓吗?
这个不太会,只有一点的接触。而且我研究的安卓的时候,后台是用java 写的
26.哦,也就是说,手机端你也熟悉一点是吗?做过什么手机端的项目吗?
我做的第二个就是手机端的,后台也是.Net的。
27.JQuery你是熟悉到什么程度,可以自己写模块吗?
自己分装过类,封装模块也接触过。
28.那个,你把这个Memcached的说一下。
缓存,我们搭建在两台服务器上,然后就通过在底层建立两个链接池,然后封装了相应添加的方法,删除的方法,把这个封装好了,发布到Nuget上, 在前台添加引用,调用就好了。
具体缓存的使用就是介于是一个考试系统,考试过程中需要用到的数据总是向DB中取数据,时间很长,到添加了这个后,时间缩减了,效率提高了。当他需要数据的时候,就在服务器1的连接池这里判断一下,如果没有就在服务器2的连接池判断一下,如果还是没有就直接读数据库了。
29.你们的redis是怎么使用的?
redis的搭建在Linux上了,redis自己也动手搭建过,他的比Memcached好用。
30.redis的优点是什么?
持久化的机制,什么是持久化的机制呢?这两个都是存储数据到内存中,电脑Memcached的存的时候不会把数据保存到库,当电脑down机的时候,重启后,保存在内存的数据就没有了,而redis就会在操作的同时,把数据存到数据库,重新开机的时候,还把用的数据取出来。达到一个持久化的机制。
31.日志方面?你们保存什么日志?
日志方面用的也是挺多的,考生答题的时候,如果报错的时候,通过日志的形式保存到后台,存到数据库。
32.AOP?我没有用过AOP,这个AOP是什么?
AOP是面向切面的编程,在WCF哪里用到的。反射使用的
33.这个highchart是什么?
这个是国外的一个开源的,这个特别好使用。
34.这个支不支持BA功能?也就是数据算取的方面的?商业智能那个方面的?
这个有一个他的官方,里面有很多demo,有动态的折线图等,只要您打开它,随便点点,您就会爱上他的,他主要就后台绑定数据,然后显示相关的数据分析图。这个是国外的。
35.导出功能你做了点什么呀?
导出封装了底层封装的函数,导出Excel,
36.这个方面都是自己写的还是借助了第三方的插件什么的?
这里都是自己写的。
37.导出这里支持不支持动态表头的?
有的模块支持,有点模块已经规定好名称了。
38.哦,那你说一下,你通过这个项目,对.Net泛型和委托的使用?
泛型就是面向对象,现在开发软件就是面向对象的思想,泛型就是符合这个,在层与层之间传的时候,保持数据的完整性。
委托就是把一个方法当成另一个方法的参数使用,在系统中我们在获取服务器时间用到了。
39.那你用过这个抽象类和抽象方法吗?
用过
40.你说一下抽象类和接口?
抽象类和接口他们都有自己的属性和方法,接口没有方法体
自类继承抽象类,把父类的所有方法都继承过来,也可以重写父类的方法。
实现接口,就要把接口的所有方法都写出来。
41.数据库方面用过什么?
Mysql用到多一点,Oracle也用过,SqlServer也用过。
42.你做了9个月的项目,你在你的项目管理方面有什么体会?
首先自己做好计划,画好甘特图,自己做一个做好宏观规划。然后根据自己同事的能力所在,适合做哪里,就分配哪里。给大家分一分,
做的过程中大家经常交流,定期开会。
43.你们项目中年龄都是多大的?
27的 29 的
44.那你给他们说他们听你的吗?那你有没有遇到过特别倔的?
大家跟朋友一样,和谐的说呗。 没有
45.如果不能按照计划完成怎么处理?
这个在宏观上看,当时间线过了1/3的时候,感觉还没有问题,就继续做,当时间线到2/3的时候如果有时间延长,和上级申请,看看能不能延期。如果不行,只能加班了。
46.那你对换人,有没有试过?
少,基本不换。
47.您带的20人团队,也是很大的了,那你遇到的技术难点是谁解决的?
有一个专门的技术专攻团队,所有模块有问题,都交给他们。
48.那你说一下设计模式,设计模式有几大原则?
6个,我就说出了两个,开闭和里氏代换。分别解释了一下。
49.策略模式是什么?
封装算法集合,结合机房说了一下。
50.你对你以后几年的职业规划有什么想法?你现在就带小团队了,以后有什么打算?想走管理这方面的还是想走技术这个方面的?
自己的学历还是有点低,想先自考,考河北大学,还差两科了。
然后三年是一个坎,所以打算练练技术,再过几年在向管理方发展
51.你现在的薪水是多少?
这个公司不让说,有保密协议的。
52.那你平时净做什么?
上慕课,看课外的东西之类的,随便说了说。我举了AngularJS的例子。
以下感觉是要套路我的:
53.他开始介绍自己公司的情况,公司是在XX集团下的,是一个国企,中信集团下面的一个公司,叫做中核华辉。我们做的项目就是核电民用方面的一个项目,叫做综合项目管理系统。也是开发了一年多了,在有些公司已经上线了,这个项目挺大的。用到的技术方面是WCFrest,这个你用的是WCF。前端是Easyui,前端的写js比较多,前端也就是封装了大量的JQuery插件,数据库呢是Oracle,目前也是计划做移动这个模块的,做手机端的话,如果您有这个方面的经验的话会更好一些。正在进行前期准备工作。
54.我感觉我俩聊的很好,然后就问了一下他姓什么?

55.他说,我感觉你还不错,他说平常在外包过来的很少遇到比较可以的
56.现在在哪?
我说在廊坊呢。搬过来公司给找宿舍。
57.其他放没有什么了。你这边没有什么问题吗?然后我说没有问题,他出去了2-3mins左右,然后估计是找经理商量去了。
58.他回来说,你这个不是罗氏互联嘛!我虽然了解不多啊,就我们现在的项目啊,工作的人员也工作了两年多了,公司不期望干了三五个月就走了的那种,我们不希望这种形式出现。以前罗氏互联跟我们合作有一个现象,就是干一段时间就走了,我们这里也有罗氏互联推送过来的,也是干了三五个月就走了,技术学的差不多或者是得到经验,就走了。你是自己有什么打算期望吗?我们这里期望最少也得干一年以上的,因为我们培养一个人。
懵逼了半秒钟,我去,我那想过这些呀!我说您还是给我的公司谈吧,看他们的安排吧。
59.还有一个问题啊。你现在住的是廊坊,您现在来北京,公司给您解决住宿问题是吧,那您这个费用是谁出啊?
公司出,没有算我工资里面。
60.我刚才不是问您待遇问题了吗?因为我们这里用罗氏互联的人的话,我们这里给一个价格,他们一个价格。如果价格不合适的话。然后问我公积金的事情。说想有一个长期的过程。
我说您给我们公司聊吧,公司怎么安排的,就怎么吧。
61.他问我如果您过来的话,他们会不会个您涨薪水?
公司不让说。
62.他说如果您是这样的话,我们很难抉择的。考虑费用的问题。他说如果您做的好的话,我们也会留您的。
具体的费用问题,您还是跟我的公司聊吧
63.那就先这样。
散场。

五、套路

      可以说干什么都要有套路!无论是下棋,还是真正的战争。

      套路感觉是自己摸索成长的,只有自己有底气,有自信,自然这些套路就使用的更急炉火纯清。无论做什么事情,要有自信,相信自己。加油!