职业
我在计算机行业工作超过 40 年了,但最好的时光是过去 17 年左右与 Linux 和开源软件共事的日子。我并非有意地进入计算机行业,而是有点歪打正着,但这又是另一个故事了。我将告诉您我是如何半有意半歪打正着地进入开源和 Linux 领域的。
我于 1969 年开始接触计算机,当时我说服我工作的公司购买了一台 Olivetti Programma 101——最早的可编程台式计算器之一——来帮助我完成计算密集型工作。此后不久,我在 IBM 工作了 21 年,最初是一名客户工程师 (CE),负责维修硬件。之后,我在佛罗里达州博卡拉顿花了一些时间,在那里我编写了关于如何维修第一台 IBM PC 的 CE 培训课程。后来,我担任 IBM OS/2 操作系统的首席支持人员。
离开 IBM 后,我成立了自己的咨询公司,帮助客户使用 OS/2。这很愉快,但我在 90 年代中期就看到了 IBM 将放弃 OS/2。我真的很喜欢在操作系统层面工作,但不想走 Windows 的路线。有一天,一位在北卡罗来纳州研究三角园一家大型国际公司工作的朋友打电话给我,想找人帮助他们维护 OS/2 系统。长话短说,我最终在那家公司找到了一份全职工作,条件是允许我学习 Unix,因为他们也大量使用 Unix。
我确实参加了一些 Solaris 课程,甚至成为了 Sun 认证系统工程师,但在那段时间里,我开始听说 Linux。我买不起家用的 Sun 工作站,并认为可以使用 Linux 来更多地了解 Unix 环境。这当然是真的,但我最终发现 Linux 本身就可以成为一个终点。我很快就认定 Linux 是未来的潮流,所以在几周内,我将我的所有计算机都转换成了 Linux。我完全切换过来是为了强迫自己学习如何在 Linux 中做事,而不是回到我非常熟悉的 OS/2。
事情坏了——实际上是我弄坏了东西,有时是有意的,有时是无意的。我学会了如何修复它们,在这个过程中,我学习了更多 Linux 架构和命令。最终,这让我有机会在红帽公司担任了几个月的讲师,在那里我获得了 RHCE 认证。之后,我在北卡罗来纳州政府工作了 5 年,负责电子邮件系统。我负责编写和维护 Perl CGI 脚本,这些脚本为该电子邮件系统提供了管理用户界面。管理界面在一个运行 Red Hat Linux 的小型 PC 上运行。
这份工作让我有机会在思科工作了几年,在那里我大约一半的时间使用 TCL/Expect 为基于 Linux 的设备编写测试程序,另一半时间在实验室担任系统管理员。除了测试脚本外,我还花了很多时间用 BASH 为实验室编写自动化程序。
我现在再次拥有了自己的公司,Millennium Technology Consulting LLC,为北卡罗来纳州中部地区的小型企业提供 Linux 培训和咨询服务。我发现这份工作非常有意义,我可以非常有选择性地接受工作。如果说我对自己和几乎所有我认识的在开源领域找到工作的人发现了一件事,那就是他们总是花大量时间自学。
我认为这至少部分是由于我们非常好奇的天性。我们总是想了解更多。我们想找到方法使这段代码更好、更快、更通用、更高效、更小巧,或者任何其他可能的目标。对我们来说,过程和结果一样重要。对于我们中的许多人,比如我自己,开源也是一种爱好。我把时间花在自己的各种开源项目上,就像有些人打高尔夫、帆船或登山一样。这是我最喜欢消磨时间的方式。
6 条评论