LoveCherry

技术无极限

博客园 首页 新随笔 联系 订阅 管理
  175 Posts :: 0 Stories :: 2311 Comments :: 463 Trackbacks
 

    网友问我,为什么《ASP.NET第一步》的后续作品迟迟没有动笔。其实,我关于《第二步》的内容,我早已确定了大致的方向,但是有了《第一步》的写作经历和一些反馈之后,我深深体会到了技术书籍是非常难写的。

    首先来说说定位于初学者的书,我见过的一些类型有:

q  以一个完善的示例作为卖点,初学者认为可以通过这个书达到编写这样一个示例的水平。其实不然,书中描述了完成整个示例的过程,但是看过之后发现脑子里没有留下什么,照抄都完成不了,更不要说举一反三了。

q  一切演示都是使用Hello World类型的示例,书佷容易看懂。但是看过之后,要自己实践却没有头绪,因为初学者只明白了最简单的实现,并不知道从哪里获悉其它知识点。

我认为,面向初学者的书应该有几个要点:

q  一定要说清楚开发环境的构建,并一步一步让初学者在这个环境中构建一个不复杂而又有代表性的实用程序(Hello World没有用)。可以不说为什么这么做,但是一定要让初学者看到最终结果,给予足够信心。走出第一步往往是最困难的。

q  围绕知识点的示例可以是佷简单的,但是之后要提到知识点相关的一些扩展知识,或者开发时需要注意的地方,避免初学者走弯路,并且给初学者进阶的指引。

q  除了知识点的介绍,还要教会初学者如何自己来解决问题,以及开发过程中的一些技巧,并且尽可能多提供开发经验相关的东西。知识点可以MSDN上查,但是技巧和经验很难查到,这些东西比列一个MSDN中的成员表格更具有价值。

其实,面向初学者的书倒还好,面向有经验的希望提高的开发人员的书就非常难写了,有很多所谓的高级编程:

q  有的是知识点的堆积,面面俱到的一本厚书,堆积了大量实现上的知识点(如何去实现),而不是剖析内部原理。这样的书称不上高级,顶多叫大全。

q  有的确实是在剖析原理,可惜代码实在太多,文字实在太少。读者只能看了代码望而却步,却从中获取不到什么有价值的信息。

q  介绍了很多高级特性,企业级的应用方案。但是我们知道,一个方案在自己应用的时候就完全不是官方文档说的这么简单了,还设计到安全、效率等。

我觉得,此类书应该具有如下特性:

q  内容选择上要选大家不知道的内容,或基于某个知识点上扩展的内容,或自定义/扩展某个组件。

q  只提到怎么使用某个高深的特性却不说其工作原理,实在有点愧对高级两个字。但解释工作原理不等于搬出一大堆代码,最好是以图文的形式让读者直接理解其原理。

q  可以深入剖析知识点,但是代码尽量简单来体现知识点,而不是把一些无关的代码参杂在一起,徒增阅读难度。

q  一定要把知识点在实际应用时候会遇到的问题,以及最佳实践介绍给读者。官方的一些代码示例仅仅是示例,它们没有考虑安全、效率等很多方面,照搬这些示例用于开发会遇到很多问题。

我把《第二步》的定位在面向初学者和有经验的开发人员之间,也就是阅读了《第一步》的读者。希望给予读者的最佳体验是:

q  阅读后感叹“还可以这样做,我怎么就没有想到呢?”——技巧

q  阅读后觉得已经了解了原先不知道的一些组件背后的工作方式和原理。——剖析

q  阅读后已经有能力制作一个完整的企业级的系统。——经验

对于C#ASP.NET控件这些老内容我希望能带给读者更多技巧、原理上的知识,而不是如何去使用,对于WCFLINQ等内容,我希望带给读者更多企业级实际应用中的模式以及开发时常见问题的解决方案,而不是如何去用它们实现最简单的东西。
    注意,这不是为《第二步》打广告,佷可能没有《第二步》,此文只是希望大家对技术图书的现状进行讨论。很多人在骂国人写的书看不得,其实我觉得老外写的书也有很大一部分是看不得的,国人写出精品不是不可能,但有一点需要铭记,就是不要写“好卖”的书,而是写“对读者有用”的书。

posted on 2008-03-24 18:28 lovecherry 阅读(2432) 评论(33)  编辑 收藏 所属分类: 非技术

Feedback

#1楼  2008-03-24 19:04 陈旭85      
一直期待楼主的《第二步》
  回复  引用  查看    

我估计也写不出什么东西,关键自身就那么点东西,你要他硬写,他能写出什么?兄弟,量力而行,一切要靠长期的沉淀和积累,你才多大,人家国外专家几十年的经验?
  回复  引用  查看    

#3楼  2008-03-24 20:09 张子阳.      
不知道,不知道,写书应该应该很痛苦,会把自己框在一个框架中,去实现预期书中的每一个章节 ··· 还是没事写写文章比较随意,想写什么写什么,不受束缚 ···
  回复  引用  查看    

#4楼  2008-03-24 20:22 Cat Chen      
确实,要写一本好的技术书非常非常难!
  回复  引用  查看    

#5楼 [楼主] 2008-03-24 20:24 lovecherry      
@实话实说
国外很多40、50岁的人还在搞技术,这种情况的确在国内不多。能与国外的一些大作看齐是我们的目标,国内的图书也可以走自己的风格。而且我发现国内特殊质量不高的原因不是没有能和国外专家水平相当的作者,而是国内出版界和一些作者的急功近利,往往深入的书籍是不被出版社看好的,出版社需要的是能卖的书,有质量的书也是需要长时间来写的,出版社又等不及。《ASP.NET第一步》这本书的确由于自身水平不足,时间不充裕等很多原因,不够细致,也不乏一些错误的观点,但是我确实看到了很多初学者受益,这是令人欣慰的。这位朋友与其贬低别人还不如自己拿出一些自己的作品来和别人分享。
  回复  引用  查看    

#6楼  2008-03-24 20:37 张子阳.      
@实话实说

也不一定, Scott Mitchell 2003 研究生毕业,现在估计也就30左右,可以看他的简历,而且从相片也能看出非常之年轻。只要用心钻研,尽管年轻也一样可以有所作为。lovecherry是不大,但我想只要一直投身下去,很难预见以后会怎样。

Scotte Mitchell 的简历:
http://www.4guysfromrolla.com/ScottMitchell.shtml

BTW:Scotte Mitchell 素偶滴偶像啊~~~

  回复  引用  查看    

#7楼  2008-03-24 20:39 Dflying Chen      
ScottGu似乎也非常年轻…………
  回复  引用  查看    

#8楼  2008-03-24 20:41 Dflying Chen      
这本《ASP.NET第一步》我已经推荐给了很多人来看,确实是非常不错。语言比国外动不动就XXX圣经之类的要流畅,也不像很多国内书籍一样的罗列代码。
  回复  引用  查看    

#9楼  2008-03-24 20:43 Ray Zhang      
#2楼 221.221.30.* 2008-03-24 20:06 实话实说 [未注册用户]
我估计也写不出什么东西,关键自身就那么点东西,你要他硬写,他能写出什么?兄弟,量力而行,一切要靠长期的沉淀和积累,你才多大,人家国外专家几十年的经验?
----------------------------
国外专家几十年的经验,是指ASP.NET吗?如果是那就厉害了。

不见得国内没有好专家
不见得老外就是技术好

或许国内专家水平有限,但劳动和努力都需要得到充分认可,
支持国内技术作家将自己的经验和思索记录下来方便后人!
  回复  引用  查看    

#10楼  2008-03-24 20:44 Ray Zhang      
@Dflying Chen

ScottGu是微软最年轻的VP,今年30刚过。
  回复  引用  查看    

#11楼  2008-03-24 21:34 redmoon      
真知灼见,值得学习!
  回复  引用  查看    

#12楼  2008-03-24 22:08 Jeffrey Zhao      
如果所有技术作者和译者和出版社都能有个态度就好了……目前我还是不对国内的情况抱有希望,皑皑……
  回复  引用  查看    

#13楼  2008-03-24 22:09 Jeffrey Zhao      
--引用--------------------------------------------------
实话实说: 我估计也写不出什么东西,关键自身就那么点东西,你要他硬写,他能写出什么?兄弟,量力而行,一切要靠长期的沉淀和积累,你才多大,人家国外专家几十年的经验?
--------------------------------------------------------
你看过国外的多少书?国外很多好书的水准,我不信国内很多人技术本身达不到。
  回复  引用  查看    

老实讲,到目前为止,还没有看到多少比较像样的国产图书;自身技术是一方面,语言的组织是另一方面;缺一不可

PS:希望读者读完《第二部》能够有能力制作一个完整的企业级的系统,这个目标未免托大了些
  回复  引用  查看    

#15楼  2008-03-25 02:50 怪怪      
像样的书卖不出去啊...

被一些流行书籍(恰恰是老外的)搞抓狂了快, 买一次失望一次。 反而我想看的书,全都是“缺货”或者“绝版”...

这让我觉得是不是真正的技术问题,只有孤独的自己琢磨才行?
  回复  引用  查看    

#16楼  2008-03-25 02:55 怪怪      
@目标定的太大
不要高看什么"企业级",问题不同罢了: 如果只论纯技术的深度或者纯IT层面的概念上的含金量,根本轮不到什么"企业级"。

举例时只要不是偏重于某一领域自身的复杂度,光说软件构件这一块,好好下功夫也未必就一定做不到。

难写难写在,脱离了领域,有空谈之嫌; 就某一领域出发,面太窄,也会涉及到领域本身的复杂度。
  回复  引用  查看    

#17楼 [楼主] 2008-03-25 07:45 lovecherry      

--引用--------------------------------------------------
怪怪: @目标定的太大

难写难写在,脱离了领域,有空谈之嫌; 就某一领域出发,面太窄,也会涉及到领域本身的复杂度。
--------------------------------------------------------
这句话太同意了
  回复  引用  查看    

#18楼  2008-03-25 08:27 1-2-3      
总结得太好了。
  回复  引用  查看    

#19楼  2008-03-25 08:45 Charly      
顶楼主!可惜国内像你这样站在读者角度写书的人太少了!很多书抄帮助或炒实例,又很多书贯上精通什么什么,叫人发抖……
  回复  引用  查看    

如果有 O'Reilly 那样的水准的书,还是很乐意购买国内作者出的书。


  回复  引用  查看    

#21楼  2008-03-25 10:18 imxjb [未注册用户]
叫座和叫好比较难协调
  回复  引用  查看    

我转载了
  回复  引用  查看    

#23楼  2008-03-25 11:43 appleseeker      
我觉得作为一本好的入门书,首先应该让一个高中生能够看完后,基本能做点什么。这才能称为入门。书的内容不要过分追求深度,由浅入深,一步步扎实的去分析,并将一些枯燥的原理,尽量用生动的语言表达出来。

而作为有含量的好书,在于所面临的读者群,如果人太少,自然能够完全读透的人就少。大家可以想想,自己到目前为止,真正把书读透的有几本书呢?

楼主:尽自己努力去写、尽自己努力将自己所知道的告诉所有人、经验分享和传承才是真正的提高。
  回复  引用  查看    

#24楼  2008-03-25 12:43 李永京      
用心对待每一次写作,就是本好书!支持楼主!
  回复  引用  查看    

#25楼  2008-03-25 15:25 looping      
@怪怪
说的 好。呵呵~
  回复  引用  查看    

#26楼  2008-03-25 17:57 随风流月      
@appleseeker
呜呼!我这种初中生怎么办?
我其实是没认真看过几本技术书籍的,刚开始的时候啥都不会,看书也看不懂;到后来会了一点儿,发现以前买的书太差了,索性就不买书了。
  回复  引用  查看    

#27楼  2008-03-25 19:33 airwolf2026      
楼主的书俺看了,感觉很不错,比哪些翻译成拗口中文的好太多了.也推荐给了初学者看.

ps:只是有个疑问,就是楼主书出版后,不知道是不是因为时间关系,好像没有回答读者的问题?(当然这个是在您博客上看到的,可能没有仔细看.)

期待国内牛人多出好书,毕竟老外的书即便写的再好,要是翻译质量不过关(应该叫东西方语言习惯差异吧)就会感觉很拗口.
  回复  引用  查看    

#28楼  2008-03-25 19:40 nicye      
http://www.cnblogs.com/kellynic/archive/2008/03/25/1121753.html

看下这个吧
  回复  引用  查看    

#29楼  2008-03-25 20:00 yantailiu [未注册用户]
看了第一部~~好话就不多说了~~~真的,第2部明天书店有卖明天买,这里的流言有些也是不付责任的,如9楼的
我估计也写不出什么东西,关键自身就那么点东西,你要他硬写,他能写出什么?兄弟,量力而行,一切要靠长期的沉淀和积累,你才多大,人家国外专家几十年的经验?
希望楼主不要被这种留言所迷惑.....顶你~~~~期待第2部中~
  回复  引用  查看    

#30楼 [楼主] 2008-03-25 20:21 lovecherry      
@airwolf2026
邮件中的问题我全部回答,大概已经回答了100个问题了。
blog的问题要看,如果是佷玄乎的问题就不回答了。
  回复  引用  查看    

#31楼  2008-03-26 00:50 裤子      
--引用--------------------------------------------------
Ray Zhang: @Dflying Chen

ScottGu是微软最年轻的VP,今年30刚过。
--------------------------------------------------------

最年轻的微软MVP是中国的一个16岁的高中生..

  回复  引用  查看    

#32楼  2008-03-26 09:49 airwolf2026      
@lovecherry
嘿嘿,那就更应该支持你啦
  回复  引用  查看    

#33楼  2008-03-26 18:04 eros      
VP是副总裁,而非MVP
  回复  引用  查看    


标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-03-24 21:50 编辑过