走近Linux开发者:Martin Petersen
30 Linux Kernel Developers in 30 Weeks 是 Linux.com 网站在2012年开始的一系列专题文章,该专题访问了三十位 Linux Kernel 的开发者,其中包含了 Linus Torvalds 和 Greg Kroah-Hartman 等广为人知的人士。这些人士所受访的问题包括:负责的项目、任职的公司、居住地、喜好的工具甚至是工作时会听的音乐等等。
对 于想要了解内核开发的人而言,这些文章值得一读,而且可以从中了解一些信息,例如多数的受访者习惯于使用命令行界面的工具来工作,在桌面环境下亦然。此外 有不少人表示自己偏好在安静的环境下工作而不听任何音乐。这些受访者还分享了许多对于开发者新手的建议,例如可以从感兴趣或者比较小的项目着手,并专注在 上面,以及不用惧怕与其他开发者交流等。
Linux Story 本周为大家带 Martin K. Petersen 的访谈。
大家可以在 Linux Story 的 访谈 分类中查看本系列的所有文章。本系列文章将告诉大家他们是如何工作的,怎样与他们协同工作以及他们成功的原因。本周 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 会议。
LinuxStory 翻译地址: http://www.linuxstory.org/linux-developers-martin-petersen
他的博客是mkp.net,这个页面还讲了他的音乐事业http://mkp.net/music.html
我们做翻译我们翻译的最好虽然别人说我们是骗子但我们不是骗子我们做翻译我们翻译的最好