Home

SelfStore 博客

为数字创作者提供易用的收款和送达服务。

SelfStore 关于 Feed Email

23 Sep 2014
王巍与《Swifter - 100 个 Swift 必备 tips》

前言:近日王巍(@onevcat)发布了他的新书《Swifter - 100 个 Swift 必备 tips》,SelfStore 被选为这本书的发售渠道之一。趁着这个机会,SelfStore 与王巍进行了一次邮件访谈。

首先作一个自我介绍吧。

大家好,我叫王巍,一般在网络上用 onevcat 这个 ID。2011 年左右开始接触 Objective-C 和 iOS 开发,同时也在做 Unity 3D 的游戏开发。虽然在业内以 iOS 开发名气比较大,但是实际工作上的话一直在做 Unity 相关,业余时间弄弄 iOS。之前写了个叫做 VVDocumenter 的 Xcode 插件挺受欢迎的,最近在组织翻译 objc.io 的文章,也算是为社区出点力量。平时就喜欢写写代码看看书,偶尔也会端个相机去照照花花草草。

wang wei

在此祝贺你的新书《Swifter - 100 个 Swift 必备 tips》发售,简单介绍一下书本的内容和面向哪些读者?

谢谢。这本书主要是面向具有一定 Swift 或者 Objective-C 开发经验的读者的。这本书里包含了 100 个 Swift 语言的不是人人所知,但却又很有用的知识点。这些知识点基本来自 Swift 横空出世以来至今我在学习和开发中遇到的让人迷惑的地方,我对这些内容进行了一些总结和说明,希望能够帮到后来的学习者。对于那些了解或者已经掌握了 Swift 基础语法的读者来说,这会是一本带领他们走向中高级 Swift 使用者的书。

书中有 100 篇关于 Swift 技术性很强的文章,这不是一个小数目,完成这本书花了多少时间?每天花多少时间写作?

其实并没有花特别长的时间,从下笔开始写到发布前后是 40 天左右。Swift 在六月面世到现在大概是三个多月的时间,虽然实际写这本书只花了这其中的一半的时间,但是之前的积累和收集也算进去的话,基本还是用满了这三个月。因为每天还有本职工作要做,所以用来写作的时间并不很长,大概每天能确保三个小时左右,周末会额外多一些。

之前有过写书经验吗?写作的动力是什么,有坚持不下去的时候吗?

没有写书经验,不过倒是在自己的博客写了几年技术文章。虽然说文笔还是偏生硬,但是读者捧场,还是积累了一些人气。写作动力的话,还是揪心于国内的技术社区资料的不足。其实中国有很多很优秀的开发者,也有很多有能力成为优秀开发者的人,但是国内的技术氛围感觉并不是特别好,也缺乏优秀的原创内容。写作目的大部分是希望能为整个开发者社区的环境做一些事情。因为现在将写作作为正业并不现实,我也只是一个喜欢写东西的程序员而已,这只是我的业余爱好之一,所以还没有遇到坚持不下去的时候。

制作电子书对很多人来说是比较新鲜的技术,介绍一下写作过程使用了什么工具?

其实电子书对于个人自出版来说是个很好的机会,知识的传播从未如此之快,获取知识也从未如此方便。这本书使用的是 Leanpub 的写作平台,都是使用 Markdown 进行书写的。用 GitHub 或者 Dropbox 进行同步并授权给 Leanpub 读取,平台就可以自动生成各种格式的电子书,十分便利。不过现在 Leanpub 对中文排版的支持还比较基础,我也进行了一些反馈和联系,希望能尽快改善,给读者带来更好的阅读体验。

写作过程觉得最困难的事情是什么?

最主要是 Swift 的不断变化。因为 Swift 是一门新兴语言,在写作的时候,基本上说每周都有巨大变化:很可能上周还能正确使用的代码下周就无法编译了;或者之前还存在的知识点到下个版本就完全失效,然后有新的知识点出现。如何对应这种变化和跟进最新版本是挺困难的,只能通过对所有版本的变动进行了解,才能确保写作内容的正确。另外这也是我选择暂时先只发行电子书的原因,因为纸质书难以修改,可能正确性不容易保证,反而会以错误的知识误导读者。

写书能为自己带来什么价值?鼓励一下有想法而还没行动的人?

最主要的还是个人的提升。不太谦虚地说,因为我在上学的时候也算个小学霸,所以我非常明白想要检验自己是否理解一件事情,最好的办法就是将这件事讲给别人听,要是别人能懂,那也就说明自己已掌握无误。写书,特别是写技术书,对于自己来说就是一次检验和提高的机会。在这本书写作过程中,我看完了 Stack Overflow 和 Apple 论坛关于 Swift 的加起来有 200 多页的所有讨论(当然现在肯定要比这个数字还要多了),这种全方位的提升在日常工作中是难以达成的。另外附带的就是写书所带来的名利,当然这个并不特别关键(名只在圈内,利不足饭钱),但是一点一点的积累对于职业前景也会有帮助。

如果想要写书,现在可以说是最好的时代。我们已经有各种现成的工具和渠道,只差你的行动而已,还等什么?

如果看待自出版的前景?

自出版在中国还是比较新的概念,因为传统出版业框条和限制很多,所以自出版有它快速灵活的优势。但是另一方面,自出版虽然在国外风生水起,但在国内的前景其实并没那么明朗,主要是因为监管,审查和知识产权保护方面的不明确。在国内与其叫做自出版,可能我更愿意称其为自创作,而避开出版这个词。不过这种形式肯定会在将来愈发欣欣向荣,所以我很期待之后这个产业的发展。

在这里不得不提 SelfStore 确实走在了前面,因为支付和销售其实是自创作的非常重要的环节。如果没有平台,那么作者的心血可以说就无人可见,这不论对于作者还是读者都是损失。国外有很多个人发售电子作品的平台,但是都不符合中国读者的习惯,SelfStore 可以说解决了中国的创作者在实现自己价值这条路上的 “最后一公里” 这个问题。很庆幸恰好有这样一个平台,能够帮助作者让销售变得简单。

有下一本书的计划了吗?

之后会把这本书进行翻译,并发布一个英文版。因为并不是专业写手,所以新的书的话暂时还没有计划。不过我还是很期待能再次进行写作,能再次体验那种感觉。

最后对 Swifter 的读者说几句话吧。

首先感谢您购买和支持这本书,这是对我的最大的鼓励。另外虽然可能对自己的销量有负面影响,也可能会让您扫兴,但是我还是想说,我坚信提高的最主要途径依然是在实践中学习。很多学习者迷信于看大量的开发类书籍,以期提升技术和能力。出发点并没有问题,但是在程序开发来说,没有实践的知识就是无源之水、无本之木,必然无法长久和牢固。尽快投入到实践中去,只把书籍作为参考,才是真正的学习之道。

现在购买《Swifter - 100 个 Swift 必备 tips》


SelfStore

scribble

SelfStore 关于 Feed Email