“每一个障碍都是一个学习的机会,而我一直在学习。”
布伦丹·雷维尔(Brendan Reville)过去20年的职业生涯成果斐然。从在微软构思并开发Xbox Live服务,到成为全球领先的计算机科学教育网站Code.org的核心开发团队成员,雷维尔作为一名软件工程师,通过自己的工作对世界产生了深远的影响。 在开启职业生涯之前,雷维尔于澳大利亚悉尼的麦考瑞大学获得了计算机科学学位。随后他移居华盛顿州西雅图市加入微软,至今仍定居于此。作为Code.org的软件工程师,雷维尔是该组织“编程一小时”(Hour of Code)项目开发的核心成员——这是一门面向各类学生、旨在传授计算机科学和编程基础的入门课程。 这一全球性运动已在180多个国家推广,惠及数千万学生。从学生到职业软件工程师,在职业生涯和人生历程中,雷维尔既经历过失败,也收获过成功。无论是对待工作还是教育,亦或是他在Code.org的工作,雷维尔始终倡导挑战在每个人生命中具有启迪意义。
在您目前于Code.org的工作以及过去在微软的工作中,您最喜欢的是什么?作为一名软件工程师,您认为自己最引以为豪的成就是哪些?
参与 Xbox 360 的开发是一段美妙的经历,因为我从一个局外粉丝,转变为真正融入了这个极其高效、才华横溢的团队。那里的成员都是业内顶尖人才,能与他们共事、观察他们的工作方式并向他们学习,实在令人兴奋。而最终推出一款每天被数千万用户使用的游戏主机,更是令人振奋。 在加入Xbox团队的几年后,我参与了一个子项目,负责为Xbox主机添加“好友的好友”功能和新闻推送。我提出了一个构想并提交了方案,最终获得了实际开发的机会。当发现最初的设计行不通时,我们不得不临时调整计划,但最终还是设计出了一个切实可行的方案。 能参与这样一个既能发挥创造力又兼具工程技术、并切实为所有用户改变主机核心功能的项目,实在令人振奋。快进到后来,Code.org 同样是一段美妙的经历。刚加入 Code.org 时,我们只有 15 个人挤在一间屋子里,团队成立才几个月,正争分夺秒地搭建网站并开发首个“一小时编程”活动。 如今我已完成了三小时的编程体验项目,目前正在开发第四个。在这样的小团队中,我们产生了巨大的影响,我再次有幸与一支才华横溢的团队共事。我们共同打造了影响全球众多学生的项目,这让我感到非常有成就感。
您小时候对什么感兴趣?又是如何将这些兴趣融入到职业生涯中的?
我的兴趣大概是读书、写故事和设计东西,但实际上我更热衷于英语——这一直是我最擅长的科目,也是我最喜欢的科目。所以我一直对故事、讲故事以及富有深度的写作很感兴趣。 关于计算机科学的一个误解是,你必须擅长数学,而且它主要涉及数字,但实际上情况并非如此。虽然在计算机科学的某些分支中擅长数学是有好处的,但很多时候你并不需要用到大量的数学知识,也不需要处理很多数字。对我来说,编程在很大程度上是一种语言练习,而擅长语言通常意味着你也会喜欢计算机编程。 你既能写作,又能大量阅读,还能进行大量沟通。在编程过程中,你不仅在编写程序,还时刻与团队成员和客户进行沟通,因此沟通环节非常多,所以我认为我享受其中的所有方面。
要想在软件工程乃至计算机科学领域取得成功,究竟需要具备什么条件?
当然,有些基本要素是必不可少的,比如对技术感兴趣并进行深入学习。技术领域的学习既需要广度也需要深度,通常二者相辅相成。你需要学习很多不同的东西,但同时也必须在某些技能上深入钻研,并真正掌握它们。找出自己感兴趣且擅长的领域,并在此基础上加以强化,这是非常值得做的事情,要专注于这些方面。 技术始终在不断变化,因此保持对新事物的学习热情非常重要。不仅要阅读相关资料,更要付诸实践——无论是工作还是业余时间,都要通过项目来应用这些新技术,了解它们的运作原理,因为科技世界变化迅速。 建立良好的人际网络同样重要。尽管你经常使用电脑,但技术类工作的核心其实在于身边的人、团队协作以及组织运作。因此,拥有志同道合的伙伴,建立一个由从事有趣工作的人组成的良好网络,是极其宝贵的。随着职业生涯的发展,你会遇到喜欢共事的人,并随着时间的推移与他们反复合作。 此外,他们乐于努力工作的态度也很重要——参与一个你真正关心的项目,为此付出努力并为自己的工作感到自豪,这本身就是一种乐趣。
考虑到你过去的一些项目,比如《Brendanland》,你认为自己的职业生涯今后会如何发展?
我不知道。 我现在真的很享受当下。我喜欢这里的人、我们的使命以及我们所做的工作。所以,对我来说真正重要的就是这三件事:人、使命和工作。Brendanland这个项目很有趣,因为我内心深处一直对构建这些在线世界抱有兴趣,但我得承认,在这个领域里我几乎犯过所有可能犯的错误,不过我觉得这正是学习的好方法。 早期的Brendanland存在技术问题,导致无法扩展。至于Littleland,它其实并没有所谓的“游戏玩法”,人们常问它的目的何在——虽然你可以做些事情,但这些并非真正的目标,也没有形成游戏结构,可做的事情也太少。 对我来说,这确实是个有趣的开发项目,但归根结底,成为一名优秀的创业者关键在于识别客户的真实需求。我认为自己当时更把这些项目当作艺术创作而非创业项目,因为我仍在学习如何打造对他人有用的东西。 所以我把它当作一种背景兴趣,但在这方面我犯的错误确实比做对的事情多,我对此很坦然,毕竟这就是学习的过程。
你有什么最后的建议吗?
保持这份好奇心。去探索一番吧。在我休假期间,我曾与许多朋友共进午餐,他们其实分布在世界各地的科技公司,尤其是美国。我很好奇那里真实的情况,所以想亲眼看看。所以,保持好奇心,去探索、去观察,找到适合自己的道路,并乐于向他人学习。
非常感谢布伦丹·雷维尔(Brendan Reville)抽出时间接受本次采访。如果您想进一步了解 Code.org,请访问https://www.code.org。