flujoo yihui 兄的文章我看过, 说实话有些挺遗憾. yihui 兄希望 Hadley 作为有很大影响力的人物应该审慎, 但是反过来, yihui 兄在这个论坛里同样有很大影响力, 但未必有那样的审慎
扪心自问,我对使用我的影响力是相当审慎的,通常我是保持了克制(比如我已经停止主动发推特),不去主动点燃语言或工具或框架圣战。如果你看到我什么地方不够审慎,欢迎指出来,我乐意接受批评并改正。
flujoo 真正的遗憾是, yihui 兄自己博客下关于 tidyverse 的文章, 我看不出重点是什么, 而且我也不认同其背后的价值观
请问你指的是哪篇?可以点名出来,我可以尝试解释重点。
flujoo 另外, 我非常喜欢 yihui 兄开发的作品, 我相信这些作品一定程度上是对之前已有的产品不满而开发的, 那么这种不满一定会间接导致 "过度的" 宣传, 除非你压根不宣传. 这些没有任何问题. 但为什么到了 tidyverse 这里, 这个流程就有问题了? 也许有不适合放在台面上说的原因, 但既然如此, 不是应该干脆不说吗? 要么就勇敢地去批评.
你说的没错,早期的确有过度的宣传。那是我年少轻狂不懂事,认为自己发明了可以碾压对手的产品,便可以理直气壮碾压他们。在我意识到这个问题后,我已经向 Sweave 的作者道歉,并修改了过去那些过分的宣传语,以及将此事记录在了我的个人错误反省日志中,以提醒自己以后不要再干这种事——凭本事说话,尽量不凭嘴或脸,让用户自己判断。
flujoo 比如 "净土宗" 这种称呼. 先给一个群体扣一个大帽子, 然后不说具体内容, 不说具体是谁, 不分程度, 整体扫射.
这一点上,我可以保证站直了让你打。我不会抽象地扣帽子,具体内容、具体是谁,你都可以从链接中看见:https://yihui.org/cn/2019/07/tidy-noise/ 如果你还需要更多例子,我还可以提供更多。叫净土宗,正是因为它有太多的宗教特征。它对用户的洗脑程度太强了(如劝退 for
循环、劝退 setwd()
,初衷是好的,但因为声音太大,所以用户真的信了这些基础 R 里的东西都是万万不可碰的)。它的宣传仰仗了我们厂的雄厚财力,比如疯狂印制六边形贴纸,甚至是 dplyr::filter
口罩。我不是说绝对不能宣传,而是要看看四周其他人再决定合适的宣传力度。试问这 R 江湖上哪个团体的财力和影响力能赶上 RStudio?没有,一个也没有。如果其他人都没这个特权,那么我认为我们厂应该谨慎使用我们的特权。为什么 data.table 的作者 Matt 感到痛苦?因为他不可能拥有我们这么大的声音,而且我们的人还时不时有意无意抹黑他。当我们在几千人的 RStudio 大会上讲,data.table 速度没有我们的某个包快时,Matt 只能被打掉门牙和血吞,而事实上这是个不公平的比较,事先也没有与他通气。data.table 最引以为豪的就是速度,你说它的速度不如你,那就是切喉式攻击。用一个不公平的比较来要别人的命,我想知道这种宣传有什么可辩护的。这件事发生后没有一个人出来说抱歉,在一个细小的角落里有澄清,但那有什么用呢?在几千人的会议上揍了人一顿,然后下来在一个小房间的角落里说“哦,我好像揍错了”。要是条汉子,就应该主动想办法用几千人会议那样大的影响力去恢复对方的名誉,并谨记下次不要再犯这种错误了。可惜挨揍的人这辈子也不会拥有我们这么大的影响力,只能眼睁睁看着我们一次次的不公(是的,前面那个不是第一次也不是最后一次不公)。
但凡 R 社区里有另一个团体的财力和影响力能赶上我们哪怕三分之一,我都不会对我们厂的宣传感到不适,问题就是我们的影响力有垄断性质。同你一样,我认为竞争是好的,但同时我认为竞争应该用公平的手段。上一次的 hugodown 事件,让我很受伤的原因就是那是一场不公平的竞争,作者散布了一些抹黑我的虚假消息。我可以接受正面挑战,但不能接受在我毫无意识和准备的情况下对方从背后朝我开枪。这事过去了快一年,这个包的 README 里依然包含 blogdown 的虚假消息,本来我的预期是他自己能主动给予 blogdown 一个公平的比较,但因为我实在太心累,这事我也不想管了。
我个人会相对高调地与 Jupyter 竞争,原因就是我认为 Jupyter 有着过分大的影响力,而这个产品从设计上远不如 R Markdown。向着远比我影响力大的产品出拳,我不会犹豫,但我通常不会向影响力比我弱的人或产品出拳。
因为我们无休止的宣传攻势,我都不止一次见人说因不会 Tidyverse 而只精通 base R 而感到惭愧了。本来我前几天刚记录了一个例子,但刚发现说这话的人把那条消息删了(更新:我记错了,没有删,在这里)。她的原话大概是“我精通 base R 并且觉得它可以满足我的需求,但是我还不会用 Tidyverse,很惭愧,请大家给我推荐一些 Tidyverse 入门资料”。这不是很荒谬吗?如果精通 base R 并能满足你的需求,为什么要对不会 Tidyverse 感到惭愧?是谁让她感到惭愧的?如果有 LaTeX 用户说“我精通 LaTeX 但我不会用 Markdown,我很惭愧”,我会立马写一篇日志来撑他,告诉他完全不必投奔 Markdown。
套用 @Liechi 最近常用的“生而为人”句式,我想说,生而为 RStudio 人,我很抱歉。我们对一些人和现有产品的持续碾压,并没有停止的迹象,我可以预见不久的未来又要有人受伤,而他现在还浑然不知。我们一直在重复发明轮子,并利用我们的宣传优势让我们的轮子盖过别人的轮子,再用羊群效应(Matloff 上文中提到的)牵引更多的用户——看,我们的包下载量破百万了,你也快上车吧。没有人看到背后的牺牲,那些牺牲者的声音都被我们掩盖了(尽管不是故意的)。回到前面说的审慎,我这几年一直在顶着压力倒车,控制我的宣传力度。比如我移除了我的包的下载量图标,以免误导用户“这是个大家都流行用的包”;再比如 bookdown 大赛只举办了一届就没办了,也是因为我发现这种竞赛太能创造影响力了(后来 Github 上 bookdown 库的星标数都超过了 rmarkdown 库),不过可惜,本营销专家创造的这个毒招被我们厂其它团队继承了,后继推出了各种大赛。我曾经试图提醒过他们别太高调了、竞赛频率和数量太高了,但人微言轻,营销团队一致反对我。
关于宣传,还有一点我没时间展开说的,就是净土团队的宣传有个与众不同的特征,就是特别爱宣传“看起来好看”的东西。一白遮百丑。比如管道代码就是看起来好看,普通人一眼就容易爱上,但入坑之后可能要很久才能发现各种毛病(不稳定、难排错、或 yuanfan 说的速度慢)。早年间,Hadley 对 data.table 的攻击之一就是他觉得中括号语法太奇葩(当然后来收手了)。一黑遮白美。因为看起来不好看,所以速度快仿佛都不是什么优势了。追求好看可以作为个人爱好,无可厚非,但作为社区领袖,引导大家追求好看的东西,背后会产生一些不公,因为有些有实力的人没有这个美工素质或技能,而且这种潮流会给人带来一些额外的工作量,比如现在写个 R 包几乎必须制作一个六边形图标。净土团队甚至为自己制作了三维全息图标,普通 R 包作者谁有这个财力、技能和闲心搞这些。
若要我接受这些在我眼中不公平的竞争,我就只能以“天地不仁,以万物为刍狗”来说服自己了。罢了罢了,弱肉强食,都自生自灭去吧。Matt 说他想过几年转行去开出租车,说实话我也有一丝想退出这个江湖的念头。我喜欢写代码,但我厌恶代码带来的政治和宗教。像我们厂长在我眼中就是条好汉,写代码就是写代码,站直了写,很少抛头露面或摇旗呐喊,一年到头你都很难感受到他的存在,但要干就干一票大的,每隔一两年来一场火山爆发,凭产品说话,不凭嘴。打嘴仗实在是浪费所有人的时间。
最后要澄清一点,我大力支持影响力小的人为自己多吆喝营销,我甚至愿意帮忙吆喝。上面针对的只是我们厂,在垄断影响力的情况下,我认为我们应该有点自知之明、适当收手。这也是 Matloff 上文中表达的意思之一(RStudio 一手遮天)。