成为 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 条评论