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