西弗吉尼亚州:一个完全由阿巴拉契亚山脉组成的州。 无论您是去体验美丽的新河峡谷,还是观看登山者队的主场比赛,山地主题永不消退。 阿巴拉契亚地区锁定了“最美丽”奖项,但其高度和海拔却面临着略有不同的对手。 高耸于西弗吉尼亚大学和登山者队所在地摩根敦市之上的是一个强大的竞争对手。 一项工程奇迹,超过十层楼高。 工程科学大楼!
ESB 坐落在 WVU 的埃文斯代尔校区的中心,为 3,000 多名学生每天使用的教室和实验室提供场所。 对于一些工程师来说,它就像一块巨石——提醒人们周末不是永恒的,他们沮丧的灵魂很快就会回到他们来自的骨灰瓮。 对于另一些人来说,它是家园,是一个逃离狂欢和所有与体育相关事物疯狂的地方。 作为 WVU 的一名高年级学生,根据天气情况,我会属于其中一个或两个类别。
我是莱恩计算机科学与电气工程系(LCSEE)的计算机科学专业学生,目前受雇于该系系统办公室 LCSEE Systems 担任技术员。 除了确保打印机正常工作和电脑显示器打开等事情外,我还帮助维护我们自己的 Ubuntu Linux 元发行版,我们称之为 LOUD。
在摩根敦市上方七层楼的地方,是所有开源魔法发生的地方。 当其他大学生都在寻找减少脑细胞总数的新方法时,LCSEE Systems 的员工正在寻找使用 Kerberos 和 LDAP 处理服务身份验证的新方法。 这是一个充满书呆子、聪明、优秀人士的办公室,我很荣幸能成为其中的一员。
LOUD 的制作过程始终牢记开源方式的每一种品质。 我们的技术人员每天构建和拆除测试机器,以确保他们最近对软件包所做的更改是稳健的。 我们的服务台工单系统的一部分变成了软件包构建过程中的思想交流。 如果一位新技术人员不确定某个脚本的工作原理,他或她可以自由登录并在我们的 Subversion 系统中搜索代码,该系统存储着曾经构建的每个软件包。
凭借大量的可用资源,只需进行一些研究和测试即可使想法通过,而无需考虑资历。 然而,关于 LCSEE Systems 最重要的事情是它的社区。 无论是充满现任和前任技术人员的 IRC 频道,还是即兴的 Nerf 枪战,LCSEE Systems 都知道如何让每个人都参与其中。
坐在您右边办公桌旁的人使每年移植 LOUD 变得更加容易。 甚至以前的员工,其中一些人现在在 RedHat、Google 和 Cisco 工作,也会抽出时间为当前的技术人员提供建议。 这是一个由我们的主管和技术人员共同建立并继续建设的社区,我们计划将其保持多年。
LOUD 对我们系统办公室的技术人员非常有益,但它真正闪光的地方是在外部。 对于学生、教授和研究人员来说,它只是服务台,但 LCSEE Systems 的意义远不止于此——它的主要重点是通过 LOUD 将开源方式带给学生。
学生在我们的计算机实验室接触到它,通常让他们初次体验 Ubuntu,更重要的是,免费软件。 为学生创造一致的工作/学习环境也有利于教授,因为他们可以简单地要求在我们维护的每台实验室机器上安装一件软件或特定的编译器。 最后,LOUD 非常适合创建自定义服务器,供研究人员和教授管理和测试他们的教学和研究材料。
此外,LOUD 改变了我。 我绝不认为自己会成为一家数十亿美元公司的创始人。 我也没有任何关于下一个大型社交网络的想法。 我可能拥有的任何自我都在小巷里被 Ubuntu 的命令行界面和这个叫做 vim 的东西击毙了。 我只是一个计算机科学专业的学生,他的世界被颠倒了几次,但又被 apt-get install Emacs 捡起来并掸掉了灰尘。 别忘了 sudo。
我不能肯定其他大学如何处理他们的计算资源,但我知道如果没有 LOUD,我就不会有今天的成就。 作为一名新生,当我的计算机科学导论教授询问学生们熟悉哪些语言时,我就知道自己有麻烦了。 不用说,我的头几年的计算机科学课程非常不稳定。 但是,随着学期的推移,我慢慢地对自己的 CS 技能越来越有信心。 但是,直到我上了一门课程,其唯一目的是在三个月内编写一个完整的数据库,我才对自己的能力充满信心!
后来,我缺乏知识的一个主要领域是:网络和系统管理。 这对我来说都是魔术,所以我帮了自己一个忙,申请了我所在院系的 LCSEE Systems 办公室。 在加入 LCSEE Systems 之前,我经常发现很难使用该系提供给我的免费软件。 无论是纯文本文档还是简单的用户界面,我都看不到使用这些软件而不是我付费购买的软件的意义。 我经常害怕来上课并在 LOUD 机器上编写代码,但我总是羡慕那些像手背一样了解命令行的学生。
当我在我的计算机编程语言范式课程中第一次体验到真正的 CLI 开发时,我感到很兴奋。 借助在 Virtual Box 中运行的 LOUD,我花了几个月的时间在 Emacs 中编写 LISP 代码。 与此同时,我刚刚被 LCSEE Systems 聘为一名新技术人员,准备学习一些命令行系统管理。 然而,这种结合只让我半信半疑地明白了为什么开源很棒。
另一半有效地通过渗透获得。 在这个办公室工作,我开始体验我们 LOUD 基础设施和开发的各个层面。 今天的 LOUD 对我来说意义重大,远不止我仅仅用它来编写 Java 中的基本程序时那样。 我对这个发行版所投入的工作量感到非常震惊,因为多年来一代又一代的学生都在为此努力。 血液、汗水和泪水都投入到每年夏天将 LOUD 移植到最新的 Ubuntu 版本中,亲眼目睹这一切改变了我对技术世界的整个看法。
在理解 LOUD 之前,计算机科学对我来说更多的是我可以围绕基础设施实施什么应用程序。 现在,它已变成我可以将什么程序或应用程序实现到这个基础设施中? 来自 Windows、Apple 和所有其他专有事物,我真的可以理解为什么开源会变得如此个人化。 事实上,当我上班时,我每天都亲眼目睹这种情况发生。
本文的贡献者是 Tim Bielawa、David Krovich、和 Margaret Masko。
2 条评论