走近Linux开发者:Sarah Sharp
2014
30 Linux Kernel Developers in 30 Weeks 是 Linux.com 网站在2012年开始的一系列专题文章,该专题访问了三十位 Linux Kernel 的开发者,其中包含了 Linus Torvalds 和 Greg Kroah-Hartman 等广为人知的人士。这些人士所受访的问题包括:负责的项目、任职的公司、居住地、喜好的工具甚至是工作时会听的音乐等等。
对 于想要了解内核开发的人而言,这些文章值得一读,而且可以从中了解一些信息,例如多数的受访者习惯于使用命令行界面的工具来工作,在桌面环境下亦 然。此外有不少人表示自己偏好在安静的环境下工作而不听任何音乐。这些受访者还分享了许多对于开发者新手的建议,例如可以从感兴趣或者比较小的项目着手, 并专注在上面,以及不用惧怕与其他开发者交流等。
Linux Story 本周为大家带来 Sarah Sharp 的访谈。
欢迎来到30周系列第三期,我们每周采访一位 Linux 内核开发者,上周我们采访的是 Thomas Gleixner。在余下时间中本系列文章将告诉大家他们是如何工作的,怎样与他们协同工作以及他们成功的原因。
你的名字是?
你在社区中扮演什么角色 / 负责哪个子系统的开发?
我是 Linux 内核中 xHCI 驱动的维护者,我负责Linux USB 3.0的开发支持,我会把补丁包提交给USB子系统维护者Grep Kroah-Hartman。
你的收入来源是什么?
我在英特尔开源技术中心与一群很酷的 Linux 内核开发者一起工作。
你在哪居住?为什么选择那里?
我住在俄勒冈州的波特兰市。
你最喜爱的软件开发工具是什么?你通常使用什么?你在桌面系统上一般运行哪些程序?
呃,我差不多算是 VIM 和 mutt 党,喜欢在纯命令行下进行软件开发。当然我的桌面系统用的是 Linux。通常不是 Debian 就是 Ubuntu,我尽可能的在 Linux 下完成所有的工作。
你是如何参与进 Linux 内核开发的?
我 的计算机科学教授 Bart Massey 和 Greg Kroah-Hartman (Linux 内核维护者)比较熟,他当时正想找学生来做 Linux USB 项目。Bart 是我“usbfs2”项目的指导教授,他认为我很合适。usbfs2 开始是我在波特兰州立大学的高级选修课项目,后来变成英特尔大学生研究项目基金下的一个项目。
我第一次提交补丁的时候非常的紧张,但我当时的男友也就是现在的丈夫鼓励我果断提交。Linux USB 社区是一个开始内核开发的好地方,邮件列表上的人都会很耐心地回答新手们的问题。
在 毕业前的几个月我被推荐到 OSCON 2007 (开源大会)上做一个关于 usbfs2 项目的演讲。OSCON 选拔委员会的 Kristen Accardi 在波特兰 Linux 线下聚会中见过我几次,她恰好了解到 英特尔开源技术中心正在招聘 Linux USB 开发者,便把我推荐给了他们,于是我获得了那次难得的面试机会。今天为止我已经在英特尔开源技术中心做了5年的Linux USB 子系统开发。
如果没有那些与其他开发者在线上及一些 线下会议中的交流,我今天是不会成为一名 Linux 内核开发者的。
是什么让你对这份工作始终抱有热情?
那些促我进步的人,我喜欢和 Linux 内核社区的朋友以及我在英特尔的同事们,一起学习、讨论新的想法。的确,我们时常会有一些激烈的讨论,但大多数开发者都会很友好的花时间回答我的问题。
在协作开发过程中你觉得好玩的是什么(嘴仗,愚蠢代码的提交,惊人的成就)?
我觉得最有意思的是 Greg KH 对我 pull 请求的描述。这里是他回复的片段:
Date: Thu, 26 May 2011 00:04:50 -0700
From: Greg KH
To: Sarah Sharp
Cc: linux-usb@vger.kernel.org
Subject: Re: [RFC 0/3] xhci: Remove useless debuggingOn Wed, May 25, 2011 at 04:28:51PM -0700, Sarah Sharp wrote:
The xHCI driver is what, two years old now? It’s high time it put on
its big girl pants and stop crapping out useless debugging information.看到你的这条消息我把咖啡喷了一笔记本,你现在欠我一包面巾好让我清理电脑!
你对想进入该领域的开发者有什么建议?
在 Linux 内核社区相应的邮件列表中找一个中等规模的项目,不要把时间过多的浪费在一些拼写错误的补丁上,做几回足以让你了解补丁提交流程就行了,到达一定程度后你就要试着去为内核开发做一些更有用,更大的贡献。
寻 找一个技术上的导师,不一定必须得是 Linux 子系统的维护者,只要这个人知道基本的 git 用法,可以 review 你的代码,以及可以帮助你配置提交补丁包的邮件客户端。和你的朋友互相 code review ,并且一起尝试进行 Linux 内核子系统的学习。
你在编码的时候听什么?
太吵闹的音乐使我无法集中精神编码,所以我倾向于电子音乐,慢节拍,古典电影的插曲。我常听Daft Punk, Justice, Hans Zimmer, and Klaus Badelt。
在哪个邮件列表或IRC频道或会议中可以找到你?
我 在 linux-usb@vger.kernel.org 邮件列表。会议的话,我会参加 OSCON , 开源 Bridge,美国 Linux 会议,Linux Plumbers Conf, Linux 内核峰会以及澳大利亚 Linux 会议。今年我将代表开源中的女性参加华盛顿的 AdaCamp。
原文:http://www.linux.com/news/special-feature/linux-developers/593966-30-linux-kernel-developers-in-30-weeks-sarah-sharp
来自:http://www.linuxstory.org/linux-developers-sarah-sharp/