计划在 2019 年学习一项新的技术技能?你需要知道什么

参观在线技术教育的现状。
294 位读者喜欢这篇文章。
Learning to program

WOCinTech Chat。Opensource.com 修改。CC BY-SA 4.0

开源软件,顾名思义,是免费的。但有时学习如何掌握它可能要花费巨资。好消息是?开源精神在教育领域依然活跃,并且有大量高质量的学习资源可用。你只需要知道在哪里找到它们。

本文——改编自我的书《解决技术难题:如何在疯狂变化的技术世界中快速学习有价值的新技能》——提供了一些关于现有资源以及如何充分利用它们的想法。

你最擅长哪种学习方式——视频课程?实践互动课程?当你去寻找知识时,你通常在寻找什么——快速解决当前问题的方案?对整个技术的深入理解?快速入门指南?

无论你追求什么,如果你知道那里有什么,你就更有可能找到它。因此,保持开放的心态,接受现有的各种教学工具,并加入我,一起参观在线技术教育的现状。

freeCodeCamp

大多数经过大量编辑、同行评审的在线课程都设置了付费墙——但并非所有课程都是如此。freeCodeCamp,正如其名称所示,是免费的。当我提到免费时,我的意思不是该网站的存在是为了将流量导向某些产生收入的网页——它是完全免费的,仅仅是因为其创建者认为应该存在这样的机会。

freeCodeCamp 背后的想法是,“营员”通过围绕编码挑战的实际项目来完成学习。但这个网站在几个重要方面有所不同。首先,鼓励营员加入其他当地营员,以便他们可以在互助小组中进行编码。一旦他们完成了前端、数据可视化、后端或全栈认证,还鼓励营员通过为非营利组织编码来获得真实世界的经验。最后,freeCodeCamp 指导毕业生完成他们职业生涯早期的求职和面试阶段。

YouTube

想知道如何更换 2010 款道奇 Caravan(3.8 升)乘客侧刹车灯上的灯泡吗?有一个 YouTube 视频会告诉你。需要更换你十年旧的 Carrier 强制通风天然气炉的压力传感器?还有另一个 YouTube 视频会告诉你如何做到这一点。事实上,有一系列 YouTube 视频可以告诉你如何做几乎任何你能想象到的事情——以及许多你无法(或许不应该)想象到的事情。

遇到了阻碍你进步的特定问题?正在寻找对你的下一个语言的鸟瞰概述?外面可能有人已经遇到过这种情况,并将解决方案记录在视频中。此外,留意你喜欢的视频作者并订阅他们的 YouTube 频道。这使得更容易找到更多有用的内容。

也许最著名和最成功的 YouTube 频道是 Salman Khan 的 Khan Academy。虽然它主要针对 K-12 学生,但对于那些在编程(或物理或电气工程)方面迈出第一步的人来说,也有大量有用的内容。

四大 MOOC

传统高等教育项目的成本在近几十年里急剧膨胀。目前,在美国获得四年制学位可能花费大约是 2016 年家庭年收入中位数(约 59,000 美元)的五倍。即使你的学位最终每年为你赚取额外 20,000 美元,超出你没有学位所能赚取的收入,你仍然需要十年以上的时间才能实现盈亏平衡(并且可能需要更多年才能偿还实际的带息债务)。

像这样的投资可能没有多大意义。但是,如果你可以免费获得相同的知识呢?

欢迎来到大型开放式在线课程 (MOOC) 的世界。MOOC 是现有教育机构通过其向互联网上任何感兴趣的人提供课程内容的平台。

通过加入 MOOC,你可以观看来自顶尖大学的一些最优秀教授的讲座视频录像,并参与模拟的互动实验室,所有这些都是免费的,并且在你舒适的家中进行。在许多情况下,你还可以因成功完成课程而获得学分或认证。认证通常确实收取一些费用,但它们远低于你为传统学位支付的费用。

缺点——虽然并非所有人都认为这是缺点——是许多大学的 MOOC 较少关注工作和行业,而更多时间花在一般理论上。他们有时也期望你已经掌握了一些先决的 STEM 技能。

以下是四个主要的 MOOC 门户网站

  • Coursera:参加 4 到 10 周的 Coursera 课程是免费的,包括测验和练习。但他们也提供收费的附加服务,如评估、评分和认证。专项课程是将多个 Coursera 课程组织成一个更大的项目,如数据科学或深度学习。要获得专项课程证书,学生必须在最后完成一个顶点项目。Coursera 类别包括计算机科学、数据科学和信息技术。
  • edX:edX 最初由麻省理工学院和哈佛大学创建,是一个非营利组织,提供由 100 多所大学和学院创建的课件。学生可以免费旁听课程,或者支付合理的费用,获得经验证的结业证书。
  • MIT OpenCourseWare:OpenCourseWare 实际上不是一个学习平台,如果你正在寻找特定主题的系统指南,它对你没有太大帮助。相反,它是一个在线存储库,包含来自数千门 MIT 课程的笔记、测验和一些视频。这些内容可以让你深入了解具体问题,如果你有雄心壮志并且足够坚定,你可以从你找到的丰富资源中挖掘整个主题。
  • Udacity:我将 Udacity 纳入高等教育部分,因为那是它的根基所在。但是,虽然该项目的创始人来自斯坦福大学的教职员工,但它最初是对许多大学学位课程的高成本和分散注意力的臃肿的一种反叛。与其花费四年(或更长时间)学习与实际工作市场需求基本脱节的材料,不如专注于行业正在寻找的技能,并在更短的时间内以极低的成本完成?



    Udacity 目前提供大约几十个纳米学位,可以在短短几个月内让你超越入门级能力,进入一些高需求的领域。由于纳米学位是在亚马逊、英伟达和谷歌等主要行业雇主的直接参与下创建的,因此勤奋的毕业生很有机会快速找到一份好工作。

互联网使用技巧

在那里,有一个充满帮助的世界在等待着你。不要错过它。以下是一些技巧

学习编写智能搜索字符串

互联网搜索远不止简单地在搜索字段中键入几个相关词并点击回车键。以下是一些强大的技巧,它们适用于任何主要的搜索引擎(我个人最喜欢 DuckDuckGo

使用你的问题来寻找解决方案

成千上万的人使用过你正在学习的相同技术,并且很可能他们中的至少一些人遇到了与你相同的问题。而且至少有一些人可能已经在像 Stack Overflow 这样的在线用户论坛上发布了他们的问题。找到他们找到的答案的最快方法是使用你遇到的相同语言进行搜索。

你的问题是否生成了错误消息?将确切的文本粘贴到你的搜索引擎中。是否有任何日志消息?也发布这些消息。

要精确

互联网上有数十亿个页面,模糊的搜索结果必然会包含许多误报,因此要尽可能精确。一个强大的技巧:将你的错误消息用引号括起来,这告诉搜索引擎你正在寻找一个精确的短语,而不是在页面上的某个位置包含所有或大部分单词的单个结果。只是不要太具体,以至于最终将你的结果缩小到零。

例如,对于来自 Apache 错误日志的条目,例如

[Fri Dec 16 02:15:44 2017] [error] [client 54.211.9.96] Client sent malformed Host header

省略日期和客户端 IP 地址,因为其他人不可能获得这些确切的详细信息。相反,只包含 "Client sent..." 部分(用引号括起来)

"Client sent malformed Host header"

如果仍然太宽泛,请考虑在引号外添加字符串 Apache[error]

"Client sent malformed Host header" apache [error]

要及时

搜索引擎允许你按时间缩小搜索范围。如果你的问题特定于相对较新的发布版本,请将你的搜索限制为仅最近一周或一个月。

在所有正确的地方搜索

有时,外部搜索引擎在大型网站上搜索的效果比网站自己的内部工具更好(我说的就是你,加拿大政府)。如果你觉得你问题的解决方案可能在某个特定网站上——例如 Stack Overflow 的管理员堂兄弟 Server Fault——但你找不到它,请将结果限制为仅该网站

"gssacceptsec_context(2) failed:" site:serverfault.com

利用公共代码示例

你是否陷入了只有开发人员才会陷入的困境?你一遍又一遍地阅读你的代码,但你就是找不到错误。你已经尝试了至少六种不同的设计方法,甚至——简要地,请注意——一种完全不同的语言。没用。应用程序无法正常工作。

浏览 GitHub 和其他公共代码存储库。它们都是可搜索的,并且充满了优秀代码的示例。当然,也会有很多非常糟糕甚至恶意代码的示例,所以要保持警惕。

浏览其他人的代码是获得新想法并了解最佳实践和编码模式的好方法。如果你的搜索引擎技能和我猜测的一样好,那么你可能会找到解决你遇到的任何问题的有效方案。

更多免费资源

你不必独自完成这一切。在开始一项重要的新学习项目之前,好好看看你的社区和政府,看看有哪些服务可用。

许多政府为寻求提升专业技能的人提供支持——包括经济和实践支持。越来越多的州/省政府加入开放教科书运动,在互联网上免费提供编写良好、最新的技术教科书。在这一点上,大多数馆藏的质量看起来有点参差不齐,但长期目标是将教育成本降低数百美元。

你的公司可能愿意赞助你的学习。许多公司为其员工提供在线学习网站的帐户;有时只需询问你的老板或人力资源代表有哪些可用资源即可。

你的社区呢?你可能会惊讶于有多少年长的、经验丰富的专业人士渴望参与指导。这可能需要一点勇气,但继续前进,接触你钦佩的人,看看他们可能会提供什么智慧和实践指导。

本文改编自《解决技术难题:如何在疯狂变化的技术世界中快速学习有价值的新技能》一书。作为 opensource.com 社区的独家优惠,请随意下载完整版书籍的 PDF 版本

标签
David Clinton
DAVID CLINTON 是一位系统管理员、教师和作家。他管理、撰写和创建了许多重要技术主题的培训材料,包括 Linux 系统、云计算(尤其是 AWS)和 Docker 等容器技术。

评论已关闭。

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© 2025 open-source.net.cn. All rights reserved.