成为Linux专家的问题之一是其定义不断变化。 当我刚进入Linux世界时,要被认为是Linux专业人士,您必须能够编译自己的内核。 实际上,如果您想在笔记本电脑上使用Linux,您甚至必须编译自定义内核才能成为用户。 如今,编译自己的内核通常是在浪费时间。 这并不是说它不重要,但在开源世界中,我们建立在别人的成功之上,Linux发行版为我们提供了运行良好的内核。 尽管并非总是那么剧烈,但对IT专业人员的要求每年都在变化。
以下是2017年Linux专业人士的四项重要技能
1. 安全
我不是在谈论安全专家或安全顾问。 这些职位和服务当然很重要,但是随着联网设备渗透到我们生活的方方面面,我们需要在安全方面有意识地做出每一个决定。 今年,我和我的妻子购买了一台洗衣机和一台冰箱,它们都配备了蓝牙。 黑客闯入我的漂洗循环的想法可能看起来很傻,但是任何立足点都可能是潜在的攻击媒介。
当我们在工作、家庭或口袋中激活任何系统时,我们都应考虑它们可能代表的安全问题。 而且由于像支持互联网的烤面包机之类的物品不太可能获得及时的固件升级,因此我们需要围绕普通设备被入侵的想法来设计其余系统。 我们比以往任何时候都更需要考虑来自防火墙内部的攻击。 不要让您的文件服务器被您的搅拌机入侵!
2. DevOps
DevOps不再是一个新概念。 在过去的两三年中,我们一直在鼓励人们学习DevOps,以便他们能够在职场中取得成功。 这是一个很好的建议,但这并不意味着我们应该完全依赖自动化工具来完成我们的工作。 Chef、Puppet、Ansible、Salt Stack和类似的工具非常棒,但是我们需要了解幕后发生的事情,以便当某些事情不可避免地出错时,我们知道如何修复它。
借助DevOps的程序化计算方法,我们仍然需要能够维护、修复和理解代码层下运行的系统的人员。 如果没有Linux专家,云计算将是一个可怕的居住地,即使该云位于您自己的服务器机房中。
3. 开发
作为一名系统管理员20年,我从来没有时间学习编程。 这听起来可能像是一个借口,但这是事实。 我拥有的任何开发技能基本上都是脚本,可以帮助我更快地完成工作。 那些日子已经结束了。 虽然在DevOps世界中我们需要具备系统管理技能,但我们也需要系统管理员具备编程技能。
如果您像我一样是一位老旧的系统管理员,那么您可能已经采用了DevOps并在日常生活中使用它。 但是,如果您真的想脱颖而出,则需要学习如何以编程方式解决问题,而不仅仅将Chef或Puppet代码视为配置文件。 每个IT专业人员都需要至少掌握编程概念,因为IT的每个方面都至少在某种程度上被DevOps代码抽象化了。
4. 软技能
在为职业生涯做准备时,我们常常最后才想到所谓的软技能——社交和沟通技巧——然而,它们可能是最有可能决定您成功的技能。 无论您是在寻找新工作,还是试图适应当前职业生涯的变化格局,软技能都至关重要。
划分IT各个领域的界限正在变得模糊,良好的沟通能力使这些模糊的界限成为优势,而不是绊脚石。 我们生活在一个开发人员正在启动服务器,而运维团队正在编写Ruby代码来维护服务器群的世界中。 这些是IT领域大胆的新想法,如果没有能够跨学科沟通的人员,工作场所将很快变得充满敌意。 此外,IT人员一直需要与业务其他领域的人员进行有效沟通。 如果有什么不同的话,那就是现在的需求比以往任何时候都更大。
在您为2017年制定计划时,您正在为您的技能组合添加哪些技能? 请在评论中告诉我们。
10 条评论