2017年Linux专业人士的4项热门技能

在新的一年里,您正在学习哪些热门技能?
686 位读者喜欢这篇文章。
4 hot skills for Linux pros in 2017

互联网档案馆图书图片。由Opensource.com修改。CC BY-SA 4.0

成为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年制定计划时,您正在为您的技能组合添加哪些技能? 请在评论中告诉我们。

User profile image.
肖恩·鲍尔斯自 2009 年以来一直是 CBT Nuggets (www.cbtnuggets.com) 的 IT 培训师,专门从事Linux、Chef和集成多个平台以用于更大的网络。 他最近于2016年12月发布了一门高级在线Linux认证培训课程 (LPIC-2)。

10 条评论

这些技能可以而且应该在更多高中教授。 像这样的入门级技能应该是一项要求。

他们应该在学校学习这些东西。 然而,学校太忙于行进乐队和足球训练。

回复 作者 Don Watkins

乐队和足球很棒,只要它们教授如何学习、适应能力、保持创造力、毅力。 我可以看到以上任何一项都朝着好的和坏的方向发展,就像我们认为如此优越的传统学术一样。

以上文章的主题是具有学习新事物的灵活性,包括确定学习什么以及如何进行学习。 死记硬背求导技巧就像死记硬背足球战术或以特定方式编码一样糟糕。 您必须灌输原因,然后就会产生理解现有实践的渴望,以及修改甚至在适当时将其抛弃的能力。

回复 作者 Ernie (未验证)

我想是因为我是Windows 98/NT/2000时代的资深人士,我发现学习编程技能很困难。 (您见过一些在线教程吗!?....就像观看脑外科手术一样!我非常想成为一名程序员,但正是学习曲线阻碍了我。 我想对于44岁来说,学习可能太晚了吗? 但是,只要看看C++....Python....Ruby....PHP.....和其他语言,就像....如果您不是从初中/高中水平开始学习的?...您可能无法掌握它。 太可惜了....我希望有一天能够为真正重要的事情编写代码! (而不是您的烤面包机和洗衣机连接到互联网!.....但也许是一些代码,可以在家中或路上发生事故时自动将您或您所爱的人连接到紧急医疗服务!) 虽然OnStar等公司有能力做到这一点……但它仍然依赖或“等待”驾驶员或车内某人的输入才能发起联系……这几分钟隐藏着生死攸关的平衡。 现在.......这听起来不像值得追求的事情吗?

您可以学习编码。 如果教程看起来像脑外科手术,那么这告诉我老师真的很不擅长教编程。 我曾经读到过一个研究团队,他们给参与者一首歌,并要求他们去另一个房间,仅通过敲击歌曲将这首歌传达给第二个参与者——他们不能唱这首歌的旋律。 显然,没有人能仅从敲击声中辨别出这首歌,但大多数被要求敲击的参与者都感到惊讶,因为另一个人无法理解这首歌。 一旦您掌握了复杂的科目,就很难理解为什么其他人难以掌握相同的知识,这可能就是为什么许多高级工程师不擅长教授科学的原因。

尝试在meetup.com上搜索本地Javascript课程。 这样您就可以要求老师分解工程师通常倾向于快速浏览的困难概念。

回复 作者 Eddie G. (未验证)

绝对是devops和基础设施。

Devops 和基础设施

DevOps

我想深入研究JavaScript并掌握Git仓库管理。 我觉得更多地了解这两者,对于我们的商店来说,将增加我对开发人员需求的同情心。

安全!
“在我们做出的每一个决定中都有安全意识。”
教育我们的朋友和家人了解隐私、跟踪、广告拦截、脚本等

Creative Commons License本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.