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