在这篇文章中,我想向您介绍Martin,尽管他年纪轻轻,但他在Hibernate Search项目开发中非常活跃,实现了一些有趣的扩展或帮助审查pull请求。
因为我希望看到更多大学生参与到开源软件中来,所以我抓住这个机会采访了Martin,了解他的这段经历。
-
你好,Martin。你是我们见过的最年轻的贡献者之一。你能简单介绍一下自己吗?
你好,Vlad。我是一名22岁的德国拜罗伊特大学硕士研究生,对Hibernate Search和全文搜索(Lucene,Solr)很感兴趣。我也是一个坚定的开源支持者,实际上我一直想成为一名工具或软件的贡献者,许多开发者在他们的项目中使用这些工具。知道你写的代码正在其他系统中运行,这是一种相当有成就感的感觉。
-
我了解到你参加了Google Summer of Code活动。你能告诉我们一些关于这个项目的信息吗?
是的,我参加了去年的Google Summer of Code项目,在Sanne Grinovero的指导下,我致力于将Hibernate Search适配到任何JPA提供者。这让我有机会更深入地了解代码库,因为它让我可以专注于我的项目工作。总的来说,Google Summer of Code是任何想要进入开源领域的学生的最佳学习体验之一。
-
为开源项目做出贡献是一种很好的学习经历。这个活动有没有帮助你提高技能?
当然。在构建新功能或追踪错误时,你会遇到大量的代码需要处理。这就伴随着学习新技术和API。同时,提交JIRA问题、讨论它们并实施解决方案的一般流程,是你在参与开源项目时可以学习的东西。亲自尝试这个过程是非常宝贵的,无法仅仅通过纸面上的学习来比拟。这也是我总是告诉新程序员的一句话:尝试一下,否则你不会完全理解。
-
你认为开始为开源项目做贡献的门槛高吗?我们应该如何鼓励学生参与到开源中来?
就Hibernate团队而言,我只能说,与其他开发者取得联系非常容易。我只是登录IRC,询问我遇到的问题。他们帮助我解答了所有问题,所以我留了下来。然后,我开始报告问题或提出功能请求,并立即参与到讨论中。所以,门槛并不高(至少对我来说是这样)。
我认为在大学层面应该更多地鼓励开源。我认为许多学生还没有意识到他们错过了什么。是的,开源标准是被鼓励的,教学也到处使用开源API,但大学往往把适合开源的大部分工作都隐藏在幕后(顺便说一句:我认为闭源并不总是坏事,但有时它阻碍了创新)。
-
你未来的计划是什么?
首先,我想在大学完成我的硕士学位。我还没有完全决定是否留在大学。时间会告诉我的。其次,我想继续为Hibernate Search做贡献,并将去年Google Summer of Code的特合并到核心代码库中。
感谢你,马丁,继续做好工作。