很多人都曾经回答过“你长大以后想成为什么”这个问题,但我不认为有多少人会回答:“我想在开源工作”。
从我自己的经验来看,在开源社区工作是因为做别的事情而导致的。我做开源的时间很短 - 事实上,我所在的公司的使命宣言就包括“开源”一词,但我的工作路线不是和它直接挂钩的。
我做了一个重大决定
我曾做过平面设计,然后我开始思考职业规划。我应该留在图像领域还是去尝试其他的?我有通信学士学位,在同一领域再去获得硕士学位似乎是多余的,所以经过多番思考,我决定追求网络安全和计算机取证硕士学位。
直到这时,我依然对开源没有任何想法,甚至不知道它是什么。我没有了解任何关于开源软件和开源智能的东西。直到有一天我不得不用 Linux 创建虚拟机来做我的课程和“编译”东西,并成为“超级用户”时,我开始才对开源的东西感兴趣。当时我购买了一个自带 Windows 7 的便宜的华硕笔记本电脑,后来被我重装成 Linux。
开源是一个很酷的东西,一旦进入,就被吸引住了。你会想要更多,想探索所有的开源提供。这是非常不同于使用 Windows 或 Mac 的感觉,开源在软件和用户之间创建了一个特殊的绑定。
寻找工作
获得学位后,我开始找工作。这有点令人沮丧,我不再有安全保障,我不再是一个孩子了。我主要很多招聘网站上进行寻找,只是在网络安全领域或计算机取证方面并没有取得什么进展。然而,我注意到许多帖子使用像“Linux”和“开源”这样的字眼,我认为这可能是一个更好的路径。所以,去参加了几个免费的在线课程,以提高技能并积累经验。
这很重要吗?天知道?但是,你可以将它们添加到自己的简历中,表明正在努力学习该技术,然后才能开始工作。
接受挑战
我在网站上看到有一个入门级 Linux 管理员的工作。我读了工作说明,发现自己完全不合格。此外,公司指明它只想要招本地人,而我住在大约1,000英里外。只是,我还是申请了。
申请后不久,我收到了公司的电话。我没有他们需要的技能,没有住在他们附近的任何地方。但他们说这些都不是问题,因为可以学习和搬过去。但由于我没有适用的技能,不得不参加考试。测试涉及使用某些开源程序,GitHub、Linux 和文档。我不知道这家伙在说什么,但我接受了挑战。
我做了一些研究,创建一个 GitHub 帐户,下载我需要的信息,并执行所需的任务。幸运的是,我正确的完成了任务,得到了这份工作。我成功进入开源社区工作,并使用上在硕士课程中学到的一些技能。
不幸的是,我的岗位在四个月后被淘汰,并外包到海外。这很令人失望,我又回到了图形领域工作。但我还保持着对开源领域的兴趣,并继续我的研究和主题写作。
保持真我
我对所有在开源领域中寻求工作的人的建议是拥抱开源提供的一切。 利用所有免费培训和认证。 尝试开源世界中的不同特色:图形、商务、数据库、教育等等。
寻找那些触及开源的职位,并申请职位,相信自己可以,即使工作说明可能看起来超越了自己当前的水平。
技术趋势可以改变,公司可以换。 什么都是灵活的,但请注意,永远不要停止学习。
我发现,随着雇主和候选人相互了解彼此的优势,工作描述和期望会有所改变。 这大致也正好印证了开源的理念:开放、协作和灵活。