参加的是西安的内推校招。 首先发放了一份家庭作业,是内容比较简单的模拟题,用给定数据绘制一个迷宫。不限定语言,问题主要坑点是作业里特地提到的单元测试和异常处理。如果没有注意到,用那些在线oj的思路去写一个短代码,估计直接gg。 作业期限是3天,由于非常喜欢这个公司,我拿到作业后,直接连做了6个小时,在晚上23:57把作业交掉了,算是第一天就完成吧。 因为需要单元测试而且逼格较高,我选用的语言是c#,代码条理和注释基本都认真的做了。 过了几天就通知我去参加面试,由于我是在外地,参加的是借助zoom软件的视频面试,前一天我对我的电脑进行了一些调试,因为没有带麦克风的耳机,我用了手机耳机+电脑麦克风的方式,调大了麦克风的音量,同时保证不会有回声。 面试安排是2个小时,首先前1个小时是两个hr小姐姐来面我,首先是自我介绍,我直接对着我电脑上提前准备好的电子笔记本念的,因此比较流利。hr首先对我的自我介绍里的信息进行了丰富的挖掘,第一个问题是问我在高一开始编程的细节,然后问了我大学里做的项目,以及实习项目。(这个面试本来针对的是大三那些学弟,他们没有实习经历。我这种大四延期毕业的算是相当有优势),有趣的是他们没有问我为什么延长学制,以及我的成绩。。。不然可能会扣我分。 她们除了这些私人问题外,还问了“大学里会不会有人问我技术问题”(我回答“肯定有啊”)“平时会去解决技术难题吗”(“基本一直在解决”)“平时如何学习”(“慕课网,w3school,官网文档”)这几个比较广泛的问题。我回答的是实话,感觉电波能对得上他们公司。 我在回答时尽量注重了自己的条理,感觉聊的很愉快,不过这种情况有两种可能,第一种是我们很合得来,第二种是对方境界高你太多。 事实上我有短板:面试时紧张,说话没法看人的眼睛。。。但是在线面试很好的缓解了这一点(不管你看哪对方都会觉得在看你) 后一小时是技术面,2个程序员,但是一个不露面,我听到说话声,但是对面嘴不动,我还以为我卡了。。技术面以我的技术估计10分钟就得败下阵来,可是面试者先让我介绍之前写的代码,然后给我45分钟,让我把之前的代码加一个机器人走路的功能。这个环节是我事先早已了解的,如果是现场面试也会有这个环节。(不过现场面试似乎还有闪电演讲和英语逻辑题,这两个环节能被我躲掉也算是幸运)我快速看完了题目,然后就开始写了,题目有2问,我准备直接写第2问被制止了,不过第一问只是第二问的中间过程而已,很快就完成了。因为我写代码很注意扩展性和架构,第二问也迅速完成。但是由于游戏玩多了,switch写成了wasd,逻辑写成了wsad。。刚好键盘这几个按钮被我换成了没有字母的特殊键帽。后续的debug真是差点把我折磨死。听说tw的面试官很看重快捷键,于是我写代码时各种快捷键。(idea和vs的快捷键完全不同,导致我原本基本不会什么快捷键),一开始装模作样的断点测试,后来直接回归本分,log测试,问题才解决。然后还剩5分钟,我继续快速实现了一些异常处理。 随后剩下的10分钟时间,面试官才开始问我技术问题,我告诉他我是全栈发展的,往深了什么都不会,但是我学的话会很快。他说我有这个认识很不错。然后他就问了我最近c#的新技术,我听说过c#在linux上能运行了,但是不敢确定,就没说,他就说了这件事。(后来我朋友告诉我这技术很早了啊,我???),随后面试就结束了。 过了几天就拿到了offer,这时候打电话通知我的人似乎在确认我能不能留下来,问我为什么听到消息不惊喜,只能说我就是这个性格吧。看我的文字应该也能理解。
面试官问的面试题: hr面:
简历,个人资料问询
如何学习,获取信息方式
在大学里技术如何
期待薪资
技术面:
主要是写代码,理论上会给你提示机会,但是我没用到
根据你熟悉的方向问一些问题,我熟悉的是游戏开发,他们没怎么问了。