leelight 发表于 2015-6-9 15:25

今天面试彻底蒙逼了

本帖最后由 leelight 于 2016-6-14 16:10 编辑

今面试一个面向汽车工业的软件开发工程师职位,一个前同事引荐的,一个不有名但是算是跨国的大公司。
面试三人,一个部门头,一个项目头,一个前同事。
前面互相介绍下,谈谈项目总体,细节,结构,项目经验什么的,都能应付,好歹多年项目开发经验。
接着项目头--一个老头翻开一个本子,说:我来问些技术问题吧,画风突然就变了--彻底变了。
这个职位是C++开发的。

老头先问,C和C++的区别,当时我心里就日了狗了,程序员等级考试吗?
当时有些乱了,就说没用过C, 但C++有更多库可以选择,而且可以开发图形界面。(当时真的是乱了阵,现在想想,c是面向过程,c++是面向对象的这么基础的答案都没说出来)。

老头接着问: struct的作用? 心里接着日着金毛,这尼玛程序员基础理论考试吗?
我只能硬着头皮从类啊,MVC中的model来阐述。

老头甩大招了,virtual function和common function区别。 这尼玛是日了藏獒啊?
我多年经验是基于project oriented,我虽然会很多开发语言,但是随着项目切换所用的开发语言掌握度也是有个波动的,比如接到一个C++项目,warm up几天,然后那一个阶段就是C++很熟;项目完毕后换了新项目比如说Java,然后C++就会有点遗忘,脑容量有限没办法。面试之前也是有段时间没做C++的项目了,也就重温了几天。
长期做C++开发的你们就不要喷了,我知道这是一个及其基本基本基本基本的问题,当时如果换个说法问Java的abstract function的区别我也就能想起来了。

老头然后在纸上手写了两个继承class,两个virtual function,问我最后输出什么。当时就很蒙了,紧张地竟然说反了。
此时气氛就很尴尬了,我前同事也不好插话帮我,到最后结束的时候才插话用java举例解释了一下区别,我才反应过来。

然后老头说换个问题吧,就问design pattern的作用? 此时我只能说日了哮天犬了。
我多年来工作就是实践派,不是理论派,很多理论我听名字很陌生,实际上项目里已经用过了。
我说听着有点熟,能不能解释一下。老头解释了下,我感觉是重用template,老头说不是。前同事插话说,说我刚才有个MVC的回答就是这个。
我这才反应过来,妈的不就是框架重用组件吗。已经晚了。

老头又说,既然你提到template,那么你说说template怎么用吧?
真的不知道,虽然这个定义在c++里看五分钟就明白,我估摸着c++里的template和其它语言里所谓的template不同,也只能硬着头皮说些关于参数重用的方面。其实风马牛不相及。


此刻面试我感觉已经彻底黄了,前同事我对不起你,你这么大力引荐我,我却栽在此等国内程序员等级考试水平的问题上。

后面的问题感觉就是乱七八糟问了,最后部门头问我薪酬,我说了一个之前这个公司HR电面我时说的一个数。然后面试结束,说这周给我答复。
握手告别。

彻底彻底蒙逼,没有一次面试惨成这个样子的。也是怪没有好好准备,职位是面向资深c++开发的,虽然c++方面我不算资深,但之前想可以通过其它语言的经验弥补,毕竟框架流程什么的细拆开不就那些东西。
下次再面试这样的职位,真得把以前项目从头重温一遍,顺便把基本理论再看下,作好充分准备。



晚上回家把以前项目代码翻出来看,发现virtual当时用得欢呐,今天尼玛竟然全忘了,这辈子估计是不会再忘了



---------------------------------------------------
---------------------------------------------------
一年后再翻此贴,最后送大家几本书作为共勉:





乐水鸣佩环 发表于 2015-6-9 15:43

这种问题通常看似简单,实则很难在面试中简介扼要的回答。。。。。。学校Klausur里面也有很多类似问题,但那个通常有标准答案。

面试像口试,语言也很重要,有时候绕了半天人家就是等你说出那个Begriff,说不出来就不对,这点外国人也很吃亏

schlafgern 发表于 2015-6-9 15:46

这个问的都是最基本问题啊,都不是开放的,怎么会没有标准答案。

lz估计是已经很久不写代码,光管项目流程了

leelight 发表于 2015-6-9 15:50

本帖最后由 leelight 于 2015-6-9 15:52 编辑

schlafgern 发表于 2015-6-9 15:46
这个问的都是最基本问题啊,都不是开放的,怎么会没有标准答案。

lz估计是已经很久不写代码,光管项目流 ...

我也说了,长期c++开发的,这些都是超级基本问题。
我有些时间没做c++了,近期都在做.Net和 Java

不过第一条c和c++的区别,这个没有标准答案

万年历历万年 发表于 2015-6-9 15:57

感觉用来考毕业生合适,不适合工作时间比较长的人{:5_352:}

deutour 发表于 2015-6-9 15:57

还是觉得楼主挺厉害的,加油。

乐水鸣佩环 发表于 2015-6-9 15:59

其实楼主不用这么内疚,反正已经过去了。这年头活的最痛苦的就是对无法改变的事实不断自我反省和检讨的人群。 想开点,该是你的就是你的,不是你的就算你全部答出来了也可能因为其他原因被筛掉。

woai_wojia 发表于 2015-6-9 16:01

正极速笔记中。。。

spider127 发表于 2015-6-9 16:02

楼主可以考虑转业做写手 这遣词造句如行云流水飞流直下三千尺般通畅啊~

leelight 发表于 2015-6-9 16:02

乐水鸣佩环 发表于 2015-6-9 15:59
其实楼主不用这么内疚,反正已经过去了。这年头活的最痛苦的就是对无法改变的事实不断自我反省和检讨的人群 ...

谢谢,
不过我真的没有内疚,就是觉得被羞辱了,好歹我也是个有senior头衔的工程师,就这样被几个基础问题彻彻底底地羞辱了{:4_292:}{:4_297:}
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 今天面试彻底蒙逼了