马上又要校招了,作为面试官,一点想法和建议

2017-08-28 23:12:16 +08:00
 snnn

我工作 10 多年,做校园招聘也做了至少 7、8 年了。以下是一点个人的感想和建议。仅代表个人,与本人所供职的公司无关。

面试是一个随机性很大的事情

这是我某个前领导的原话。因为这其中随机的因素实在是太多了。尤其是大公司,因为太大了,于是什么样的面试官都有,各有各的想法,领导也是各有各的管理风格。谁知道谁会撞见谁呢?就凭短短的不到 1 小时的接触,就得在 hire 和 no hire 之间敲定一个选择。很难。所以,万一,很不幸,你们双方聊不来,那你也别在意。此处不留爷自有留爷处。被小破公司拒了但是被 BAT 收了的事常有。实在不行过个半年 1 年换个部门重新面也行啊。

作为还没毕业的学生,不要在简历中列一大堆项目

我看到的比较好的简历是:学校好、专业对口、有编程竞赛的获奖经历、有在学校跟老师做了什么研究项目。
比较差的简历是,列了一大堆社会实践经历,班长团支书学生会,xxxx 信息系统。
我想说:对一个新来的刚毕业的程序员,我完全不在乎他的管理能力如何,我不会让他去管人。我不在乎他有没有当过学生会的干部。我也不在乎他的沟通能力如何,不在乎他有没有上街卖过东西。我在乎的是他的编程能力,抽象思维能力,专业课的水平。项目经历写 1-2 个就够了,最多 3 个,这样让我跟他有的聊。太多我觉得很滑稽,我都工作 10 几年,做过的项目还没一个学生多。有的面试官会很在乎面试者的沟通能力,但是我不在乎。天才我遇见过不少,但还没遇见因沟通欠佳而没法一起工作的。

简历就那么 1-2 张纸,空间要省着点用。多写点让面试官能眼前一亮的东西。Nothing can replace hard work。请仔细琢磨下什么是 hard work。

Be prepared

这就好比你约一个姑娘,你要让她感觉到,你是重视她的,你是重视这个约会的。具体到面试,不要让面试官觉得你毫无准备就来了。就算你心里真的只是想打个酱油,陪同学来走个过场,根本看不上这家公司。但也千万别让面试官感觉出来你的这个想法。见面是缘,好聚好散嘛,你说是吧? 最好是面试之前多准备、多刷题,多了解这家公司。如果知道是面什么部门,那么多了解这相关的业务,中间可能会用到什么技术,什么常见的算法。准备的过程中最重要的是:多刷题!

别和面试官争。他要是个 SB 你就让他 SB 去吧

说个我自己的例子。我刚毕业的时候,去一个公司面试。部门领导给我出了一个 C 语言的题。问下面这行代码有什么问题

char s[3]="abc";

我说这没问题,这在 C 语言中是正确的。然后就和面试官辩解起来了,给他说 C 和 C++在这一点上是不同的。然后我们在这个问题上纠缠了半个小时。后来,虽然最终他把我录了,但是他后来私下告诉我,说他当时很生气。因为他每天工作那么忙,完全不想在面试中跟人争个谁对谁错。他不想浪费时间跟一个陌生人去 argue。他要有时间也是跟自己的下属,就项目中的具体问题 argue。

所以:下次如果你遇到这样的事情,你就低头认错,心里默念:“老子今天运气不好,遇见个 SB 面试官”就是了。回到最开始说的,面试是一个随机性很大的事情。

下面是我个人的价值观

喜欢招什么样的人:背景好,有较大的 potential。对于那些横看竖看都很牛 B 的人,我却不是很在意。因为牛人一般看不上我们这种小破公司。就算牛人一不小心如高考被调剂般的来了我们这,那么多半也就是当个跳板,或者申了国外的学校等 offer 呢。这种人,根本不会努力干活,也不会想着怎么在这个公司提升自己。

一个人的 potential 的大小,决定他在这个公司最长会呆多久。一个新人不断成长,他自己开心,他领导看着也开心。

21127 次点击
所在节点    程序员
83 条回复
VingXia
2017-08-29 17:10:55 +08:00
@HuangLibo 越界肯定是有问题的,比如

```
int main() {
char s[] = "abc";
char ss[4] = "abcd";
printf("%s\n", ss);
return 0;
}
```

我用 clang 编译会输出 abcdabc,像 @lifanxi 说的,与 char s[3] = {'a', 'b', 'c'} 等价,但最好还是避免这种写法。
snnn
2017-08-29 17:34:10 +08:00
@VingXia 看的人可能看不懂,但是并不代表写的人写错了。一般这么写的都是故意不要末尾的 0。否则干嘛多此一举还写个 3 啊。
ray1888
2017-08-29 17:39:50 +08:00
@chenyu0532 不是的,我是本科不是 211、985 的,但是身边朋友还是有人去了腾讯,可能是对北方学校可能比较看重学历?对广东这边感觉没这么挑,只要基础够扎实,还是有机会的。
VingXia
2017-08-29 17:41:09 +08:00
@snnn 代码并不只是写给自己看的嘛。
很多其他语言没有这样的问题,这样写会有一种让人以为是字符串错觉。
其实我基本都不在意末尾的 0 多占用一个字节,用 char s[] = "abc"的情况更多。
bwael
2017-08-29 18:05:45 +08:00
@chenyu0532 同双非,baidu 这几年一个没有,腾讯倒是不少
staticor
2017-08-29 18:33:25 +08:00
写得挺良心的 特别是随机这一条

上周一天面了 6 位候选人, 到傍晚的时候状态真的变得很差.

很难从始至终对所有人都是一个状态.
lujiajing1126
2017-08-29 18:38:42 +08:00
加一想问。多大项目可以写到简历呢。qps 过千的项目算吗
fiht
2017-08-29 19:33:24 +08:00
@ray1888 可能广东这边厉害一点的大学没有扎堆. (逃
RLib
2017-08-29 19:36:22 +08:00
@snnn 存在歧义本身就是个问题
RaynorGu
2017-08-29 20:08:49 +08:00
@snnn 如果故意不要末尾的'\0'就这么写的话, 那代码风格也太差了
Level5
2017-08-29 20:16:54 +08:00
LZ 的口气给人有点老油条的感觉。看到最后一段,哦原来是这样啊~ 感谢 LZ 点醒以后跳的话会注意不要遇到类似的此公司。。。
rustacean
2017-08-29 20:36:47 +08:00
@Level5 公司本来就没必要给想当跳板的人提供培训学习期的义务,想学习成长就提高自己能力去大公司
jadecoder
2017-08-29 23:14:33 +08:00
@lujiajing1126 项目难度不是用 QPS 评估的。很多逻辑复杂的应用过百都不容易,如果你做网站只优化了一下 SQL,加了个缓存或者静态化,就没什么值得说的。
ebony0319
2017-08-29 23:45:11 +08:00
中肯。
pipapa
2017-08-30 00:02:59 +08:00
同问什么样的项目可以写进简历。。
snnn
2017-08-30 01:24:04 +08:00
@pipapa @lujiajing1126 项目不在于大,而在于你做了什么。有些面试官会在乎你在这个项目中用到了什么技术,比如 Spring/MySQL/Redis 等这样的名词。但我不在乎这些。我比较在乎深度和创新性。其实毕设什么的还是很值得写的,如果论文不太水的话。与其说你领导了一个团队完成了 XXX,不如说自己没事干把自己关在小黑屋里写了一个 compiler、database、mini-OS、SAT solver。哪怕是拿 opengl 写了一个打飞机的小游戏也成。最好是能趁在校期间成为某些开源项目的 contributor。工作之后再想给开源项目贡献代码可就没那么容易了,很容易引起版权纠纷。
snnn
2017-08-30 01:30:23 +08:00
一个人一个想法。我也就是随口说说自己的。别太当真。有人喜欢这样,有人喜欢那样,其实都行。
e9e499d78f
2017-08-30 01:32:29 +08:00
@HuangLibo
> 比较标准的写法应该用:
> char * s = (char *)malloc(3 * sizeof(char));
> 或
> char s[]="abc";

这写法和原来的不等价
snnn
2017-08-30 07:36:54 +08:00
@e9e499d78f ,,您别生气,看见上面这 code 我就想喷,绝对是新人写的!
bigboyq
2017-08-30 08:09:07 +08:00
@sologgfun 学校决定了你的心态,教育影响了你接触到项目的机会,能力影响了你对项目的贡献,你的表达能力左右了你的简历表达力。
这是一个体系化的影响,能力是关键,好学校的学生平均能力确实高于其它的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/386483

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX