把时光机调到 1993 年。我当时在一家小公司担任程序员和产品部署专家。 该产品基于 COBOL,操作系统是 SCO Xenix。 两者都基于开放标准,但不是开源的。 我被聘用是因为我了解医疗软件业务,并且在当时称为 Micro-Unix 的几种风格方面拥有经验。 我对 COBOL 一无所知,但那是一个职位空缺。(顺便说一句,如果您接到过去的电话:COBOL 并不难学。)
在担任产品线的维护和增强程序员一段时间后,我被要求管理集成过程、构建、版本控制和发布以及端点安装。 我一直在努力使用一些很酷的,但那时非常复杂的 C shell (CSH) 脚本。 我需要一个更好的工具。
一位同事建议我看看 Perl。 那不像现在那么容易 - 我必须从加利福尼亚州的 Walnut Creek(公司)订购一套软盘,其中包含 Perl(版本 4)的共享软件集合。
经过大约一周的焦虑等待后,我的软盘盒到了,我在 Texas Instruments/SCO Xenix 开发系统上安装并编译了 Perl。 所有开发人员共享这台计算机,我记得它有两个 140MB 的驱动器和大约 16MB 的 RAM。
一旦安装了 Perl,学习曲线……有趣,我可以这么说。 但我很快发现,第一本 Learning Perl 书籍的唯一作者 Randal L. Schwartz 不仅很容易找到,而且就住在我的街区! 与 Randal 进行了几次聊天和一两次卡拉 OK 酒吧之行,我就在破解代码的道路上顺利前进。
从 CSH 迁移到 Perl 速度非常快,并且代码的速度和可维护性得到了显着提高,我已经确信基于社区的软件工具是一件好事。 我还发现,Randal 以及随着时间的推移,Perl 社区的其他成员都对自由和开源软件 (FOSS) 充满热情。 这导致我将整个职业生涯从主要作为最终用户应用程序开发人员转变为系统数据处理专业人员,然后在接下来的十年半中发展成为源代码配置管理/构建和发布工程师。
随着我越来越深入管理层并远离直接开发,我通过为团队编写和增强基于 Perl CGI 的 Web 工具来保持我的技能 - 从帮助台票务系统到议程管理。 我意识到,很少有非开源工具可以像 FOSS 那样跟踪技术变化。 Perl 让我可以保持我的技能扎实,即使我从 Xenix 迁移到 AIX、HP/UX、Windows、SunOS、Solaris,现在又迁移到 Linux 和 MacOS。
虽然我已经多年没有使用 Perl 了,但它仍然是我的初恋,因为它将我引入了开源世界,在过去的 20 年里,我一直以此为生,首先作为消费者和倡导者,现在作为几个 FOSS 社区的贡献者和顾问。 为此,我真的非常感激!
评论已关闭。