做了三四年的 DevOps 咨询,一些个人意见:
1. experience: 最大的问题是,应聘者经验不足。主要是见过的问题不够多,使用过的工具不够多。很多问题考想象是想不出来,或理解不够深刻。
2. attitude: DevOps 其实很折腾,要接洽的人和组件十分的多。如果不是热爱这个,做起来会很难坚持下去。而且会事倍功半
3. culture: 招聘公司对 DevOps 的定位和成熟度。现在因为 DevOps 十分热,很多公司就两三台机器,也吼着 DevOps 。就像 @
ansheng 说的,面试还要看公司环境。
至于对策:
1. experience, 显然做的项目够多,够深化,自然会好很多。很多朋友可能没有这方面的工作经验,那就平时多看一下相关咨询。(我前不久写过一篇 blog:
http://www.dennyzhang.com/devops_trends/)。 光看还不够,要多练。没有项目,自己可以构造一些常见的 use case 。比如,在裸机上一键安装 wordpress 。 自己烧 docker image 来装 wordpress 。用 nagios 来对 wordpress 做监控。用 Jenkins 来做 wordpress 的日常维护等等。
2 attitude :这个一半要看慧根。另一半,要看激励。如果你的努力,能得到快速,直观的回报那会是一个很好的良性循环。(一些 DevOps 面试的 open questions:
http://www.dennyzhang.com/devops_hiring/)
3. culture: 这个只能靠天。遇到不合适,或感觉有点玄的公司,就算了吧。