内容 我每天都在做什么?liverstream技术首席执行官

我每天都在做什么?liverstream技术首席执行官

捕捉当前的直播,或观看录制的直播这里»

想在公共场合

我一直在首席执行官沃尔夫勒姆研究公司已经有30多年了。但这实际上意味着什么呢?我通常一天都做些什么?我工作确实很努力。但我认为我并不是像我们这样规模的科技公司的典型ceo。因为对我来说,我的大部分时间都花在研究我们的产品应该如何设计和架构,以及它们应该做什么上。

三十年前我主要是自己做的。但现在我几乎总是和我们800多名员工组成的团队一起工作。我喜欢以互动的方式做事。事实上,在过去15年左右的时间里,我花了很多时间做我常说的“公开思考”:在与他人的会议中解决问题并做出决定。

经常有人问我这是如何运作的,我们的会议到底在进行什么。最近,我意识到:还有什么比仅仅向人们展示(或许是教育)更好的方式呢直播我们有很多实际的会议吗?因此,在过去的几个月里,我现场直播了40多个小时的内部会议,让每个人都了解了我的工作以及我们的产品是如何创建的。(是的,livestreams也是存档.)

liverstream首席执行官

这篇文章也在:
有线»

看到做出的决定

在世界上,人们经常抱怨“开会什么都没发生”。我的会议可不是这样的。事实上,我认为公平地说,在每一个产品设计如果我开会,重要的事情就会得到解决,至少会做出一些重要的决定。例如,今年到目前为止,我们增加了250多个全新的功能Wolfram语言.他们每个人都参加了我的会议。通常情况下,这个名字,甚至这个功能的想法都是在会议中当场提出的。

我们的会议总是有一定的智力强度。我们会有一个小时的时间,我们会处理一些复杂的问题,这些问题需要对某些领域或另一些领域有深刻的理解,最后我们会提出一些想法和决定,这些想法和决定通常会产生非常长期的影响。

在过去的30多年里,我一直非常努力地维护统一性与连贯性Wolfram语言。但是每天我做会议,我们决定对新事物被添加到语言——这总是一个巨大的挑战,一个重大的责任来维护我们设定的标准,并确保我们今天作出的决定,会很好地为我们服务。

可能是关于我们的神经网络的符号框架。或与数据库集成。或如何表示复杂的工程系统。或函数式编程.或者是新的形式地理可视化.或量子计算。或与邮件服务器的编程交互。或者是分子的符号表示. 或者Wolfram语言现在或将来涵盖的无数其他主题。

某一特定领域的重要功能是什么?它们与其他功能有什么关系?他们的名字对吗?我们如何处理看起来不相容的设计约束?人们会理解这些函数吗?哦,相关的图形或图标是否足够好、清晰和优雅?

到目前为止,我基本上已经有四十年的经验来解决这类问题,我的许多同事也都非常有经验。通常会议会从一些建议开始,这些建议是为某件事情应该如何运作而制定的。有时,这只是一个理解建议内容、仔细思考的问题,然后确认。但通常为了保持我们设定的标准,还有一些实际问题需要解决。会议会反复召开,处理一些问题。

想法总会冒出来,但往往会被否决。有时候我们会觉得自己完全被困住了。但与会的每个人都知道这不是演习;我们得想出一个实际的答案。有时我会试图进行类比——找到我们以前解决过类似问题的其他地方。或者我会坚持我们回到第一原则,这是问题的核心,从一开始就理解一切。人们会提出许多详细的学术或技术知识,而我通常会试图提取它应该告诉我们的本质。

如果我们的标准再低一点,事情肯定会容易得多。但我们不想要一个委员会妥协的结果。我们想要经得起时间考验的真实、正确的答案。这通常需要实际的新想法。但最后,它通常会带来极大的满足感。我们投入了大量的工作和思考,最终我们得到了一个解决方案,这是一个非常好的解决方案,这是一个真正的智力成就。

通常所有这些都是在我们公司内部私下进行的。但是有了livestream,任何人都可以看到它的发生——可以看到某个函数被命名或某个问题被解决的时刻。

会议是什么样的?

如果你收听直播,会发生什么呢?很多样化。您可能会看到一些新的Wolfram Language函数正在被尝试(通常基于仅存在几天甚至几个小时的代码)。你可能会看到一个关于软件工程,或机器学习的趋势,或者是科学哲学或者如何处理一些流行文化的问题,或者需要做什么修复一些概念性错误. 你可能会看到一些新的领域开始,你可能会看到一些特定的Wolfram语言文档完成,否则你可能会看到最终的视觉设计完成了。

在我们的会议上,有各种各样的人,有着各种各样的口音、背景和专长。对我们来说,需要找一些我们认为不需要的专门知识的额外人员是很常见的。(我发现,我们的公司文化有一点迷人之处在于,当人们被叫去开会,并被问及一些他们完全不知道与我们之前相关的不寻常话题的细节时,似乎从来没有人感到惊讶。)

我们是一个非常地理上分布的公司(自1991年以来,我一直是远程CEO)。所以基本上我们所有的会议都是通过网络会议。(我们使用音频和屏幕分享,但我们从未发现视频有帮助,也许除了看移动设备、书或纸上的画。)

大多数时候我们都在看我的屏幕,但有时它会是别人的屏幕。(看别人的屏幕最常见的原因是看到一些到目前为止只在他们的机器上工作的东西。)大多数情况下,我会在Wolfram笔记本上工作。通常在笔记本中会有一个初始议程,以及可执行的Wolfram语言代码。我们将从这开始,但接下来我将修改笔记本,或创建一个新的。我经常会尝试设计理念。有时人们会发送代码片段供我运行,或者我自己编写。有时候我会现场编辑我们的主文档.有时我们会实时观看图形设计。

我们会议的目标是尽可能地完成事情。与我们需要的所有有意见的人进行实时磋商,并解决有关某件事情的所有想法和问题。是的,有时,事后,有人(有时是我)但好消息是,这是非常罕见的,可能是因为我们开会的方式,事情得到了很好的实时传播。

参加我们会议的人往往非常直接。如果他们不同意某件事,他们会这么说。我非常希望会议中的每个人都能真正理解与他们相关的任何事情,这样我们就能从他们的思考和判断中获益。(这可能会导致我过度地使用诸如“这有意义吗?或者“你明白我在说什么吗?”)

当然,这真的很有帮助,我们有非常有才华的人,他们理解事物很快。到目前为止,每个人都知道,即使会议的主题是一件事,为了取得进展,我们很可能不得不涉及一些完全不同的东西。这需要一定的智力敏捷来跟上这一趋势,但如果没有别的,我认为这本身就是一件值得练习和培养的伟大事情。

对我来说,研究这么多不同的主题是一件非常令人振奋的事情——即使在一天中连续几个小时内,这些主题也往往相差甚远。这是一项艰苦的工作,但也很有趣。是的,经常会有幽默,特别是在我们将要讨论的例子的细节中(大量的大象和乌龟,以及奇怪的使用场景)。

会议的规模从2人或3人到20人不等。有时会在会议过程中增加或减少人员,因为我们讨论的细节会发生变化。特别是在涉及跨多个小组的项目的大型会议上,我们通常会有一个或多个项目经理(我们称之为“项目经理”)在场。项目经理负责项目的整体流程,特别是需要参与的不同团队之间的协调。

如果你听直播,你会听到一些术语。其中一些在软件行业非常典型(UX =用户体验,SQA =软件质量保证)。其中一些更具体到我们公司的部门(DQA =文档质量保证,WPE = Web产品工程)或内部事物的名称(XKernel =原型Wolfram语言构建,pods = Wolfram元素|Alpha输出,pinkboxing =指示不可显示的输出,编织=文件的交联元素)。当然,偶尔也会有一个新的术语,或者某个东西的新名字,就在会议中发明出来的。

通常我们的会议节奏都很快。一个想法就会出现,而且人们会立即对它做出反应。一旦决定了什么事情,人们就会开始基于这个决定,并弄清楚更多的事情。这是非常有效的,我认为这是一个非常有趣的观察过程。即使没有与会人员所拥有的经验基础,也可能在某些点上,想法似乎飞得太快,以至于无法跟踪正在发生的事情。

直播的过程

直播我们内部会议的想法是新的。但在过去的几年里,我为了其他目的做了大量的直播。

回到2009年,当我们成立的时候Wolfram | Alpha,我们实际上直播了这个过程让网站活起来. (我想,如果事情出了问题,我们不妨向所有人展示到底出了什么问题,而不仅仅是发布一条“站点不可用”的消息。)

我直播了我们发布的新软件的演示和探索。我直播了我碰巧在写代码或生产的工作。”计算论文”。(我的儿子克里斯托弗可以说,他是一个比我更快的Wolfram语言程序员,他也做过一些实时编码。)我也做过实时编码现场实验,特别是从Wolfram暑期学校Wolfram夏令营

但直到最近,我所有的转播画面基本上都是独来独往:没有其他人参与直播。但我一直认为我们的内部设计审查会议非常有趣,所以我想“为什么不让其他人也参与进来呢?”我得承认一开始我有点紧张。毕竟,这些会议是我们公司工作的核心,我们不能让任何事情拖垮它们。

所以我坚持认为,无论是否直播,会议都必须是一样的。对于直播,我唯一立即做出的让步是,用几句引言大致解释一下这次会议的内容。好消息是,一旦会议开始,与会者(包括我自己)似乎很快就会忘记会议是在直播的,而只是专注于会议中正在发生的事情(通常是非常紧张的)。

但有趣的是,当我们直播会议时,会与观众进行实时文字聊天。通常是提问和一般性讨论。但有时它是关于我们做什么或说什么有趣的评论或建议。这就像有即时顾问,或即时焦点小组,为我们的决定提供实时的输入或反馈。

实际上,会议的主要参与者过于专注于会议本身,无法处理文本聊天。所以我们有不同的人在做这件事,他们提出了少量最相关的意见和建议。这非常有效,事实上,在大多数会议上,至少有一两个好主意来自我们的观众,我们可以立即将这些想法融入到我们的思维中。

人们可以认为直播有点像电视真人秀——除了它是实时直播。我们计划对录制的材料有一些系统的“播放时间”。但是live组件有一个约束条件,即它必须在会议实际发生时发生。我有一个非常满而复杂的时间表把我做的各种各样的东西都打包起来。具体的设计评审会议何时召开通常取决于特定代码或设计工作何时准备就绪。

它还取决于会议中其他各种各样的人的可用性——他们有自己的限制,而且通常是这样生活在不同的时区.我尝试过其他方法,但现在最常见的是设计评审会议在实际开始之前就安排好了,通常不会提前一两天。尽管我个人工作在晚上和白天一样,我们大多数设计评审期间会安排(东海岸)工作时间,因为这是最容易的时候安排所有的人必须在会议的人可以称为如果他们的专业知识是必要的。

从直播的角度来看,如果能有一个更有预见性的相关会议日程就好了,但这些会议都是为了实现自己的最大生产力而设置的,而直播只是一个附加组件。

我们正试图利用推特提前通知直播。但是最终,当一个流开始的时候最好的指示就是来自抽搐liverstream平台我们使用。(是的,痉挛目前主要用于电子竞技,但我们(和他们)希望它也能用于其他事情——由于他们专注于电子竞技,他们的屏幕分享技术已经变得非常好。奇怪的是,我很早就知道Twitch了。我第一次见到了它的创始人Y Combinator演示日在2005年,我们使用了它的前身,贾斯汀电视台,来直播Wolfram|Alpha发布。)

的工作风格

并不是我做的所有工作都适合直播。除了在会议上“公开思考”,我也花时间“私下思考”,做一些像写作这样的事情。(实际上,我花了10多年的时间在写书的时候几乎完全是“私下思考”一门新的科学.)

如果我查看某一周的日程表,我会看到各种各样的事情。每天都会有至少一到两个类似于我直播的设计评论。还有相当数量的项目评审,我试图在其中帮助推进各种项目。除了偶尔召开的外部会议,还有一些战略和管理方面的讨论。

我们公司非常重视研发,并试图制造出最好的产品。这当然反映在我花时间的方式上,也反映在我强调知识价值而非商业价值上。有些人可能会认为,这么多年来,我不可能仍然参与到我们直播的设计评论的细节层次中。

但这里有一件事:我正在努力设计Wolfram语言,以最可能的方式为长期。在做了40年的软件设计之后,我在这方面很有经验。所以我做得相当快,而且不出错。当然,到目前为止,我们公司还有许多其他优秀的软件设计师。但我仍然是对Wolfram语言设计最有经验的人——以及对系统最全面的看法(这就是为什么在设计评审会议上,我花了一些时间只是连接不同的相关设计工作)。

是的,我也会涉及细节。这个选项的确切名称应该是什么?图标应该是什么颜色?这个函数在特定的角情况下应该做什么?是的,没有我这些事情都能以某种方式解决。但在相当短的时间内,我可以帮助确保我们所拥有的在未来的岁月里真的是我们可以建设的东西,并为之自豪。我认为这是一种很好的、值得我花时间的方式。

通过现场直播我们的会议,能够为人们打开这个过程是很有趣的。我希望它能帮助人们了解一点创建Wolfram语言的原因(是的,软件设计往往有点默默无闻,主要是在出错时才被注意到,所以能够展示实际涉及的内容是很好的)。

从某种意义上说,设计Wolfram语言是一个非常集中和高端的示例计算思维.我希望通过观看我们的会议,人们能更多地了解自己如何进行计算思维。

我们现在直播的会议是关于Wolfram语言的特性等,我们目前正在开发中。但是由于我们的侵略性软件发布时间表,不久之后,我们所讨论的内容就会在工作产品中实际发布。当这种情况发生时,它会有一些独特之处。因为这是有史以来第一次,人们不仅能够看到完成了什么,而且还能够返回到录制的直播流,看看它是如何被发现的。

这是一个有趣和独特的记录一种强大的形式的智力活动。但对我来说,能够分享我每天参与的精彩对话已经很好了。我觉得我作为一个非常亲力亲为的首席执行官所花费的时间不仅促进了Wolfram语言和我们正在构建的其他东西,而且还可以直接帮助教育和娱乐世界上更多的人。

1评论

  1. 我很喜欢这样,这让我好奇世界是否会朝着这个方向发展。也许有一天,我们都将拥有“全民基本收入”,我们将以一种更加灵活的方式在“公司”和项目之间流动,参与到最能激发我们灵感的对话和设计中。

    丹尼尔·比格姆
Baidu