面向软件专业人士的 Linux 认证

作者:Tobin P. Maginnis

在 Linux 社区内部,关于认证需求的讨论日益增多。虽然认证可能不适用于今天的 Linux 爱好者,但随着 Linux 软件被引入企业和政府环境,它在未来将变得至关重要。随着越来越多的独立专业程序员将 Linux 和基于 Linux 的软件集成到标准合同编程中,认证计划和开源软件将变得意义重大。使用认证过程来制定 Linux 社区可以接受的最低标准,也将顺利地过渡到专业软件工程师的州委员会执照。

当比较法律、土木工程、会计、临床医学、临床心理学,甚至美发等不同的职业时,人们会注意到它们都对从业专业人员有认证或执照的要求。另一方面,计算机专业人员没有这样的要求。

缺乏必要证书的主要原因可能是计算机学科只有大约 25 年的历史,因此,它尚未在工业界或学术界成熟。作为该领域年轻的证据,传统工程师经常将计算机科学视为伪工程。程序员强调编程的艺术(而不是科学)和系统管理的艺术。计算机科学学位课程已被置于大学文科、商学院或工程学院中。与此同时,计算机科学家自己甚至无法就计算机科学理学学士 (BSCS) 的基本学位要求达成一致。

尽管存在这种笨拙和不确定性,我们的专业领域发展良好。BSCS 毕业生获得的初始薪资很高,与其他工程学科相当或超过。计算机控制着该国的大部分基础设施,目前为解决 2000 年问题而雇用的人力和资源戏剧性地证明了这种控制。

换句话说,关于认证(一般而言)和 Linux 认证(特别是)的辩论代表了一个相对较新的职业的成长之痛,以及社会需要了解软件工程师是做什么的。更糟糕的是,美国劳工部预测,未来几年计算机行业将有 30 万个以上的程序员职位空缺,而大学将无法满足预测的需求。事实上,去年计算机科学专业的总体入学人数略有下降(参见 http://stats.bls.gov/oco/ocos110.htm)。

因此,认证的作用是提供一种方法,使雇主可以指定和期望员工具备给定的计算机系统专业知识水平,而无需他们拥有计算机科学高级学位。在次要角色中,认证作为大学学位的补充,通过继续教育提供专业发展。

现在是 Linux 社区通过就最低行业要求达成一致来塑造软件工程专业未来的时候了,这些要求将被编入认证和执照要求中。

为什么要进行 Linux 认证?

Linux 系统及其开发工具和应用程序阵列代表了当今专业软件工程师的核心(或“通用知识体系”)。Linux 通过一套工具“赋能”软件专业人员,使个人能够在各种计算平台上快速提供复杂、灵活和可靠的系统解决方案。这些复杂的解决方案原本需要程序员团队花费数月时间来集成专有的且不兼容的软件模块。

其次,公司和政府管理人员的一个基本关切是运营成本——而 Linux 显着降低了这种成本。这种降低并非主要来自免费软件的概念,而更多地是由于程序员通过完全控制系统提高了生产力。降低成本的另一个方面是,包括企业和政府在内的整个 Linux 社区都在不断调试和改进程序库,使系统随着每次新发行版而变得更具成本效益。

Linux 认证的第三个原因是来自州执照委员会。执照是一种政府行为,旨在通过规范服务提供、绩效审查和“工程师”职称的使用来保障其公民和企业的健康、安全、福利和财产。

1998 年 2 月 18 日,德克萨斯州专业工程师委员会表示有意承认软件工程是一个合法的子学科。1998 年 6 月 17 日,德克萨斯州委员会批准了专业软件工程师的执照,并于 1998 年 8 月 3 日开始通过豁免程序颁发软件工程师执照 (http://www.main.org/peboard/)。

鉴于 Linux 的使用方式,这是德克萨斯州专业工程师委员会采取的一项重大举措。Linux 系统软件使独立的软件专业人员能够提供有竞争力的投标、编写应用程序并快速交付软件产品。专业程序员知道 Linux 是一个完整且开源的软件系统,它将简化任何开发问题的解决方案。换句话说,从嵌入式系统到高级网络集群,Linux 已经处理了许多编程和集成问题。软件开发人员可以自由地以最适合所需解决方案的任何方式配置 Linux。因此,Linux 是软件工程过程不可或缺的一部分,并且随着州委员会执照的持续增长,Linux 必须成为执照过程的一部分。

最后,鉴于对软件专业人员的预测需求,Linux 认证将为雇主发现高效的软件专业人员提供有价值的帮助。

认证过程

认证是对个人在特定专业领域知识和技能的评估。目前,提供超过 170 个证书,其中许多证书具有重叠的专业领域。这些证书通常围绕供应商的硬件或软件产品而设立。

证书提供商通常定义核心知识,并开发涵盖已定义专业知识的文本、学习指南和其他课程材料。学生注册证书课程并购买相应的文本和学习指南。有时会额外收费提供视频和/或录音带讲座等辅助材料。

核心知识通常分为四到六个领域,每个领域都有单独的测试。此类考试的目的不是将一个人的考试成绩与另一个人的考试成绩进行比较,而是确定个人是否达到或超过供应商培训计划的最低要求。典型的学生(考虑到家庭和工作义务)会在六到十二个月的时间内参加考试。

一旦候选人在所有要求的测试中获得及格分数,就会颁发证书,授权软件专业人员在其姓名下列出该证书。证书提供商通常会提供“福利”,包括技术热线或与其他证书持有人的专属论坛、会员技能和服务 WWW 数据库列表、牌匾、照片 ID 徽章以及名片和信笺抬头的徽标。获得这些证书的费用可能从 2,000 美元到 10,000 美元不等。

关键认证优势

证书向雇主保证,持有者具有特定的技能组合和最低水平的能力。公司管理层反过来利用认证,通过向客户宣传员工的技能,并向客户收取比未认证员工更高的每小时费用。

认证通常为员工提供更多的工作选择并带来更高的薪酬。高需求领域的认证可以将工资提高每小时 5 到 10 美元(即每年 10,000 到 20,000 美元),高于未认证的计算机专业人员。

许多公司管理人员认为认证是对人力资源的投资,因此,他们支付或以其他方式协助认证费用。管理人员的共识是,认证可以提高员工服务质量、缩短解决问题的时间、更容易吸收新技术并提高整体员工生产力。

现在是进行 Linux 认证的时候了

一些问题汇集在一起,表明现在是我们提供基于 Linux 社区的证书的时候了。首先,Linux 社区显然已经达成共识,即 Linux 应该继续发展,在程序员中获得广泛接受,并且应该提供传统软件产品的替代方案。然而,Linux 功能和接受度的增长并非图表上的简单直线。在过去两年中,尤其是在过去一年中,Linux 发行版已经达到了稳定性、可靠性和完整性的“临界质量”,这将加速 Linux 在未来几年的增长。其次,Linux 预期中的快速增长将使企业和政府管理人员在选择新员工时需要额外的衡量标准,以及员工绩效工资增长和员工晋升的额外衡量标准。第三,随着其他州专业工程师委员会看到德克萨斯州已经建立的制度,对软件工程师进行执照认证只是时间问题。因此,Linux 证书将充当建立社区对认证和执照共识的渠道。

因此,现在是进行 Linux 认证的时候了,Sair, Inc. 计划通过详细描述我们的认证过程、征求批判性分析、辩论具体细节和创建顾问委员会来充当 Linux 证书的渠道。顾问委员会将由受人尊敬的 Linux 社区成员组成,负责确保证书符合最低社区标准,并涵盖代表 Linux 在企业、政府和独立程序员商店中的使用方式的材料。此外,委员会将建议采取行动以促进 Linux 在计算机行业中的发展。

这种发展的一个组成部分是将积累的证书知识与行动主义相结合,以确保 Linux 社区在州委员会执照层面得到代表。

Linux 证书

拟议的 Linux 证书将涵盖四个领域:安装、网络、Shell 和命令以及安全性。未来,根据 Linux 在企业中的发展方向,将考虑涵盖内核开发、维护和嵌入式系统细节的 Linux 内核证书。这四个领域都将进行测试,考生可以一次参加一个测试,也可以成组参加。动手演示可能是某些测试的重要组成部分。

考试主题

拟议证书材料的综合大纲工作草案位于 http://www.linuxcertification.org/。虽然大纲可能缺少给定的主题或细节,但仍然需要涵盖大量信息。鉴于存在大量的 Linux 系统信息,我们尚未定义考试的确切广度和深度。例如,学习指南中假设学生已经理解了基本的操作系统概念,例如内存和进程管理、进程间通信、文件管理、设备驱动程序、系统抽象、网络层等等。未来可能需要开发一个专门介绍这些概念的部分。

考生将需要额外的背景学习材料来支持“狭窄”的学习指南。目前,我们正在使用现有的 Linux 教材来为 Linux 证书主题提供背景和相关细节。未来,我们将通过交叉引用或额外的独立学习指南,将其他在线文档集成到学习指南中。这意味着,至少在最初,Linux 学生将需要比其他证书所需的更大的教科书库。(有关建议的背景文本阅读列表,请参见网站。)

现有的学习指南(带有背景文本参考)正在改进,并且正在开发更多指南。可以从工作草案大纲中的“学习指南”超链接访问它们,例如 http://www.linuxcertification.org/introqa.html。这些指南的形式是问答题。

考试管理

Linux 社区的成员显然希望在 Web 上参加认证考试。(参见 https://linuxjournal.cn/HyperNews/get/certification.html。)不幸的是,目前还没有直接的方法可以在 Web 上进行用户验证(防止欺诈)。假设 Linux 认证过程成为一个自我维持的企业,我们将开发用于基于 Web 的考试的防欺诈技术。在此之前,我们将使用传统的测试方法和环境。初始测试将基于“书本知识”,而高级测试可能包括动手演示。假设有足够的兴趣,书本知识测试可以在 Sylvan Prometric 等商业测试中心进行。高级材料的测试和动手演示将在需要时提供。

Linux 证书的里程碑

以下项目需要完成

  • 征求社区意见。(初始大纲位于 http://www.linuxcertification.org/。)

  • 完成学习指南的开发,使用选定的背景文本和在线材料作为参考。(初始学习指南超链接位于 http://www.linuxcertification.org/。)

  • 使用社区意见和委员会建议来改进学习指南。

  • 在第一个学习指南完成后,接受证书候选人。

  • 根据兴趣,在开发每个领域的学习指南的同时安排测试。

  • 在所有学习指南完成后,安排最终测试并开始颁发证书。

  • 开始积极与州委员会协商关于 Linux 及其与执照的关系。

  • 开发继续教育学分和课程。

结论

在规划未来时,我们现在正在开发 Linux 证书。我们希望该证书真正代表 Linux 社区,您的意见对于帮助我们实现这种代表性至关重要。我们相信认证对雇主和雇员都有显着的共同利益,并将成为管理人员在将 Linux 软件引入企业和政府环境时的关键工具。

随着越来越多的独立专业程序员将 Linux 软件集成到他们的标准合同编程中,我们将推动 Linux 作为州专业工程师委员会执照过程中的核心知识。

资源

致谢

P. Tobin Maginnis 博士 (tm@sairinc.com) 是密西西比大学计算机科学副教授兼 Sair, Inc. 总裁。他的专业领域是操作系统、网络、分布式操作系统和多媒体。有关更多信息,请参见 http://www.cs.olemiss.edu/~ptm/。作为 Sair, Inc. 总裁,Maginnis 博士负责管理一家编程商店,该商店为芝加哥地区的客户提供定制编程软件解决方案。有关更多信息,请参见 http://www.sairinc.com/。

加载 Disqus 评论