870920 Menu

关于《JUCE中文API》一书

《JUCE-API中文参考》一书印刷和装订后,最近几天,陆续有程序员朋友询问这本书,不客气地开口就索取,或者打算付费购买。时间和精力有限,在此做个集中回复和说明吧。

  • 这本书全球独一无二,只印刷了一本,主要是满足我个人的一个心愿,初衷并不对外,不想分享,更不想靠此谋利。如果说公益,我博客里关于JUCE类库的介绍和详解已经足够多了。这么多年,我用JUCE类库做了很多项目,其中一大批都是开源的,这些代码同样是熟悉并了解这个类库的第一手资料,比这本书更有价值。
  • 不想无私分享也有愤懑的原因:2010年年底的时候,我第一次完整翻译该类库,当时一边翻译,一边在JUCE论坛连载。连载时,注明了任何人不得二次分发、传播和扩散,仅限于在JUCE论坛浏览和讨论。没想到的是,连载结束后,国内有好事者逐篇帖子进行复制,而后整理了一个排版和格式都极度惨不忍睹的版本,传到了一些向来以侵权和非法勾当为己任的国内网站上,有的甚至要付费(或变相付费)下载。此举令我非常不满和不屑,更让我对极少数国内同行充满了鄙视、戒心和敌意。我敲了近30年代码了,软件研发、外包和独立开发等方面,做过很多商业项目,现在还在做——虽然我本人并不是一个职业程序员,我更愿意让人称我为音乐家、作曲家和录音师:)说实话,很多方面,真的是宁肯不要钱给老外免费干活换个开心和被尊重,也不愿意与任何国内个人、组织和公司进行任何合作。同样,这本书也是如此。事实上,在整理中文版API之前,我曾整理并制作过多个版本的英文电子版的JUCE-API文档,这些文档,从来都是免费提供给我的朋友、合作伙伴及合作团队。
  • 这本书是典型的工具书,不是教程。这就像字典和词典并不能从根本上快速提高写作水平一样。有的朋友用JUCE类库做开发,遇到了困难,幻想有了一本API参考书就能尽快解决,或者让研发水平产生质的飞跃,这是绝对不可能的。提高编程功力,只有三点:一是对专业领域的精通与深刻思考,特别是创意与对传统的改进和突破;二是数学基础、数学之美与数学思想的无处不在;三是计算机算法与数据结构、设计思想与设计模式。这些和语言、类库什么的基本无关。具体到C++,还有一点就是对面向对象思想与技术的深刻理解与灵活变通。技术之外,综合素质,特别是人文与艺术素养更是须臾不可或缺。当然,在应用层面,类库的重要性不可替代,了解并熟悉一个类库的大部分细节与技术内幕,同样很必须。只是,相比之下,类库的选用、依赖或自写是第二位的,并非本质的东西。Jules用了20年时间打造了一个JUCE类库,其他职业程序员同样也可以。事实上,一线开发超过5年的C++老程序员或软件公司,都有自己的独家类库或杀手级类群。无他,提高效率、玩不断抽象的思维游戏、方便复用而已。有些个人、团队和组织可能喜欢分享,但是,有些则否。
  • 我非常感谢那些提出付费购买本书的国内朋友。但是,这本书注定是不会在大陆出版的。我可以自己拿到中国大陆的版号,而后印刷并发售,但是成本实在太高了,我赔不起这个钱。就算广告做到位,这本书短期内也不太可能达到500本的销量。太小众了。在中国大陆,书籍的售价是很低的,大众对书籍的心理价位更是低的离谱——他们是从来不考虑其实际价值的。多年的心血,弄个白菜价卖出去,这个脸,我不能自打。当然,也可以不拿版号,自己印刷并小范围出售,但是,此举在中国大陆是违法的,只要有人投诉(肯定有人最乐意做这样的事),我就一定会被重罚和重责,这个代价太大,承受不了。我也不缺这几个小钱,更不靠这个谋生。没必要冒这个险。
  • 有朋友曾多次建议我搞培训,办讲座,这样可以将本书作为内部培训和学习资料推销出去。这个主意也许可行,更多我需要咨询内行人士和法律人士的意见。只不过,让一个喜欢做研发和编程、并且收入不菲的老程序员改行当清贫乐道、传道授业解惑的老师,怎么都觉着别扭。而且,我还要花费时间和精力去联系并处理更多杂事,肯定还需要直接与各类层次和素质的普通客户打交道,包括一些智商和能力都让人无语的新手。想想都觉得可怕。最近实在太忙,一个项目正在最紧张的编码阶段,过了这段时间,我想把目前的网站改版(三站合一)。等这些事忙完后,再考虑一下吧。届时还要和Jules联系,询问他的意见,可能还需要和ROLI公司接洽,麻烦事不少。

感谢诸位的关注与垂询,先说到这里吧。

SwingCoder
2017-01-10