问
做一个系统运维应该掌握哪些技能?
答
系统运维我觉得应该是从系统层面入手其次是一些其他的附带的技能
(1)熟悉多个不通版本的系统,比如桌面系统运维工程师那么就要掌握 Windows Server 系列服务器服务的搭建,比如 linux 系统运维那就得掌握主流 linux 不同版本的系统,如 Centos7-8,如 RedHat6-7
(2)系统优化,系统优化可以从网络优化,硬件优化,安全策略设计,存储优化等
(3)其他技能
1.shell 脚本(linux 系统)BAT 批处理(Windows 系统)
2.基本服务(DNS FTP 等针对 linux),基本服务(Web 服务,域控服务,共享服务等针对 Windows)
3.网络(理解什么是公有地址和私有地址,知道任意掩码对应主机数量,熟悉 TCP/IP 协议等针对 linux 系统和 Windows 系统)
问
你是怎么入行成为运维的?
答
大学最后一年学校开了 Linux 和网络操作系统课程主要学习 linux 系统的操作使用,从校外请的老师实际是培训班老师讲的确实好。学期课程结束继续参加了老师的培训班,培训班能有针对性的快速灌输一些当下比较热门的技术,并会有些实际项目,这些都会是日后简历里的项目经验。培训结束还没毕业时候进了本地的一家互联网企业实习随后到了北京的一家互联网公司从事运维工作。
总结下来除了学历之外最重要的还是要有企业需要的技能有经验更好,一开始找工作工资期望不要太高找好平台,以后会有好发展。祝顺利。
问
如果请你给运维新人 3 个忠告,你会说什么?
答
1)一定要精通一门编程语言,以自动化方式去完成运维工作,能让你提高效率。举个栗子:本人目前单枪匹马管理七十万台服务器,所有的部署配置都是我的程序每天自动完成的,包括运维巡检,并且 90%的告警消息也都是程序自动处理的,只有涉及到应用的告警我才会人工处理。
2)多去看开源软件的源码。找一些运维软件的源码好好看看,多读大师的作品可以提高你的技术水平、打开你的格局。比如在大规模环境下如何设计运维系统,如何写并发运维任务等等。推荐项目:k8s、etcd、rabbitMQ、consul。
3)千万不要唯经验论,运维一定一定要深入理解原理,包括服务的原理、OS 底层原理、Linux 内核原理,这些东西研发可以不懂,但你必须要懂。学原理不要百度、谷歌,直接看官方文档,熟悉后再去翻源码。
综合以上三点,做运维可以 BAT 随你去,吊打面试官。运维的工资只要你能力到了自然会涨,可以很明确的说,20k 虽然很多人,但其实是很初级的薪资,在北京大厂的运维标准在 35-40k 之间,资深的运维在 40-60k 之间,一点也不比研发低。