配置管理 SCM 旁观者面试 SCM

laofo · 2015年04月16日 · 0 次阅读

[i=s] 本帖最后由 laofo 于 2015-4-16 10:16 编辑

面试是一个双向选择的过程,双方都要充分准备认真对待,否则就是浪费对方时间。SCM 面试官事先应深入了解一些 SCM 相关的知识,一是提高自己,也是对面试者的尊重。面试官不妨从帮助面试者进入公司的角度去面,向着面试成功的方向努力,也许情况会有所不同。

现状

其实,现在 IT 圈子里,配置管理发展得已经比多年前好多了。很多年前很多人都没听说过这个职位。这个职位只会出现在一些外企研发中心和本地大公司的招聘列表里。随着国内软件也的发展,慢慢的国内的很多上了规模的企业也都有专职的配置管理团队了,稍微小点的也会有 1~2 个专职配置管理员。如果一个软件公司里还没有这个职位,那这个公司就还处在软件作坊的阶段,还有很长的路要走。

至于为啥要有这个职位,这里就不说了,省去三千个字。

今天我们要讲的是如何招聘一个 SCM

SCM 旁观者

聊这个问题之前我们先来给 SCM 旁观者下个定义。

  • SCM 旁观者是指那些在自己本职工作中和 SCM 有交集,但是从来没有从事过 SCM 职位的人。

要讲招聘,那么首先要讲讲面试官。SCM 圈子就很小,一个公司也有不了几个。如果一个公司里已经有 SCM 还好说,至少有人曾经给这个公司带来一些 SCM 的概念,面试官至少有一些 SCM 感受。招聘的时候一般不会太走样(不让 SCM 员工去面试 SCM 的极品老板不在此列)。今天我们主要说的是另外一种情况,就是公司里目前还没有 SCM,现在想找一个 SCM,这个时候该如何面试呢?这种情况也很常见,比如 @ 宋阳 LaMasia 提到的:“那第一个懂 SCM 的人怎么才能招来啊?创业公司一开始都自己摸索,后来也觉得需要专业人事才能做得更好”。有 SCM 需求,对于我们来说才有更好的机会。至少很多公司做大了以后,开始意识到我们需要找个这方面懂的人来做这件事情了,而且要把这件事情做得更好,做得更专业些。

但是问题就来了,既然以前公司没有 SCM,那谁来面试呢?实际情况一般都是 SCM 将来的直属老板来面试。

说句实在话,面 SCM 是非常不好面试的,除非你以前是 SCM 或者贴身接触过 SCM,否则各自看对方都格格不入。与高手对决有种淋漓尽致的快感,可是与一个不在一个空间的人对话,是十分憋屈且痛苦的。

面试官上来一开山斧:你精通什么? 面试者自信但很谦虚的说:我对 Java 很了解 面试官诡异的一笑,嘴角挤出一句:好,那你告诉我一头小猪从出生到出栏要多少天?大概吃多少斤饲料? 面试者大惊失色,诚惶诚恐的答:120 天?240 斤?我对这个不太清楚,要不咱谈谈 Java 虚拟机机制,垃圾回收机制?我看贵司招的是高级 Java 工程师,我在这方面比较在行。 面试者十分耐心的想把面试官从次太空拉回来。 面试官十分不高兴的点了点头说:“哦,对,你说的不错”,然后在面试记录上写下:此人太过于理论,没有实际操作经验。

上面的问答虽有夸张之嫌,但是基本符合面试经历。之所以产生这样的问题,我觉得这和面试官的从业经历有关。能来面试 SCM 的人都非一般的人,肯定有过几年软件研发经验或者测试经验(有些公司的 SCM 隶属于质量部,大多数质量部其实只是挂着质量的头衔,实际就是测试部)。我们必须承认这些人都在自己相关的领域做得很好很不错,否则也不能作为面试官来面试 SCM(面试者也要对这些人保持敬畏和尊重。因为他将来会是你的同事,且很大程度上是你的直属领导。)可问题恰恰就在于此。我是养猪的,我对养猪熟悉,那么我就问你关于养猪的问题,因为我有判断你是否了解养猪的专业能力。我不但面试过养猪的,我还能面试养兔子的,写 Java 的,当然也包括你们 SCM。

针对此种情况 @ 平凡的香草 给面试官的建议是

“先找专家吧,多找几个,自己先学会,从旁观者变为从业者。”

这是很有道理的,如果自己不是专家,那么就和专家去交流,听听他们是怎么说的,怎么做的。这是很有益处的。交流之后可能我还是不知道怎么去做,但是我至少能知道做到什么程度就可以接受。但是凄惨的现实告诉我们,这些人可能由于朋友圈的限制,很难接触到这方面的专家,否则也不可能发生需要一个外行来面试内行了。(顺便打下广告,关注本订阅号就能找到很多 SCM)

“敬告面试者,如果面试官不懂,就不要加入他的 team,这必然是火坑。”

这是香草兄最后给出的建议。其实也是有一定道理的。不懂不要紧,不懂还瞎 BB 的就要命了。

旁观者面试从业者

那么作为一个外行就无法面试一个内行了么?肯定不是。但是我们先要认清一些现实,然后掌握一定的方法。

### 术业有专攻

这句话还是有道理的。我们要承认这个事实,尤其是面试官。如果你认为来面试的人不具有这方面的知识和技能是一方面,但是多数情况是面试官无法在很短的时间内衡量一个面试者的能力。

我不否认如果面试官来作几年 SCM,他肯定对 SCM 有很深刻的认识。但问题是你没有,那么我们对这些专人人士和领域知识不妨保持一颗敬畏和尊重的心。放低自己的心态去聊,就可以找到不错的人才。否则面完试,互相在心底作出两字母的评价就麻烦了。

### 基本概念和提问

作为一个旁观者想面试一个从业人员,不具有一些基本知识,对这个职位没有一些靠谱的看法和认知是不行的。那么对于一个 SCM 的面试官,要了解哪些知识呢?

  • 认清 SCM 工作的性质
  • SCM 工程师应该具有的品质和性格
  • 主流 VCS 工具的使用方法和使用范围
  • 构建工具的使用和构建流程
  • 业界主流做法

我个人认为作为一个 SCM 面试官,在面试之前你应该了解这些,且不仅仅是作为一个研发工程师或者测试人员去了解,而是设身处地的,如果我是一个面试者,我是一个 SCM,我来公司工作之前应该具有哪些技能和知识。

这里要提醒的一点是第五点:业界主流做法。之所以要提醒一下就是很多面试官认为自己所了解知道的做法就是主流做法,且是唯一做法。这种想法是最要命的。我们是一个旁观者,不是从业者。业界有很多的做法都很主流很流行,不能因为我们只知道一种就认为这是唯一的一种做法。面试者从业那么多年,肯定了解的要比我们深入和广。我们不妨多听听面试者怎么看这个事情。 也许我们看到的是很表面很浅的一层,之所以这样做,肯定尤其内在的原因和背景。如果我们不顾背景和行业,盲目认准哪个就是业界主流做法是十分不靠谱的。面试官千万不要一根筋(不好意思,无贬义,只是文化水平有限,实在找不到其他词语了。。。)。给从业者话语权,让他们来谈谈有哪些实践不错,各个实践之间有什么限制和需要重视的地方。虽然面试者说的未必都对,但是面试过几个人之后,至少自己的知识也能拓展些。以一个开放的态度去面试,去学习。

多问几个问题 作为一个从事多年 SCM 的人都未必能在很短的时间内了解/评估其他 SCM,何况一个旁观者。所以在面试 SCM 的时候多提问几个问题,多问问为什么,我觉得面试者很愿意给你解释。如果你想仅仅凭借一两个问题就想对一个专业的 SCM 做出评估,有时难免有误。如果就因此错过了一个得力帮手,对于面试官也是一种损失。

### 授权和作决定

一个好领导至少要有两方面的特质:授权和做决定。这对于一个 SCM 旁观者尤其重要。也就是说尊重你的专业技能和专业知识。很多人提到,我到这个公司来之前,公司都没有 SCM,可是我工作的很好啊。如果你仔细观察你的领导,他肯定具有上面的优秀品质。如果没有你肯定不会这么顺利。

  • @yamazakei:不仅仅是 SCM,有时候领导对不熟悉的业务也各种指点,发表荒诞的看法,指定 “牛 x” 的战略。。。
  • @ 阿林:我们老板,项目开发阶段使用 git,某个测试阶段开始直接让用 CC(ClearCase)。 事实是这个样子的,公司一开始用 CC,后来领导支持试点 git,期间换了一个领导,新领导不想让我们用 git 还不直接说,老提一些奇妙的问题。比如 “版本的唯一性管理”,听得云里雾里,其实他就是想用 cc 统一出版本。

总结一句:

对专业人士和自己不懂的领域,有敬畏之心的人是值得尊重的。这样的人才是最可爱的人。

微信订阅号:scmroad 更多讨论见 QQ 群:68280150 http://weibo.com/scmroad

git 也可以做唯一性管理吧,而且挺好的啊!

从来都是被旁观者面的,最靠谱的一个上来就说,你做的事情我不懂,但这些问题你看应该怎么解决?

居然是最靠谱的一个。。。。。。

需要 登录 后方可回复。