JacksonTian/diveintonode_site

[软文]不配叫 "深入浅出" 的Node非入门图书!

Closed this issue · 17 comments

~ 非业余吐槽专业大妈! ——来自大妈 @ZoomQuiet 的吐槽

众所周知

"深入浅出" 是 O'REILLY 公司 Head First 系列畅销技术入门图书的中译版统一前缀;

参考: The Learner's Journey in Practice - Head First Labs

就可以知道, Head First 系列,是 O'REILLY 公司,运用多年的技术图书编辑经验,精心设计的一款入门图书的撰写风格;

  • 完全面向纯小白
  • 多图,大图
  • 基于学习的心理活动顺序

而 @朴灵 的这本书,完全跟 Head First 系列风格不沾边!

  • 行文极其顺畅,没有美国/英国/德国味儿, 就是**程序猿平时说话的腔调, 没有 Head First 里的幼儿园范儿!
  • 内容的逻辑是简明的 介绍背景->提出问题->解决问题 的纯粹一线程序猿思路,完全无视了小白的阅读压力 ~ 当然,俺是吞吐无碍的,哈哈哈!
  • 作者自个儿也承认,根本不是写书的料,完全是在编辑的淫感威下上了贼船,最后只能用习惯的学习笔记的形式聚集而成

综上! 俺目测这书就如基友们建议的: 九深一浅吼 Node 比较合乎风格.

所以,面对这本注定在** Node.js 发展史上将留下标杆性地位的图书,大妈无法免俗的羡慕嫉妒恨,
决定,坚决的不给任何溢美之辞

就挑错,不说好话!

目测,这书将成为 全端工程师 的最佳解释:

~ 会Node 的前端工程师,才是 全端 的...

图书要有图书样儿

即使可以编辑为电子版, 但是,图书永远是一个相对封闭的内容聚合,
无法简便的通过链接快速跳转到相关的资料/代码/系统...

所以,任何一本图书,要尽可能的完备,不打断读者的阅读,
尽可能的,在连贯的叙述中,吻合绝大多数人的心理进程模式的,
将领域问题讲明白, 帮助读者破迷妄/梳系统/入新知.

所以,任何目测可能超出读者知识范畴的知识点,都应该就地给予简要解释,
同时:

  • 不中断行文的排版逻辑
  • 不影响读者的翻阅顺序
  • 配合当前内容的片面解释,不应该引出更多的问题

所以,旁/边/尾注 是必须的,也是跳出呈体系的知识介绍, 抒发作者自个儿情绪的好地方!

另外,每章之后的参考链接,也要认真对待

  • 列的越多,越精当, 是对学习过程中获得重要帮助的贡献者们的尊敬
  • 但是,也要考虑到读者的使用, 有心的读者如果想逐一查阅, 印刷出来的大堆字串,输入是异常痛苦的!
  • 所以,应该逐一给出简要的介绍,说明是本章什么方面技术的什么性质的资料,以及读者根据自身需要选择查阅哪个
  • 选择靠谱的缩址服务,将原始链接,转换为方便输入的短链! 当然,原始链接也应该保留...

千言万语不如一图

Node 因为其特殊的秉性,得以贯通前后端, 但是,具体工程应用中,必须正当理解的领域/概念/知识点/技巧.. 太多了!

作者,已经发现,复杂的技术概念,使用流程图/概念图/思维图谱 等图配合代码来表述要容易理解的多.

那么,对于各个章节, 纷繁的知识点,也应该使用图谱的方式进行总结.

甚至于,可以在各个小节末尾, 用图谱的形式,将当前已经描述过的问题以及对应技术点,表述出来,
这相当于帮助读者理解所有涉及方面的技术问题间的关系, 形成作者长年实践才总结出的知识体系!

为毛没有数据库的内容!

无论互联网怎么发展, 数据库是跑不了的,无论是否 NoSQL...

毕竟, 任何系统归到底,都是对数据的收集/分析/处理/输出.

所以, Node 以全端能力的姿态降临人世, 同数据库打交道,简单是必须的,躲不了的...

但是,通篇,为毛没有 Node 同各种主流数据库的分析/介绍/推荐/分享?!

为毛没有整体的团队协同分享?

Node 再NB ,现代公司,也不可能将一个完备的业务系统交给一个程序猿完成,
必然是团队作战的, 但是,以往 C++/JAVA/PHP 的团队,迁移到 Node 平台后,
应该使用什么样的工具链来完整的重构整个开发协同流程?!

Google 支持的Yeoman 就是结合了 Grunt, Bower, 等等优秀工具的一个工具箱,
试图将 RoR 的约定高于配置等先进的获得成功的**,代入全端开发体验中,

作者特别提及的 Meteor 也是相同的思路,只是试图使用唯一的应用框架来统一所有过程,没有 Yoeman 开放.

Taobao 算是国内最早开始 Node 工程化实践的团体,应该已经摸索出了协同平台的基本原型.

**一向有重产品轻工具的态度, 认为无法让最终用户淘钱的开发活动都是浪费,
而 Yahoo! Google Github 无论公司大小,都是将最NB 的开发者投入到工具/支持系统的开发中.

所以,即使现在 Taobao 没有或是不打算开源准备中的 Node 平台,
也应该及时分享, 在Node 语境中, 团队协同时,必须约定/掌握/尽可能频繁使用的工具,以及为什么,以及能产生的效果...
这是一本书可能为**一个领域技术发展带来改进的最有效内容!

嗯嗯嗯?! github 还有移动 Issue 的功能! 嚓!
看来 github 三日不用,就要重学...

反正以上问题,不改好,打死俺也不承认是好书!

最多是 靠谱的书...

当然没有移动的功能啊,copy&parse.

为毛不提点数据库呢,让我们"小白"压力更大了。

主要是俺数据库那块很菜,SQL写得烂,做前端,对数据库没有深入。

嚓! 什么年代了,还写SQL ?!

  • ORM 不是白给的!
  • NoSQL 不是白给的!

俺自从用了 MongoDB 再没有动过 SQL,
而且 CouchDB, CouchBase 等天然有完备 REST API 的数据库,
简直就是为 Node 定制的,,,不用,浪费哪!

好吧, 大 Taobao 好容易去了 IEO 用起来来 MySQL,
但是,应该不影响前线用 NoSQL, 定期,或是准实时的导给 MySQL 吧,,,

2013/10/12 Jackson Tian notifications@github.com

主要是俺数据库那块很菜,SQL写得烂,做前端,对数据库没有深入。


Reply to this email directly or view it on GitHubhttps://github.com//issues/1#issuecomment-26193872
.

人生苦短, Pythonic! 冗余不做,日子甭过!备份不做,十恶不赦!
KM keep growing environment culture which promoting organization be
learnning!
俺: http://about.me/zoom.quiet
许: http://creativecommons.org/licenses/by-sa/2.5/cn/

主要是写浅点就是些增删改查,没得技术含量,别人的书都介绍过了。写深了就是客户端协议啥的(教人写db的客户端驱动),其实就是TCP的范畴,怕收不了尾巴。

在 2013-10-12,下午5:04,"Zoom.Quiet" notifications@github.com 写道:

嚓! 什么年代了,还写SQL ?!

  • ORM 不是白给的!
  • NoSQL 不是白给的!

俺自从用了 MongoDB 再没有动过 SQL,
而且 CouchDB, CouchBase 等天然有完备 REST API 的数据库,
简直就是为 Node 定制的,,,不用,浪费哪!

好吧, 大 Taobao 好容易去了 IEO 用起来来 MySQL,
但是,应该不影响前线用 NoSQL, 定期,或是准实时的导给 MySQL 吧,,,

2013/10/12 Jackson Tian notifications@github.com

主要是俺数据库那块很菜,SQL写得烂,做前端,对数据库没有深入。


Reply to this email directly or view it on GitHubhttps://github.com//issues/1#issuecomment-26193872
.

人生苦短, Pythonic! 冗余不做,日子甭过!备份不做,十恶不赦!
KM keep growing environment culture which promoting organization be
learnning!
俺: http://about.me/zoom.quiet
许: http://creativecommons.org/licenses/by-sa/2.5/cn/

Reply to this email directly or view it on GitHub.

哈!
其实,就当完整的学习笔记来写就对了,
自个儿爽才对,
图书怎么折腾好买是出版社,专业编辑的事儿,,,
作为初稿,你应该尽可能的填充想分享的知识点,,,
顺便,如你自个儿承认的,也被迫梳理了知识体系,,,
你又不指望大卖,成名,变成韩寒,去玩赛车...
所以,,,,哈!

而且,这书你,怎么写也难以简单的了,,,
而且,以 cnodejs.org 的创始人,写的太简单了,江湖地位不匹配哪,,,

在 2013年10月12日下午5:11,Jackson Tian notifications@github.com写道:

主要是写浅点就是些增删改查,没得技术含量,别人的书都介绍过了。写深了就是客户端协议啥的(教人写db的客户端驱动),其实就是TCP的范畴,怕收不了尾巴。

在 2013-10-12,下午5:04,"Zoom.Quiet" notifications@github.com 写道:

嚓! 什么年代了,还写SQL ?!

  • ORM 不是白给的!
  • NoSQL 不是白给的!

俺自从用了 MongoDB 再没有动过 SQL,
而且 CouchDB, CouchBase 等天然有完备 REST API 的数据库,
简直就是为 Node 定制的,,,不用,浪费哪!

好吧, 大 Taobao 好容易去了 IEO 用起来来 MySQL,
但是,应该不影响前线用 NoSQL, 定期,或是准实时的导给 MySQL 吧,,,

2013/10/12 Jackson Tian notifications@github.com

主要是俺数据库那块很菜,SQL写得烂,做前端,对数据库没有深入。


Reply to this email directly or view it on GitHub<
https://github.com/JacksonTian/diveintonode_site/issues/1#issuecomment-26193872>

.

人生苦短, Pythonic! 冗余不做,日子甭过!备份不做,十恶不赦!
KM keep growing environment culture which promoting organization be
learnning!
俺: http://about.me/zoom.quiet
许: http://creativecommons.org/licenses/by-sa/2.5/cn/

Reply to this email directly or view it on GitHub.


Reply to this email directly or view it on GitHubhttps://github.com//issues/1#issuecomment-26194084
.

人生苦短, Pythonic! 冗余不做,日子甭过!备份不做,十恶不赦!
KM keep growing environment culture which promoting organization be
learnning!
俺: http://about.me/zoom.quiet
许: http://creativecommons.org/licenses/by-sa/2.5/cn/

嚓! 原来 github 已经打通了评论和邮件?!
俺在 gmail 中的回复,原样上到对应页面了?!
真贴心,,, ;-)

点赞!

大妈cnodejs创始人不是我呀,是空无。俺是委员。

发自我的 iPhone

在 2013年10月12日,下午6:03,"Zoom.Quiet" notifications@github.com 写道:

哈!
其实,就当完整的学习笔记来写就对了,
自个儿爽才对,
图书怎么折腾好买是出版社,专业编辑的事儿,,,
作为初稿,你应该尽可能的填充想分享的知识点,,,
顺便,如你自个儿承认的,也被迫梳理了知识体系,,,
你又不指望大卖,成名,变成韩寒,去玩赛车...
所以,,,,哈!

而且,这书你,怎么写也难以简单的了,,,
而且,以 cnodejs.org 的创始人,写的太简单了,江湖地位不匹配哪,,,

在 2013年10月12日下午5:11,Jackson Tian notifications@github.com写道:

主要是写浅点就是些增删改查,没得技术含量,别人的书都介绍过了。写深了就是客户端协议啥的(教人写db的客户端驱动),其实就是TCP的范畴,怕收不了尾巴。

在 2013-10-12,下午5:04,"Zoom.Quiet" notifications@github.com 写道:

嚓! 什么年代了,还写SQL ?!

  • ORM 不是白给的!
  • NoSQL 不是白给的!

俺自从用了 MongoDB 再没有动过 SQL,
而且 CouchDB, CouchBase 等天然有完备 REST API 的数据库,
简直就是为 Node 定制的,,,不用,浪费哪!

好吧, 大 Taobao 好容易去了 IEO 用起来来 MySQL,
但是,应该不影响前线用 NoSQL, 定期,或是准实时的导给 MySQL 吧,,,

2013/10/12 Jackson Tian notifications@github.com

主要是俺数据库那块很菜,SQL写得烂,做前端,对数据库没有深入。


Reply to this email directly or view it on GitHub<
https://github.com/JacksonTian/diveintonode_site/issues/1#issuecomment-26193872>

.

人生苦短, Pythonic! 冗余不做,日子甭过!备份不做,十恶不赦!
KM keep growing environment culture which promoting organization be
learnning!
俺: http://about.me/zoom.quiet
许: http://creativecommons.org/licenses/by-sa/2.5/cn/

Reply to this email directly or view it on GitHub.


Reply to this email directly or view it on GitHubhttps://github.com//issues/1#issuecomment-26194084
.

人生苦短, Pythonic! 冗余不做,日子甭过!备份不做,十恶不赦!
KM keep growing environment culture which promoting organization be
learnning!
俺: http://about.me/zoom.quiet
许: http://creativecommons.org/licenses/by-sa/2.5/cn/

Reply to this email directly or view it on GitHub.

嗯,我最喜欢的网站,必须这么贴心呀

发自我的 iPhone

在 2013年10月12日,下午6:05,"Zoom.Quiet" notifications@github.com 写道:

嚓! 原来 github 已经打通了评论和邮件?!
俺在 gmail 中的回复,原样上到对应页面了?!
真贴心,,, ;-)


Reply to this email directly or view it on GitHub.

  1. 尽快成稿、出版,以后修订的时候还可以对内容进行增、删、改。
  2. 每章的参考链接直接放到github上,纸质书只给出链接的id,没有必要印上完整的链接。
  3. 数据库部分,可以参考类似于CaminteJS这样的ORM框架,有个完整的应用示例。不过,不应该影响书籍的原定出版时间,现有内容已经很不错了。

浅见仅供参考。

+Raymond Liu 的意见俺基本同意,

  • 不过,以后再版时可以... 俺只能 呵呵了, 出版社流程可不是CI 流程,能一键完成编译的!
  • 先不论 github 是否和谐的问题, 参考的文章原始链接,其实包含了作者的很多信息,是否给出是个尊重问题,不是是否有用的问题...
  • 数据库部分,即使不写,也应该给个概要性的介绍, 推荐些好的模块/实例, 作个再版会增补的预告什么的, 否则给人感觉 Node
    只能作转发接口,无法直接操作数据库似的,,,

在 2013年10月13日上午8:58,Raymond Liu notifications@github.com写道:

  1. 尽快成稿、出版,以后修订的时候还可以对内容进行增、删、改。
  2. 每章的参考链接直接放到github上,纸质书只给出链接的id,没有必要印上完整的链接。
  3. 数据库部分,可以参考类似于CaminteJS https://github.com/biggora/caminte
    这样的ORM框架,有个完整的应用示例。不过,不应该影响书籍的原定出版时间,现有内容已经很不错了。

浅见仅供参考。


Reply to this email directly or view it on GitHubhttps://github.com//issues/1#issuecomment-26209341
.

人生苦短, Pythonic! 冗余不做,日子甭过!备份不做,十恶不赦!
KM keep growing environment culture which promoting organization be
learnning!
俺: http://about.me/zoom.quiet
许: http://creativecommons.org/licenses/by-sa/2.5/cn/

其实,我比较关心,有没有电子版本能够购买(价格一样也没所谓)....如果,有的话,会不会选择多看作为出版社..因为多看有kindle支持..

有的,图灵就是和多看合作的。

这个书名真是骗人啊,我就以为是入门书,结果看到第4章累感不爱,第5章直接跪了…… 叫 Dive Into Node 就好多了。 (不过说实话,我看 Dive into Python无压力,所以建议书名改成 A deep dive into Node

@weakish 么么哒。