我如何在开源领域找到工作

尚无读者喜欢此内容。
Careers in open source, code language background

Opensource.com

开源
职业

一系列关于开源领域工作和职业的文章.

我在计算机行业工作了 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 培训和咨询。我发现这非常有意义,而且我可以非常有选择性地接受工作。如果说我从自己和几乎所有我认识的在开源领域找到工作的人身上发现了一件事,那就是他们总是花大量的时间自学。

我认为这至少部分是由于我们非常爱探究的本性。我们总是想了解更多。我们想找到方法来使那段代码更好、更快、更通用、更高效、更小,或者任何它可能成为的样子。对我们来说,过程和结果一样重要。对于我们中的许多人来说,像我一样,开源也是一种爱好。我把时间花在自己的各种开源项目上,就像有些人打高尔夫球、帆船或爬山一样。这是我更愿意花费大部分时间的地方。

David Both
David Both 是一位开源软件和 GNU/Linux 的倡导者、培训师、作家和演讲者。自 1996 年以来,他一直从事 Linux 和开源软件方面的工作,自 1969 年以来一直从事计算机方面的工作。他是“系统管理员 Linux 哲学”的坚定拥护者和传播者。

6 条评论

感谢您分享您的故事。
您是否愿意撰写另一篇文章,介绍您目前的活动?我特别感兴趣的是您如何将开源与您客户的业务模式和战略联系起来。

我实际上正计划撰写一两篇关于与客户和开源软件合作的文章。我希望在几周内发表其中一篇文章。

谢谢!

回复 感谢您分享您的故事,作者 Arjen Balfoort

我期待着阅读它们。

回复 我实际上正计划撰写一篇,作者 dboth

感谢你的故事,David!我喜欢它,我也花了很多时间自学,使用别人不想要的旧电脑。和你一样,我也通过破坏东西,然后学习如何修复它们,艰难地学习。

“Olivetti Programma 101”

这也是我编程的第一台机器。我的同学在上面编程了一个简陋的高尔夫游戏。看来游戏是无处不在的。

实际上,Unix 最初是为了在 Multics 项目关闭时运行游戏“太空旅行”而编写的。所以是的,您非常正确。游戏似乎驱动了计算机行业的许多发展。

回复 “Olivetti Programma 101”,作者 John Navratil (未验证)

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.