持久CSS的作者Ben Frain的访谈:架构师和维护大规模CSS代码库

Len Epp发布于2016年9月27日

本·弗兰(Ben Frain)是Leanpub的《 持久CSS:架构师》和《维护大型CSS代码库》一书的作者。 在这次采访中,Leanpub联合创始人Len Epp与Ben谈了他有趣的职业道路,他的书以及他在Leanpub上自行发表的经历。

这次采访记录于2016年7月13日。

采访的完整音频在这里。 您可以在iTunes中订阅此播客或直接添加以下播客URL:http://leanpub.com/podcast.xml。

为简洁明了起见,对本采访进行了编辑。

Len:嗨,我是Leanpub的Len Epp,在本Leanpub播客中,我将采访Ben Frain。 Ben位于英国柴郡,是bet365(全球领先的在线赌博网站之一)的高级前端开发人员,拥有超过1900万客户。 Ben之前曾在Packt Publishing出版过两本书: 《使用HTML 5和CSS 3进行响应的Web设计》以及《 Sass and Compass for Designers》 。

他在许多活动和各种行业播客中谈到了Web开发。 Ben在前世曾是一名电视演员和技术记者,并且他对编写剧本一直有浓厚的兴趣。 他在benfrain.com上发布了有关CSS Web开发和其他技术主题的博客,您可以在Twitter上的@benfrain上关注他。

Ben是Leanpub这本书的作者,《 持久的CSS:架构师和维护大规模CSS代码库》 ,稍后我们将讨论他的书。 在这次采访中,我们还将讨论Ben的专业兴趣,以及最后他在Leanpub上的使用经验,以及为什么他选择使用Leanpub来自己出版书。 因此,感谢Ben参与Leanpub播客。

本:谢谢。 感谢您的款待。

Len:据我所知,我通常喜欢通过询问人们的起源故事来开始这些采访。 我从一次采访中了解到关于您的情况,对于大多数人来说,通往您现在的位置可能比现在略为曲折,我希望您能谈谈您的经历您的职业生涯在哪里?

本:是的,好的。 好吧,显然我现在主要是软件开发人员。 在我年轻的时候,我最接近软件开发的地方是,当我还是一个小男孩的时候,我们拥有一台BBC Model B的计算机,我们曾经在英国这里买过计算机杂志。 我不知道你在美国有没有? 它们包含一个程序,您基本上可以花四,五天的时间进行输入。 然后,点击“开始”,他们再也没有工作。 因此,这是我最初涉足编程领域。

我基本上是从职业生涯开始的-我一直想成为电影导演。 因此,从少年时代开始,我就在那里。 我曾在大学里导演电影,并拼命尝试进入那个职业。 我在英国居住的地方并不是电影业的温床,但是在大学期间,我经常做很多表演。 一个经纪人带我去表演,所以我走了很短的路,在英国做了大约五年的电视表演-没有一个让银幕亮起来,而是某种众所周知的肥皂在这里,就像加冕街之类。 我曾经在那两次。

对这种职业的沮丧是,我想象自己和Bobby DeNiro在一起-而实际上我在一部不太出色的肥皂剧中获得了10条台词。 因此,我对自己想要成为现实的想法并没有确定。 我已经开始写自己的东西了。 我写了一个剧本,我想尝试把它付诸实践。 我以前拍过短片。 在我制作短片的同一时间,是当我开始对网页设计的开始有所了解的时候。 这大约是’98-或类似的’99。 很多人为他们的乐队做网站; 我的第一个网站是我拍摄的一部短片。

因此,这两种生活开始发展起来—一种是我在提高我的网络开发技能的地方,另一种是我正在努力使电影事业发展的地方。 事实是,在足够长的时间内,我想做的事情没有成功,而我从未计划做的事情做了。 所以,这就是我最终的归宿。

我本人试图使电影起步,试图为电影筹集资金。 这非常艰难,我基本上失败了。 我当时正在写剧本,但没有赚钱,但与此同时,我也在英国和国外的技术杂志上写作。 这就是我同时赚钱的地方。 是的,我当时是在为其他人赚钱的网站上赚钱,为杂志写书,然后实际上试图使这些剧本脱颖而出,但从未见过。 所以最终,到了我在Web开发方面表现出色的地步,这才开始起步,这就是我所遵循的道路。

这种情况使我们到2011年左右。 我从事自由职业网站开发已经有一段时间了,然后决定尝试尝试一本书。

我与Packt Publishing合作完成了几本书。 我一直都很喜欢写作过程,因为我觉得自己可能通过为别人写东西而学到了很多东西,就像我自己尝试学习一样。 为发布商撰写文章有很多好处,而有很多不好的事情。 而且我们以后会处理坏事,也许吗? 我猜,这为您提供了我辛辛苦苦的职业道路的版本。

Len:我有一个关于电影剧本资助过程的问题。 也许像其他听众一样,我本人完全业余地写了几对,并参加了剧本比赛或将它们传递给朋友,但我想知道,当您说要让他们脱离现实时,那是什么呢?意思? 这是否意味着与您接触的生产者接触? 还是试图向有钱人有兴趣制作电影的介绍?

本:两者都有。 我做了一些编剧,并且设法从背后得到了一位文学经纪人。 就像我的表演理想与经纪人要我做的现实不符一样,编剧也是如此。 他们要我写肥皂剧的情节,我要写大片。

但是,在经历了一段时间的工作后,我在行业中认识的不同人的整个过程中-基本上是任何生产者都会让您屈服。 也有生产公司,您可能有非常相似的经历。 您可能会从听起来很有希望的人那里得到很多回应,但最终却一无所获。 因此,当您处于旅程的开始时,您总是会觉得自己处于即将发生的事情的风口浪尖上。 至少对我来说,它从来没有真正做到过。 因此,我能够更好地识别这些情况。

但是我打算尝试使自己成为一个人,我计划要做的是找到1000个人,每人投入1000磅。 因此,在这部百万英镑的低成本电影中,每个人都有同等的份额。 但是我只是没想到会产生什么技能,以及实际走出去并从人们那里赚钱有多困难。 从根本上说,这是我从未想到过的难事。 因此,我将所有时间都花在了剧本,导演,摄影,故事板以及所有这类东西上。 我只是想,“好吧,人们当然想投入1000磅作为一部电影的一部分。”我只是认为那是必然的。 没有人做。 因此,效果并不理想。

Len:这真的很有趣,听起来像有一部电影剧本,然后尝试制作它就像是一家初创公司并接近风险投资家。 几乎没有人会给您彻底的“不”。

本:是的,是的。

伦:当然,除非您是一个总而言之,否则他们将希望与您以及与他们遇到的每个人保持积极的关系,以防万一。 有趣的是,您正在描述的那种众筹模型。 您是否曾经考虑过使用Kickstarter或类似的方式?

本:嗯,有一阵子,当我上次认真钻研它的时候,叫做触发街-我不知道它是否还在继续。 我认为这是Kevin Spacey建立的。 这很有趣,因为您将自己的剧本放进去了,并由该网站的其他成员投票选出,每个月最高的放映给了专家组。 因此,类似的事情可能会发生-我认为事情的真相是Len-在我已经从精神上超越这一点的时候。 我现在有两个小儿子,我想我想为他们做的剩下的一件事就是尝试在几年内为他们写一本小说。 可悲的是,我相信我可以售出其中一部剧本,但每天都在褪色。

Len:尽管这听起来像是一次冒险,但绝对可以,我认为我们应该以我们最渴望的生活为生。 谈到继续前进,这很有趣-您已经写过关于变更的文章,或者至少我在网上阅读过一次采访,内容涉及从成为一名孤独的狼(为自己工作)到成为公司的雇员,我想知道如果您想谈谈这对您有何影响,您失去了什么以及获得了什么?

本:是的,当然。 就像我说的那样,大约十年来,我只为自己工作,自由职业-本质上就像唯一的工人。 一切都很好。 我认为,这样做的难处在于您实际上喜欢做的只是一天的一部分。 显然,今天,您必须追赶即将到来的工作。您必须追逐付款,而自由职业者中的所有这些东西尤其不受欢迎。 我当然也没有。

自由职业的好处显然是,一旦您组织好自己,并且知道如何将结构融入到您的日常工作中,就有一个余地,如果一天四点钟,您只是知道您的大脑不能很好地工作,您就可以出去喝杯咖啡或其他。 这样的感觉就像您想象的成年人一样,您将每天负责自己的命运-这真的很不错。

但另一方面,我被邀请加入bet365,就像英国的一家招聘机构一样,当您是在网络上从事公共工作的自由职业者时,招聘人员经常会与您联系。 因此,这不足为奇,但是他们向我描述的事情却很有趣。 而且离我住的地方很近。 他们没有具体说明当时的身份,但他们说这是一家大公司。 在我居住的地方附近只有两家真正的大公司-其中一家是bet365,另一家是JCB,谁-您知道您在美国有卡特彼勒吗? 大怪兽卡车还是小汽车? 您是加拿大还是美国?

Len:我住在加拿大。 用我描述的方式,我住在太平洋上的加拿大一个小岛上。

本:听起来不错。

Len:是的,叫做温哥华岛。

本:哦,是的,温哥华。 是的,我不是一个完整的乡巴佬。 我知道温哥华在哪里。 是的,那不是JCB,因为我已经去过那里并与他们交谈。 结果证明是bet365。 无论如何,所以我和他们一起完全相信我会在那里待几个星期,而有人告诉我每天要做些什么会很快使他们变瘦。

但事实证明,这是-我听到某人的名言,他们说:“人们不丢工作,他们丢下老板”。 我一直认为这很有趣。 因为接我的那个人仍然是我的老板。 他只是一个非常好的人,我与他相处得很好,我喜欢和他一起工作。 我认为这种事情是为我错过了但没有意识到自己错过的公司工作的一部分。

因此,我每天大约与两个或三个人在一起,我很喜欢。 我想它一定就像乐队中的人一样,能够从人中反弹出想法,这是您为自己工作时会想念的,而当您与自己面对面时真正会收获的有人 这并不是说您必须一直这样做,但是如果您正在做任何有创意的工作,能够停下来坐在桌子旁放下一些草图然后走,这很好,“这就是我们要做的想做”。

来回打击这些东西是我最喜欢做的事情。 我想这可能是最接近创意的一面,就编剧和类似的东西而言,您已经完成了。 真正的嗡嗡声是当想法来回跳动时,您想到的是没有人会自己一个人提出的事情。

Len:谈到嗡嗡声时,我不确定每个听播客的人是否都知道这一点,但是在英格兰,押注任何东西或多或少是合法的。 我认为我是正确的,对吗?

本:是的,是的。

伦:我实际上在那里住了9年,我对赔率制造商的见识和类似的事情很熟悉。 我想知道在博彩公司工作是否有什么特别的话题? 是否对您有额外的压力或约束?

本:不,我的意思是,我认为这还不止于此–有趣的是,我从来都不曾下过任何赌注。 我从没在家里赌博过长大。 这并不是说我家的人没有。 但是我记得清楚地想过:“我不知道我对博彩公司是否满意”。 对我来说有点奇怪,几乎就像是一家烟草公司或类似的公司。

但是现实是,是的,这非常具有文化意义。 这不是什么大问题。 绝不认为这很奇怪。 我想这是正常的一天,我想人们在酒吧里喝酒的方式几乎相同,而且99%的人绝对还可以。 当您酗酒和发生各种各样的事情时,您偶尔会遇到反应不佳的人。 同样,您也会得到奇怪的人-就赌博而言,情况也是如此。 他们沉迷于此。 因此,要真正感受到它的边缘是非常困难的事情。

但是就我日常要做的事情(即为这些事情构建接口)而言,网络上很少有应用程序(如果要调用它们的话),这必定与博彩应用程序一样复杂需要是。 因此,这确实带来了一些独特的挑战,这些挑战对于我所做的工作,尝试解决,尝试弄清楚—以及架构师以及所有其他方面都非常令人兴奋。 因此,从我的角度来看,这是一件好事,因为除此之外,我将从事相同类型的宣传册站点和杂志站点,以及所有这类更常见的事情。

Len:是的,这听起来很激动。 我遇到了几个努力工作的人,他们实际上可以是任何人,对吧? 就像查尔斯和卡米拉什么时候离婚?

本:哦,是的。

伦:只是想办法,我想像一下,用户与诸如此类的交互一定特别紧张。

Ben:是的,我参与其中最多的事情是“体育书籍”。这是-它押注现场体育赛事或世界各地的体育赛事。 当我到达那里并看到他们的工作规模时,这真是令我难以置信。 我的意思是,举例来说,您可能会访问该站点,并且现在可能正在进行18场现场足球比赛,我们让您选择其中的任何一场比赛,或者为该事件进行现场直播,或者我们将为您提供一种类似于计算机版本的动画交互形式,还可以向您显示当前发生的情况。 因此,在世界各地的所有这些事件中,都有男孩和女孩准确地反馈了此时此游戏的情况。 基于此,赔率正在更新,这使用户可以选择自己想要秒次投注的机会。 就像我说的那样,这就是您在许多其他领域中真正找不到的交互程度和规模。

Len:是的,实际上我正在看它。 看起来真的很好。 我看到也有电子竞技-您参与其中吗?

本:是的,所有这些东西。 就像您使用移动设备一样-主要是,如果您通过手机访问mobile.bet365.com-您所看到的就是我们团队原型所建立的东西。 然后,我们还有另一个开发人员团队,将其与所有实时数据及其所有其余部分结合在一起。 而且我们只是不断地在其中添加新事物。 当您认为我们考虑了所有内容后,便要编写另一整套功能。因此,它肯定会迅速发展,这是一个竞争激烈的市场。因此,是的,它每天使我下床,这很好。 如果这使您的大脑不断挑战并不断解决问题,那通常会让我很高兴。

Len:这是一个非常有趣的行业。

我在想-我不得不问强制性的英国退欧问题。 但是我想这是英国退欧的反向问题-就您所知,欧盟是否曾经试图限制英国文化博彩活动的局限性?

本:好吧,很有趣,它遍及整个欧洲。 确实没有任何地方不允许博彩。 我认为,如果有的话,美国和加拿大是独一无二的。 中国试图说它不允许博彩,但是中国显然一直在大力赌博和博彩以及所有类似的东西。 因此,实际上,世界上几乎没有不按标准进行博彩的地方。 偶尔会有一些针对不同领域的立法。 像意大利,对比赛中的赌注和类似的东西有一些特定的要求。 但总的来说,他们全都在做。

Len:我想这只是在说我自己的局限性。 我的意思是花了很多时间在英国,到处都看到赔率制造者,但是当我去欧洲旅行时,我想我可能只是没有注意到那在其他地方也是如此。

还有一个问题,关于从独自工作转变为为公司工作。

大约一年前,我从远程工作切换到办公室工作。 而且,您已经写了关于能够设置自己的物理环境的乐趣,以及有时在办公室无法完成的某些事情,而您也许可以摆脱在家的烦恼。 我想知道是否存在一两个问题,您可以提供一些关于建立物理环境的专业技巧-您已经考虑过并找到解决方案的事情。

本:我想最主要的是尝试让人们理解你的想法。 特别是如果您已经为自己工作了很长时间,那么您就会知道如何以自己想要的方式来处理事情。 所以-我的意思是,我必须说实话-在我目前的工作场所中,我没有太多想要的东西,并且它们没有以某种方式提供。

我想对我来说,主要的不同是,如果我在一家公司工作,并且它的显示器太笨拙,我不得不坐在显示器前,而他们又不准备购买新的,更好的显示器,我会很高兴购买我自己的显示器,如果允许的话请带进去。 因为我宁愿这样做-拥有一个良好的工作环境-而不是使用拙劣的工具。 因为您每天都坐在这些东西前面,这就是您发挥作用的方式。

显然,他们是否应该为您买更好的东西是另一个问题。 但是,我宁愿只是买我想用来做我的工作的东西,如果愿意的话,可以接受它作为我的专业支出的一部分。 当我考虑其他行业的人员时,他们需要为所需的工具支付什么费用……。 诸如此类的工具包-绝对是顶级的工具包-您只需花几千美元就可以买到顶级的MacBook Pro,用同样的钱就可以买到大型的电影院显示器。 与其他行业相比,在事情计划上,这不是很多钱。

Len:是的。 这听起来也像是在一个一直在招募人才的环境中-我想公司在某种程度上激励着满足程序员的需求。 我们真正想在Leanpub上提供的一件事-提醒我-确实是一款非常不错的降噪耳机,因此程序员可以进入自己的领域并留在自己的世界中。 有趣的事情之一就是戴上耳机的代码是–

本:别管我。

伦:“别管我。 我在区域中。 我已经将堆栈堆积在脑海中,现在就开始工作。”

仅切换主题,您的书“ Enduring CSS”就是一种方法,我想我们可以称之为它,您已经为大型项目进行组织和进行CSS架构开发。 我想知道您能否解释一下您是如何开发该方法的,以及该方法是什么?

本:是的,好的。 很明显,CSS和HTML一直是我多年来所做的工作的核心。 我涉猎其他技术,即前端三层的基础,即JavaScript,CSS和HTML。 我专门研究CSS和HTML。

当您移到某个大小,并且有很多人都在该代码库上工作时,会发生什么? 我想从历史上看,总是有人告诉您要使用CSS的Cascade。 因此,您可以制作一些样式,并尽可能多地继承这些样式。 您尝试编写尽可能少的CSS,因此,当您需要时,可以为您的站点创建某种模式,并在整个站点中进行更改时-考虑到您可以返回该站点一切都继承自的东西,然后您进行更改。

一切都很好,但是当我开始从事具有许多不同视觉组件的大型项目时,我发现的不仅是小册子网站,而且这些东西起初看起来很相似,通常需要随着时间的推移越过越轨,并发展自己的生活和身份。 实际上,这是一个很大的不便之处-您将对一件事情进行更改,并且最终会无意中更改其他地方的某些内容。 从规模上讲,这确实是非常成问题的,因为当您投入大量代码库时,需要非常自信。 您所做的更改将只进行那些更改,而不会开始视觉上更改其他方面的内容。

核心原理以及多年来出现的几种方法,例如BEM是其中之一,即块元素修饰符,然后出现了类似OOCSS的事物。 大规模使用CSS的两种主要方法是采用一种原子方法(按原子CSS进行分类),在该方法中,每个CSS排列都组成一个小类。 因此,在某些时候,您的CSS不能再扩大了-但缺点是您必须在DOM中的每个注释上编写10或20个类,以使其以您想要的方式显示。 因此,这是一种方法-好处是CSS保持很小。

另一方面是您尝试并包含样式。 这样,您就可以在DOM中的每个注释上放置一个特定的类。 然后,将需要隔离和包含并完美呈现该事物的每件事都放在该类上。 因此,您将获得更多的重复-也许更多的重复,因为您将要声明诸如显示类型,颜色,背景色之类的内容。 很多很多,但是像gzip之类的东西都砸碎了时–会使大部分无效。 因此,ECSS方法论基于隔离和封闭的思想。 因此,原理是,通过使用名称空间和其他各种特征来隔离这些内容,就不会存在样式从一个组件泄漏到另一个组件的危险。

Len:您还谈到了样式表熵。 我想知道,是您刚才描述的内容吗? 还是其他? 这听起来像是一个非常有趣的想法。

本:我不确定我所说的确切背景。 听起来,我肯定会说这种话。 在大站点上我来查看样式的地方,多年来,人们一直在使用CSS代码库。 它在增长,因为没有人有信心。 回到我之前说的那句话,人们太害怕更改现有的CSS,因为他们不知道它将影响什么。

似乎没人知道更改200行以上的类实际上会做什么。 因此,他们不这样做。 他们使用了非常特定的网站,并编写了更多CSS。 因此,您最终会遇到CSS只能增长的情况,因为没有人有信心完全了解现有代码的功能。 这就是我在说的。 因此,一旦您为如何构造这些材料制定了一套非常清晰的指导方针和原则,处理这些样式或对其进行更新或删除,删除它们就变得非常简单,易于管理,并且完全了解您不是要摧毁一切。

伦:我想您预定的目标读者是那些正在经历这种熵的大型项目中的人,还是正在扩大规模的人,或者他们可能想在采取最佳实践之前进行下一步?

本:当然。 而且我认为,尽管如此,还是需要权衡取舍。 没有正确的方法去做任何事情。 仅存在一系列问题,而适合这些问题的解决方案。 因此,我很清楚并且很直率地说:“在做任何事情之前,您需要了解您实际遇到的问题”。 不要去选择一种方法论(不管是我的方法还是其他方法的方法),而只是想,“听起来不错”,然后将其投入您的情况,因为您需要知道您的情况。 您需要确切地知道要解决的问题,然后再尝试为它们解决问题。 因此,对我来说-显然-这是一种完全适合我所做工作的方法。 但是人们在尝试应用东西之前需要了解他们正在解决的问题,这是我的看法。

Len:您会在其中谈论一些话题,如果我发音不正确,请原谅我-“ Ping Cing Do”,您将其翻译为“务实编码方式”。 这或多或少意味着解决您实际遇到的问题。 但是您立即接着说:“但是您遇到的问题可能不是我遇到的问题”。 尽管一个人可能很务实,但他们面前仍然存在问题,这是协作的综合问题。

本:是的。 我认为,这也是我的小麻烦。 我们在Web开发中往往有点像旅鼠,而我们只是在遵循某人认为是下一件热门的事情,而实际上并没有停止并确定它是否对我们合适。 因此,这就是“ Ping Cing Do”的全部内容,就是要有信心,并发展信心,以了解适合自己的特定情况的知识,并知道该专注于什么。 我认为其中一些需要时间,但如果我还需要有意识的努力来做到这一点,则不仅会被最新的热门技术带走。

伦:关于写作,创造力和出版,我想问你-因此,您之前已经写了两本我们可以称为传统出版商的书,因此您决定改用自出版。 在我具体询问Leanpub之前,我想知道您是否想谈一谈您为什么决定做出这种改变-至少对于这本书?

Ben:对于传统出版商来说,好的事情显然是,它们拥有在适当的地方出版您的书的范围和途径。 如果您以前从未写过书,那么这样做有一定的优势。

缺点是-它们占用了大量的专利使用费,您通常必须使用可怕的工具来编写书籍,您使用的是Word模板等。 而且,您还必须遵守合同,这意味着您必须在特定的时间范围内执行某些工作-遵守某些约定以及所有此类工作。 那可能是一件好事,也可能是一件坏事。 公平地说,如果我没有签订合同,我认为我不会写第一本书,因为这激发了我写这本书的动力。

有时候,您没有碰到的东西就意味着您永远不会真正做任何事情。 因此,有一个合适的地方是件好事,但是对我来说,搬到Leanpub是个完美的选择,因为做了几次,我有点了解如何组织和完成工作,而与此同时,我可以加快步伐,因为我没有合同要担心。

那是对通常出版的书的真正烦恼的另一件大事:无论您对细节有多苛刻,一旦出版了那件事,您就会发现那四,五个小问题是错误的或需要修复或稍有不足-你完成了。 他们将呆在那里,永远激怒您和其他所有人。 真令人沮丧。 关于Leanpub的有趣之处在于,读者可以给我发送电子邮件,并且在10分钟之内,我就可以发布修订版并供人们重新下载。 感觉就像今天这样。

伦:我完全同意。 对于看到错误并想纠正错误,我持相同的态度,尤其是如果您认为在技术上应该可行的话。

您对Word进行了评论,因此我想您是使用Leanpub-Flavored Markdown语法以纯文本形式写书的?

Ben:是的,我使用了Sublime文本数据-那是我95%的工作时间都花在编写代码上,因此,我只需打开一个新选项卡,将其放入Markdown语法中,就很容易了。 因此,通常这就是我开始编写任何东西的方式-它以Markdown开头,无论是博客文章还是一本书,或者实际上是任何东西,都是我为工作而写的一些文档。 因此,它恰好适合我,因为这就是我的思维方式。

我仅有的一次-很好,甚至没有沮丧,因为这是一种超越思维的思考-但我也希望拥有该书的在线版本-ECSS.io。 我想尝试做的是使用相同的Markdown文本来生成HTML,因此我只需要在一个地方进行更新即可。 我只是想做几件事,比如在类上放一些东西,一旦Markdown通过转换器,我就无法在Markdown中做这些。 这些都是次要的事情。 也许我会再麻烦您一次。

Len:我经常问人们的最后一个问题是-我们能为您做哪些我们还没有做的事情,或者我们可以解决该问题? 我想在几分钟内解决这个问题。

Ben:但是总的来说,这真是令人难以置信,因为我已经能够将这本书放到Leanpub上。 很明显,我想我一开始就说它已经完成了70%之类。 所以我一直努力不懈,直到我对它感到满意为止。 然后,一旦它在Leanpub上以某种完成状态运行了一段时间,就可以轻松地将其粘贴在Amazon上或粘贴在iBookstore上。 就像一个小时内一样,您可以生成正确的文件和他们所需的正确内容。 当您习惯于处理大型出版商的庞大设备时,它会令人难以置信的解放。

伦:那实际上是我的下一个问题。 您是否正在进行发布? 这种与从传统出版商转为自助出版的转换相关的问题是动机,时间安排和诸如此类的问题。 许多自我出版的作者都在谈论他们如何喜欢自由,但有时您会错过压力,因为它可以帮助您激发完成的动力。

我们尝试做的一件事是用进行中的发布概念代替它。 因此,您出版了70%的作品,然后您可能会在完成之前就开始吸引读者,然后-您拥有读者,而且您的书就在那里了-为您提供了一些动力。

本:当然。 肯定对我有用,Len。 因为我有一种奇怪的事情,那就是–只有一个人在70%的阶段购买那本书,如果您愿意,我为自己完成那件事感到很荣幸。 因此,一路上购买的人越多,显然增加了重量。 而且,如果您愿意的话,它们就像合同一样,或者这肯定是我的感觉。

Len:我知道你的书在亚马逊上,也可以在Leanpub书店里买到。 出于各种原因,我可以看到定价有所不同。 一种是Leanpub的价格可变,您可以设置最低价格和建议价格,人们可以选择支付高于最低价格的任何费用,包括高于建议价格的费用。 但在亚马逊上,您的书定价为9.99美元。 我想那部分是因为亚马逊开始惩罚你……

本:是的。

Len:…如果您的书籍价值超过$ 9.99。 我想知道您是否可以对您作为作者的情况作些解释-在两个不同的地方以两种不同的价格出售您的书?

Ben:是的,我的意思是,现实情况是,它可能不会在亚马逊上出现更长时间了,因为它只在10天前才出现,而当时我还没有真正意识到这种情况。 令人沮丧的是,因为显然他们无论如何都会拿走一大笔钱,他们会以某种强大的力量让您以一定的价格进行设定。

Len:据我所知,我只是想说-我的意思是亚马逊使用费结构存在各种复杂性。 但是其中一个主要部门是,如果您的书价值不超过9.99美元,您可以赚取多达70%的销售特许权使用费(我认为)。 但是在9.99美元之后,价格却下降了30%。 [编者注:它比9.99美元高35%,并不比30%好多少,但要高一些。]因此,如果您将书定价为11.00美元,则赚的钱可能少于定价的收益价格为9.99美元。

本:是的,是的。

伦:这对正在写技术书籍或对读者来说具有更高内在价值(也许您可能会说)的书籍的人来说,是一个特别的问题。 因为如果是为了您的工作,为了您的职业,为了解决一个可以提高整个组织效率的问题,那么那本书可能价值1000美元,而不是9.99美元。 亚马逊的固有结构是对这类书籍不友好。

本:绝对是。 就像我说的,这就是某件事–我想将它放在那儿进行实验,看看它会如何做,看看它是否会以这种方式出售更多的产品。 但是就像我说的那样,它已经存在了大约10天,而且卖得比Leanpub上的要多,显然这是一个令人沮丧的过程。 随着时间的流逝,一旦有了评论和诸如此类的东西,是否有所作为,我将很想知道。 但这就是我要跟您谈的事情。

Len:在我们跳到这个问题之前,我还有一个问题,那就是,您提到要进行更正,并且您正在发布中。 我想知道,在整个过程中与读者互动对您来说很重要吗?

本:我确实认为是伦,尤其是本书的主题,因为它不是简单的“做这些事,有答案,只能是一个答案”。 如果您是CSS开发人员,那么这本书就是您开始的路。 即使写了那本书,您也会有很多问题。 因此,能够与人来回交流,是的,这样的事情。

您基本上必须以他们想做的任何方式与人们会面。 无论您是否要求,有些人都会给您发送电子邮件。 有些人会在Twitter上与您联系。 有些人会在网站页面上发表评论。 因此,我认为您必须并且必须尽可能保持警惕,以结识无论身在何处的人们。

Len:这是很多人采用的方法。 这是我们产生PDF,EPUB和MOBI输出结果的原因之一-如果人们想要这样做,人们就可以在其他地方出售他们的书,然后尝试一下。

本:我认为,老实说,另一件事是-可变价格。 我记得当时看到并想到:“哦,这太荒谬了,没人愿意付出更多。” 人们一直在这样做,并祝福他们这样做,因为它很可爱。 因为从字面上讲,我想说的是三分之一,可能是有人提出的要求超出您的要求。 从作者的角度来看,那显然是太棒了。 一百万年来,我从未想过。

伦:是的,我们还让人们买了一本书然后阅读,然后接近我们说:“嘿,我现在可以付更多钱吗?”这在本质上是一种小费。 因为既然人们可以选择-我对此有很强的见解-因为它在顾客和他们所购买的东西以及生产东西的一个或多个人之间建立了非常不同的商业关系,因为它引入了他们的选择,该怎么办。 以及他们对价值的选择。 那会改变。 这可能与您作为作者的情况有所不同,并且在他们有阅读本书的经验之后,它实际上可能会发生变化。

本:是的,太棒了。 我的意思是-我不在乎名人有多高,收到某人的电子邮件总是很高兴,说:“谢谢,干得好”。 或者,“真的很喜欢”。 管他呢。 这让您开心。 因此,任何使事情变得更容易做到的事,都是奇妙的-与人们进行对话。

Len:这给了我一个有趣的想法,当我们最终开发它时,显然可以添加到我们的提示罐中,这将向作者发送一个愉快的信息。 无论如何,这是我们可能会做的事情,但是,它-您只是让我考虑了将要实现的一项好功能。

转到播客的最后部分。 我们可以为您做哪些尚未完成的事情,您认为这将是对流程的一个很好的补充?

本:我认为只有评论对我来说是主要的。 我认识很多人,当他们看某些东西,尤其是书本时,没有任何形式的推荐和书评–只是使它更有可能消失并想一想。 我认为那是唯一的事情。 我相信您一定已经考虑了100次。

Len:是的,我们有。 我们已经考虑过了。 亚马逊很早以前就使在线评论闻名。 他们在Leanpub上尚不存在的唯一原因是,因为我们是一个很小的团队,并且被引导,总是有无数的事情要做。 但绝对是评论。 读者与作者之间以及读者与读者之间的互动在更广泛的范围内是Leanpub未来的重要组成部分,因此需要做更多的工作。

目前,评论的替代品是作者可以添加的读者推荐书,这些评论书显然都是积极的。 但这在书名中引人注目,这是积极的事情。 而且,我们还使人们可以通过下载获得样本,以便有人可以下载该书的样本并进行浏览。 这有点像是在年代久远的纸质书店里,然后把现成的东西拿下来–

本:是的,我要翻阅。

伦:翻阅一下。 最后一件事是,我们拥有100%的幸福保证,这意味着只要点击几下,人们就可以在购买后的45天内获得退款。 并不是每个人都在来到Leanpub时以及买书时都知道这一点。 但是那些知道的人确实知道买书实际上是无风险的。 因此,他们可能更有可能在没有建议的情况下只买书,因为他们知道书是无风险的。 但是评论绝对是我们需要添加的内容。

本:是的,除此之外,我唯一能想到的就是扩展Markdown输出的更多可能性。 但这确实是利基市场-确实如此-因为我认为大多数人都不会在网上制作这本书。 因此,这当然不是我太担心的事情,因为就像我说的那样,如果我在另一端,我想我会将其放在堆栈的底部。

伦:这对我们也有某种意义。 围绕着精益出版的概念存在一些理论上的原因,即,作为作家的个人99%的工作都应该写成书面形式。 特别是在完成一本书之前。 格式化有点像-我想,从字面上看应该是事后才想到的,因为如果您在编写时进行过多格式化,那么您可能正在做的是拖延。 话虽这么说,我们当然希望有一个很棒的在线阅读体验。 我们希望我们的书看起来非常好。 因此,这就是我们-当作者提出建议添加一些建议时,我们会认真考虑。

Ben:但是,总的来说,我不得不说,不仅仅是因为我在播客上,而且真是太不可思议了。 就像我肯定会(想听的人在想什么)进行Leanpub一样,我鼓励他们这样做。 关于整个经历,我可以说的非常非常非常少。

Len:谢谢,非常感谢。 我们真的很感激。 其实我还有最后一个问题。 那是-您的书封面很棒。 你是怎么得到的?

本:有趣的是,我之前提到的老板-他为我设计了它。 他只是这些能真正做好所有事情的令人不快的人之一。 因此,当我说我要去做这本自出版的书以及所有其他书,而我不知道该怎么做封面时,我们做了几次迭代。 他做的第一个像等压线一样。 就像您在地图上看到等高线一样,这暗示了有关地形和拓扑等概念的暗示。

但是最终,我们觉得这可能是一个模糊的概念。 人们不会理解它,而认为这只是弯曲的线条。 因此,新的-具有景观-有望证明-编写CSS代码的想法,它的持续时间将与山丘一样长。 显然-不完全是。 但希望您能理解。

Len:这是个好主意,看起来真棒。 所以,谢谢,我想也要感谢你的老板。 总结一下,本-非常感谢您参加Leanpub播客,并成为Leanpub的作者。

本:一点也不,谢谢有我,也感谢制作了这么好的产品。

伦:谢谢。