Linux Story 为大家带来 Martin K. Petersen 的访谈。Martin K. Petersen 为我们分享了他目前所关注的领域和一些对新手的建议。

你的名字是?

Martin K. Petersen

你在社区中扮演什么角色 / 负责哪个子系统的开发?

我主要的工作是为 Linux 添加对新存储功能的支持,所以我会重点关注 block 和 SCSI 层,偶尔也会关注下 ATA 接口的开发。

你的收入来源是什么?

我供职于 Oracle 的 Linux 部门。

你在哪居住?为什么选择那里?

我在丹麦长大,不过目前住在魁北克的蒙特利尔。我搬到加拿大是早在互联网兴起的时代,当初是为了加入一个 Linux 创业公司。

你最喜爱的软件开发工具是什么?你通常使用什么?在桌面系统上一般运行哪些程序?

我的台式机上安装着 Fedora,但它本质上只起到一个终端的作用,我所有的工作都是通过它在很多远程机器上完成的。我对工具的选择很少变化:xterm,,emacs, perl, mc 以及 git。我很久以前就对桌面环境失去耐心了,我用 i3 窗口管理器来优雅的组织终端窗口。

你是如何参与进 Linux 内核开发的?

90年代的时候我还是个学生。当时在大学终端和工作站相当稀缺,所以能在自己家里的机器上运行一个 Unix-like 是件很拉风的事情。对于喜欢新鲜事物的人来说 Linux 是显而易见的选择,所以我便开始了定制内核以及 X sever 以让系统能更好的兼容我的硬件。从那开始我接着 hack 了一些列平台,如 PA-RISC 和 Itanium。

是什么让你对这份工作始终抱有热情?

我喜欢使硬件能正常工作,这真是我的动力所在,尤其是当最终找到追踪了几周的 bug 后更是会肾上腺素激增。

你对想进入该领域的开发者有什么建议?

找到缺陷并修复它,这里的缺陷并不是指错别字或代码格式之类的而是真正的bug。刚开始可能看起来有些疯狂,你需要花费几个小时、几天甚至是几周来修复一个问题。充分理解问题的过程才是最重要的而不是在编辑器上改几处代码。刚开始读别人的代码可能会很困难,但这却是参与社区项目很关键的技能。仅通过理论学习你永远也成为不了一个内核开发者,动起手来吧!

在哪个邮件列表或IRC频道或会议中可以找到你?

linux-scsi,IRC 太让人分心了,所以我已经不水 IRC 了。我倾向于除 Linux Storage 和 Filesystem Summit外每年参加一两个常规的 Linux 会议。

原文链接:30 Linux Kernel Developers in 30 Weeks: Martin Petersen