在最近的一次面试中,我被问及我们公司实施持续集成的水平。当我开始描述我们的工作时,面试官打断了我,问我级别是多少——听起来有点像CMM级别。当我告诉他,我不知道我现在的公司有什么等级制度时,他似乎对我的回答不太满意。
我在网上找不到任何这样的信息。
谁能给点光?
恐怕面试官不能胜任他所提出的问题。这样的面试官会问你
为什么井盖是圆的?
他们希望你说一些关于安全的事情。但他们会完全无视其他有效的答案,比如这里描述的那些
没有严格定义的级别。只有一些博客分享了他们对这个话题的个人看法。根据他们的私人分类,你是A级、2级还是3级真的重要吗?不,不是的。你是否知道这样的分类才能做好CI ?不,你不应该。
实际数字无关紧要,重要的是CI过程的描述。
我同意这是一个糟糕的面试问题,但是有些人一直在谈论持续交付的成熟度模型(有5个级别)。例如,看一下
http://www.infoq.com/articles/Continuous-Delivery-Maturity-Model目前在行业中,持续集成的成熟度级别是自定义的。有些公司的最高级别是6级,而像我这样的公司则是5级。持续集成概念是ThoughtWorks设想的,如果你在他们的网站上浏览这个文档,你会发现他们也遵循5级模型。
p。这确实是一个模糊的面试问题。
听起来你的面试官问的是CMMI(能力成熟度模型集成)]
这里的级别具有非常具体的含义,并用于指示组织或团队中的过程成熟度级别。实际上,我从未在任何关心CMMI的地方工作过,但如果你正在申请一个使用CMMI的公司,或者他们的客户使用CMMI,那么CMMI对他们来说可能很重要。
听起来好像面试官想知道你是否了解这个,并且可以解释不同的层次。然而,正如前面提到的,了解持续集成以及为什么它对你的项目有好处(以及什么时候会有坏处)是很重要的一部分。不管你是否记住了维基百科关于CMMI的页面