软件究竟是如何传播的?
大部分工作原则都不是从其他地方学来的,而是根据自己的经验总结得出的。
作者 | HILLEL WAYNE
译者 | 弯月
出品 | CSDN(ID:CSDNnews)
最近,我的工作主要是研究国外的软件技术,并出售给各个企业,也就是说我是一名软件传播者。所以,我开始思考“传播者”(Evangelist,也称之为“传道者”)的真正意义。
很多人对传播者的工作有一定的误解:软件工程师的文化看不起传播者,认为这些人不值得信赖。我相信他们有自己的理由。由于网上对传播者的责备多于鼓励,所以很遗憾并没有社区论传播者的工作技巧。
所以,我的大部分工作原则都不是从其他地方学来的,而是根据自己的经验总结得出的。在工作中,我需要说服人们采用边缘、高风险、高回报的技术,尤其是一些正规的方法。虽然我背后没有公司的支持,但我可以凭借个人的声望,有时人们看到我的名字就会阅读一下本来会略过的资料。我的客户群是开发人员,而不是 CTO、项目经理或其他职位。所有这些都会影响我对传播者的看法,而且不同背景下的人可能会有完全不同的看法。
由于我没有做系统化地归纳整理,所以本文只阐述了一些个人的心得。
1.传播者的目标
改变社区对某个事物的看法,比如产品、流程、语言,以及其他事物。你可以传播敏捷开发、测试、Clojure、MongoDB、函数式编程、dev/urandom 的使用等等。我把传播对象称为主题。
我所有的工作可大致分为两类:人际关系和输出。人际关系指的是与各个团队和个人建立良好的关系;而输出指的是为了改变某种文化而编写的材料,包括演讲、论文、项目、演示,尤其是“病毒式”的推文等。在本文中,我不打算讨论人际关系,因为让人们相信传播者的工作有意义已经够难了,我不想再吐槽了。所以,暂时假设传播者的工作只是输出。
2.群体
想象一下每位开发人员都有一个能被说服的“临界值”。这个临界值的大小取决于各种不同的因素:问题领域、工作场所、个性、背景知识、过往经历、人际关系等等。虽然我们可以预测一些因素的影响力,但总体的临界值变化很大。某个人可能对某个话题非常感兴趣,而同一团队中的另一个人,即便从事相同的工作,兴趣点也可能完全不同。
这就导致面向个人的传播工作效率非常低下。相较而言,面向某个开发人员群体的传播就会很高效。注意,让“临界值”较低的人容易接受你的输出,同时“临界值”较高的人也不会反感你。虽然你不知道哪些人能听进去你的话,但你知道肯定有人能听进去,这就意味着你成功了。
随着时间的推移,你会越来越擅长向群体传播技术。首先,你能发现一定的模式,了解哪些人能够认真聆听。主要是初级开发人员、企业 C# 开发人员、学者,还是其他人?这些模式可以作为日后的工作指导。其次,你会看到更多“临界值”的影响。这个“临界值”不是一个数字,而是多种不同因素相互作用的结果,而你可以直接影响其中一些因素。举个例子,如果人们因为某个主题过于理论化而产生抵触情绪,则你应该提供实际的示例和案例研究;如果是因为基础设施很糟糕,那就努力提升;如果输出不适合受众所处的环境,则需要找到更实用的主题。
3.信任
传播者的核心是管理信任。要想说服人们,首先他们需要信任你。获得信任的最佳方式就是成为值得信赖的人。这里的信任主要分为两大类:
-
你的专业知识值得信赖:你对最佳方法的判断是正确的。
-
你的意见值得信赖:你并没有在判断上欺骗别人。
因此,要想成为一名优秀的传播者,则必须掌握扎实的专业知识,同时还要诚实守信。后者就引入了传播者的一大重要原则:客观。
4.客观
传播者必须尽可能保持客观。
虽然对于传播者来说,保持客观非常重要,但几乎是不可能的。你的目标是推销一款产品,又怎么可能保持客观呢?
我们可以采用最直接的方式来缓和这个冲突。虽然我们无法客观地对待我们推销的产品,但我们可以挑选优质的产品(从客观的角度来看)。我们的重心应该是决定推销哪种产品,而不是如何推销劣质的产品,这相当于诈骗。
我开设 TLA+ 和 Alloy 的课程,是因为我坚信它们可以彻底改变我们的行业。如果我对它们失去信心,就不会再教授这些课程。
保持客观可能会限制主题的选择,而且还会限制工作的环境。保持客观意味着说真话:“这款工具不适合你的工作,其实你不需要这款工具。” 或者,“虽然一般来说这款工具很实用,但你的工作环境严重影响了它发挥的作用。” 甚至说:“我认为另一种方案更适合你。”
不过,保持客观仍然非常值得。首先,你始终可以坚守自己的原则。如果你内心无法认同某款产品,那么就很难推销了。其次,保持客观可以让你赢得更多信任。如果你愿意实话实说:“这款工具不适合你”,那么当你说“这款工具很适合你”的时候,人们就会相信你没有说谎。
你不仅应该了解主题的优点,而且还应该了解它的缺点,世上没有免费的午餐,如果你说不出主题的问题,那么就表明你不够客观。
5.质量
在输出的时候,你常常需要权衡质量和数量。你喜欢哪种方式:编写大量文章,还是更注重质量?虽然我们两者都想要,但时间是有限的。
对于刚刚建立博客的人来说,一般我都会建议保证发布的频率。新手很容易陷入完美主义的陷阱,他们会一次又一次地修改,迟迟拿不出可以发布的文章。但质量是有底线的。有时,我也会看到另一个极端,有人坚持以量取胜。作为传播者,你是某个主题的代表,你的输出质量不仅会影响人们对你的看法,而且还会影响人们对主题的看法。
最简单、最重要的提高质量的方法是反复修改,但这种方法也最痛苦。即使在第二天再修改一遍,也可以大幅提高输出的质量。更好的做法是:根据草稿的反馈进行修改。我的大部分博文在发布之前都会修改 4~5 次。如果你的输出是演讲或视频,那么可能无法反复修改。
在修改输出的时候,不要害怕删减。删除整个段落以达到简洁的目的是完全没问题的。当然,你也可以只拿出自己喜欢的三个段落,然后其余的全部删掉。甚至可以完全放弃某个作品,等过一段时间后再捡起来。或者干脆抛到脑后。即便新稿中没有采用旧稿中的任何一句话或一个字,但也是从旧稿的灰烬中升华出来的。
6.多样性
与其说这是一种原则,不如说是一种具体的技巧,虽然我不知道是否通用,但我认为这个话题值得讨论。
每隔几年,Haskell 和 Clojure 社区之间就会有一场大战。2018 年,因为 Rich Hickey 的一次演讲《Maybe Not talk》,激怒了很多 Haskell 的粉丝,于是推特上掀起了一场激战。
从那以后,每当参加 Haskell Symposium、LambdaJam或者其他会议,只要有人发表 Haskell 的演讲就必然会提及 Clojure。
如果你的生活过多地围绕一个主题,那么就会与其他软件脱节。这会导致你的信赖度下降,因为你缺乏基本的客观知识。虽然你的意见都很真诚,但缺乏专业知识。
因此,为了丰富我们的知识,除了传播的主题之外,我们还需要其他方面的输出。这可以表明你在软件领域的涉猎很广,而且也可以帮助你接触到更广泛的群体。据我所知,我的部分受众是通过我撰写的有关软件发展历史的文章找到我的。
最后,多样性还可以提高你的信赖度。拥有专业知识与人们相信你拥有专业知识是有区别的。并不是每个人都擅长评估一个新领域的专业知识,比如你的主题。他们如何判断你是一个真正的专家,而不是在胡说八道呢?
如果你能找出他们能够理解且赞同的点,就会很有帮助。他们会告诉你应该在掌握主题 X 方面多努力,或者提出一些关于主题 Y 的质疑。虽然并不是完美的反馈,但总比没有好。
另外,掌握多种知识会让自己很有成就感,提升自我。除了传播的主题之外,你也可以发展自己的兴趣爱好。你可以撰写有关自己喜欢的技术的文章!
7.一些想法
在写这篇文章的时候,我注意到其实很多原则都是接受自我的方式。为了成为一名优秀的传播者,首先你需要热爱这个职业。如果你不满意自己的工作,那么无论自己擅长与否,都无法长期坚持下去。所以,在传播软件的过程中,你需要认可自己的身份和道德标准。就我而言,我希望自己诚实做人、保持客观、目标明确。我能想象每个人的关注点不同,为了让大家接受传播者,他们也会提出不同的原则。
参考链接:https://buttondown.email/hillelwayne/archive/principles-of-software-evangelism/
更多推荐
所有评论(0)