一大早就往北京跑,到了大半天 就面试了四十分钟
刚才查了一下,有的人说苏宁分两面,一轮技术面,一轮经理面,但是面我的竟然是个部门经理。他说我们做java比较多,没有做c++以及c#的。(当时我心里想那你叫我来面试干嘛。)他中间面试的时候透露出,你不会java,也没法问你技术,他又说他不懂c++以及c#,所以没法问那些问题。
开始问我,一般应届生没有很好的项目经验,如果是你,你怎么解决这个问题:我说如果贵公司录用我的话,我会提前学习一下贵公司当前正在用到的技术以及框架,自己进行一些练习,进入公司后,不断学习,加班,争取赶上队伍的步伐。他说那你说一下我们现在正在用到的技术。我说我还没了解,他说那你刚才不是说了解,我说如果贵公司录用我的话我去了解(心中也是日狗了)。又问我你了解多少苏宁,我说苏宁电器,苏宁易购,他说我们没有苏宁电器,我们不生产冰箱洗衣机,后来我就不敢说了,他说还有呢,我说了解的不多(后来我查了一下,之前是叫苏宁电器,现在叫苏宁云商)。然后又问你为什么要加入苏宁(没想到问这个问题),我说苏宁符合我们的价值观,他说哪符合,我说。。额,,不知道。。他叹了口气,说不知道。。。。。
接着问了一下我的项目,问了MVC,说什么是MVC,我说了Model层,VIew层,以及controllers层,后来他又问我mvc好处在哪,我说解偶,让前端的以及后台的只顾自己的设计就行,他说就是不用MVC也可以达到这个目的。还有就是代码优先,定义model代码,可以生成数据库模型,然后每次更改时,数据库会根据model进行更改。
MVC的优点体现在以下几个方面:
(1) 可以为一个模型在运行时同时建立和使用多个视图。变化-传播机制可以确保所有相关的视图及时得到模型数据变化,从而使所有关联的视图和控制器做到行为同步。
(2) 视图与控制器的可接插性,允许更换视图和控制器对象,而且可以根据需求动态的打开或关闭、甚至在运行期间进行对象替换。
(3) 模型的可移植性。因为模型是独立于视图的,所以可以把一个模型独立地移植到新的平台工作。需要做的只是在新平台上对视图和控制器进行新的修改。
(4) 潜在的框架结构。可以基于此模型建立应用程序框架,不仅仅是用在设计界面的设计中。
然后又说给你一分钟,写一下自己三个优点,三个缺点,然后我写就想了一下三个优点,两个缺点。但都是和工作相关的。后来他说其实我不想看你的优缺点,就是看你有没有思维定式,你不一定非得写工作上的,可以个子高也算优点(那这样说,我答的也不好。)
给你一个场景,想一下怎么设计:如果我们现在想让用户手机号注册我们产品,注册一个,送一个Iphone7,而且可以无限量供应。没搞明白要问啥,然后我说先设计一个好看的界面他说这些都省了。然后我说输入用户手机号,然后输入验证码,防止黑客进行攻击,然后输入短信验证码,身份证号,姓名,确定信息是否准确或者重新注册。最后他说这个点是在,谁先注册,给谁,如果两个人用一个手机号注册,谁先注册,就给谁。(这个问题有点扯淡,那一个人把他手机里面的所有手机号都给注册了,那拿到多少苹果,所以还得需要验证码,身份证进行自己身份验证)。面试官说这个验证码,身份证都可以获得,这都不是重点,后来也没有给他辩论。
然后让我手写一个加减乘除的代码,我后来考虑了溢出的情况,他说代码写的不错。
然后又想问项目,然后我就把基于加速度传感器的项目讲了一下。他说想法不错,但是你给我讲这个目的是啥?后来我说我做了哪些东西,他点了点头。
后来就然我走了,等通知。