职业
关于开源领域工作和职业的文章集锦.
我在计算机行业工作了 40 多年,但最好的时光是最近 17 年左右与 Linux 和开源软件一起工作的日子。我最初并非有意进入计算机行业,而是有点歪打正着,但这又是另一个故事了。我将告诉你我是如何半有意半歪打正着地进入开源和 Linux 领域的。
我于 1969 年开始接触计算机,当时我说服我所在的公司购买了一台 Olivetti Programma 101——最早的可编程台式计算器之一——以帮助我完成计算密集型工作。此后不久,我在 IBM 工作了 21 年,最初是一名客户工程师 (CE),负责维修硬件。后来,我在佛罗里达州博卡拉顿度过了一段时间,在那里我编写了关于 CE 如何维修第一台 IBM PC 的培训课程。再后来,我担任了 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 架构和命令的知识。最终,这使我在 Red Hat 担任了几个月的讲师,并在那里获得了 RHCE 认证。在那之后,我在北卡罗来纳州政府工作了 5 年,负责电子邮件系统。我负责编写和维护 Perl CGI 脚本,这些脚本为该电子邮件系统提供了管理用户界面。管理界面在一个运行 Red Hat Linux 的小型 PC 上运行。
那份工作使我在思科工作了几年,在那里我大约一半的时间使用 TCL/Expect 为基于 Linux 的设备编写测试程序,另一半时间在实验室担任系统管理员。除了测试脚本外,我还花了很多时间在 BASH 中为实验室编写自动化程序。
我现在又有了自己的企业,Millennium Technology Consulting LLC,为北卡罗来纳州中部的中小型企业提供 Linux 培训和咨询。我发现这非常有意义,而且我可以非常有选择性地选择我承担的工作。如果说我对自己以及几乎所有我认识的在开源领域找到工作的人发现了一件事,那就是他们总是花大量时间自学相关知识。
我认为这至少部分是由于我们非常好奇的本性。我们总是想了解更多。我们想找到使那段代码更好、更快、更通用、更高效、更小或任何其他可能的方式。对我们来说,过程与结果同样重要。对于我们许多人来说,就像我一样,开源也是一种爱好。我将我的时间花在自己的各种开源项目上,就像有些人打高尔夫、帆船或爬山一样。这是我更愿意花费大部分时间的地方。
6 条评论