WebRTC初创公司CEO的现实生活

作者:AGOUAILLARD(原文链接

翻译:刘通

原标题:Living the #WebRTC start-up CEO dream.

WebRTC

我之前对其他WebRTC顾问讲的故事很感兴趣。去年在迈阿密召开的一次会议上,L.Barr的“猫轮盘赌”例子令人振奋。我那时想:这些人很有趣!

当你刚进入这个行业的时候,人们不会告诉你你需要面临各种各样的客户。为了让人们了解这有的时候会有多难,我写了一篇关于我们迄今为止面临过的最恐怖的故事的文章,或者以更外交口吻的方式表达:客户可能对我们的感知价值,或者对WebRTC的感知价值所存在的内在偏见。

客户是上帝

当你从事咨询业务时,大多数的时候人们都会向你询问专业知识,他们认为你是专家,所以期待你能做出一些不可能的事情,但你仍要保持“客户是上帝”的态度。

“嘿,对于我们的产品来说,支持(填入你不可能做到的功能)是非常重要的,因为我们的客户一直在要求。请免费把这些加到计划中。毕竟我们已经付给你钱了,而且之前就跟你说过这很重要,所以这些功能本身就应该是包括其中的。”

是的,我听清楚你说的了,而且我也承认你是专家,但我还是要这么做

Tsahi在这篇博客中表示出了看到客户选择peerJS的失望感,同时也是很多顾问之间都有的痛苦:看到客户根本没有更好的了解,不仅没有遵循专家的建议,而且还完全与常识逆向而行。给技术能力很低的人一条建议,一个GitHub中的WebRTC代码如果6个月都没有更新的话,应该认为它已经死了。

“专家:我与MS,Goog,Moz和Apple的代表一起出席了标准委员会,跟他们说了情况,他们都认为这些功能做不出来。我参与了每双周与Jitsi的会议,并问他们为什么不这么做,他们说‘我们也试过,但是质量不高,而且达不到我们的产品质量标准,我们有太多用户的要求需要照顾了,所以我们决定不支持这项功能。’所以我想这个领域的世界级专家有一个明确的共识,那就是不想做这件事。”

“客户:我们不相信。我们可以在使用的时候获得Jitsi的代码吗?你能帮我们测试一下吗,因为我们不知道该怎么测试。”

开源不会让你变得更智能或更有能力

事实是:开源软件只让你有机会自己修改源代码,但它并不会给你提供这样的能力来修改代码。

# 如果你对代码库不熟悉,

# 如果你不知道它们尝试实现的是哪个规范,

# 如果你不知道该如何对你进行的修改进行测试,

那么请根本不要尝试,这只会浪费你自己的时间。

就像这个例子:我经常从宜家给我母亲购买家具,我也一直给她安装好。但是提供这些家具和所有需要的工具并不能让我母亲有能力自己安装它们。

“能有多复杂:WebRTC是开源的,我能自己做。”

一周之后:

“discuss-webrtc论坛中提问:webrtc库的make文件在哪?”

两周之后:

“discuss-webrtc论坛中提问:为什么读取要这么长时间,然后还要编译这么长时间,我每次做点改动都得等上4个小时。”

三周之后:

“我如何修改build.GN文件来添加我自己的代码?我需要传递给’gn gen’的参数是什么?在建立共享库时我的dll在哪里?”

五周之后:

“我现在有一个分支版本的WebRTC 59项目,它不再适用于Chrome了,我改如何重组?”

六周之后:

“算了,我们还是把顾问找回来吧,他们显然更快而且更专业,我们和他们合作的时候从来没有遇到过这些问题。”

现实性检查

不幸的是,当客户没有理由的认为你的任务又简单又廉价时,你只能检查整个事情的现实性:继续,你可以把你的钱投入到你说的做法中去,在你失败了的时候我还会在这块帮助你。

我不得不说这很可怕,我们经常会被认为是一个自大的混蛋,但是我们已经习惯了。如果有人想用一辆小菲亚特的价格从你手里买到一辆法拉利,你也会这么做的。

我最近有一位客户要求我们做一些非常复杂的事情,即在一个开源的Flash流媒体软件中添加WebRTC支持。 他们认为:它是开源的,你给我们的收费太高,我们可以自己做。

之前试图自己处理libWebRTC的人这时都偷乐起来并且准备看好戏。技术主管是意味优秀的JS软件工程师,他从未做过任何媒体编码,任何网络编码,甚至几乎没有接触过C++,但是他认为“这都是软件,能有多困难,对吧?”我这里想表达的意思是,这些困难和问题不只是毫无技术背景的人才会遇到的。

长话短说,一个半月后,他们接受了我们原来的工作报价。但是这已经浪费了他们一个半月的时间,而且还要再多等一个月因为我们当时没有人手来做他们的项目。

总结

那些知识渊博,技术经验丰富的,为很多webrtc开源项目贡献了代码的WebRTC人员真的非常少,我估计用两只手就能数的过来。

如果你有机会从他们中的一个人交流咨询,就像史蒂夫乔布斯曾经说的“雇聪明的人来然后告诉他们应该做什么事是没有意义的;我们雇聪明人,让他们来告诉我们应该干什么。”

此外,他们是一个小圈子,常常在技术会议上开会,主要讨论技术问题,并进一步推动可能的规范。他们在一起的时候也会讨论喜欢和谁一起工作,不喜欢和谁共事,或者避免碰见谁。

填写常用邮箱,接收社区更新

WebRTC 中文社区由

运营