关于写书的那些读者问题.....

今天京东《Java EE互联网轻量级框架整合开发》的评论有中评了,其实还好,不是太烂就好,没有书能满足所有人的需要,只能满足大部分,这是我个人的观点,其实在京东维持97%以上好评的书就是相当不容易的,也可以称为好书的系列,基本没有什么书在超过1000个评论后仍旧维持99%的,哪怕是98%的都相当困难,97%已经算是比较好的书了,即使经典如《Java编程思想》也只是96%的好评。

作为作者,我所幸的是大部分都得到好评,正如《深入浅出MyBatis技术原理与实战》在京东维持97%的好评,在当当维持99%,对于这样的结果我还是满意的,尤其是没有提供源码的情况下,因为源码得了几个中差评,甚至在亚马孙得到一文不值的评价。也有一些读者直接指责我抄袭API的,由得他们了,公道自在人心,又何必计较别人所言。书都是我写出来的,你喜欢这么说是你的事情,更有甚者骂人的,这些都由得那群读者吧,这并不能打击到我什么,一旦任何东西在公众前,必然有指责和批评,由得它们吧,笑骂由人,洒脱的做人。

读者的需求:每一个读者的要求,都不一样,有人要求你讲基础,更有奇葩的,要求我在MyBatis中讲解AOP的(AOP是Spring的活,关MyBatis毛事情),也有些直接要应用不要基础的,也有些希望增强某一部分介绍的,其实书永远不能满足所有读者,只能满足大部分的读者,正如京东97%,当当99%的好评,就是读者真实的评论,我没有任何水军,至于亚马孙那几个就随便吧,它早已不是主流网站,甚至是不买书也可以发表评论的地方,我根本不在乎,其实我都无所谓。所谓人无完人,书无完书,技术也在不断发展中,对于书也是如此,要用一种包容和发展的眼光看待问题。我当初的定位就是基础+插件+spring整合,这才是服务大部分读者的需求的东西,对于少数读者的要求,我只能当做看不到,我对书的考虑在于大部分读者,而不是所有读者。作为作者必然在写书前考虑清楚自己的读者范围,这个是很正常的。

   关于错误:也曾经有读者这样问:你的书存在这个那个错误,而实际上我承认这些我错了,我会再后面的版本中修正。对错误0容忍其实是不现实的,因为没有人没有错误,书的价值主要是引导新人、给予实践指导、指明原理。如果0要求错误,那么世间就不会再有书,因为没有任何作者敢向你担保毫无错误,那么你需要学习,自己去阅读生涩的API,想系统学习自己东平西凑,而事实是这个对新手是十分困难的,动不动你叫新手看源码,能看懂吗?我的观点是:书有错可以慢慢修复,而初学者没有书,对新手和行业则是更大的灾难,试问市场上哪本书没有错误的?如果你是一个新手,你去零星的博客学吗?博客更为随意,更加不系统,更加不好掌握知识,所以很多人评价书的时候,不如博客,其实是很肤浅的。当然对于那些指出错误的读者,我还是十分感激的,毕竟我犯错误的地方也不少,指出我的错误,可以让书更加完善,帮助到下一批的读者,这样很好。

我对于责任的想法:作者只能对书负责任,不能对读者负责任,首先作者能力和时间都是有限,只能维护书,而读者遇到的任何问题,都与作者无关,这是一个界线的问题。比如周志华的《机器学习》有几十万的读者,他能全部应付所有的读者的要求嘛?显然不能。而实际上,他对读者也是没有任何责任的,这就是事实,法律没有任何明文,要求作者给读者答疑,更没有任何法律要求作者给读者解决学习和生产的问题,这就是事实,所以书叫做参考书(顾名思义,只是给你参考,正确好用与否自己斟酌)。作者只能尽自己最大的努力写好书,对于错误不断修复,这就是作者能尽到的责任,至于不同读者要求和学习能力,那是各说各话了,所谓参考书就是这样的。其实写得好不好,也会影响书的销量,如果差评满天飞,那么大部分读者就不买你的书了,对你的评价也不好,对吧,作者辛辛苦苦的酬劳就十分有限了,也就是市场,市场是公平的,不会偏袒与某些读者,或者作者。

       也曾经有读者这样问我小白问题,我直接回答“你遇到的问题和我没有关系,我不是你的老师,没有必要回答你的问题,这不是我的责任”,于是他说:“我买你的书就是为了学会的MyBaits”,我只能说:“你学得会不会和我没有任何关系”。不知道它给了差评了没有,管它呢,读者买的是书,不是作者的售后服务,你觉得我的书不好,你可以不买,这是你的权利,作为作者不能强买强卖,同样你买回去了,我辛辛苦苦写书,给了你学习的渠道,是给你参考的,学的会不会是个人的问题,看不懂学不会与作者半毛钱关系都没有。记住:作者对读者没有任何责任,书只是给你参考,懂不懂不关作者的事情。正如教科书都给你了,能保证你高考都750分,上北大清华吗?事实就是没人考过高考的750分,这就是事实。


任何作者都会在前言交代:如果有错误,可以与作者联系。这绝非是谦虚,因为作者也可能犯错误,允许读者修正,任何书都有这段话,这不是客套,因为作者能力有限和其他客观原因,犯错很正常,读者如果觉得有必要可以反馈,让作者和出版社做得更好。书永远这作者和读者一起完善的过程,而不是作者一个人的问题,一个人的能力有大有小,尽力便好。


最后还是那句:读者需要理性看待作者,作者也要理性看待读者,互谅互爱一起学习和成长才是正道。


  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
提供的源码资源涵盖了小程序应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
### 回答1: 自己动手写编译器链接器.pdf是一篇技术教程,旨在介绍如何通过编程的方式编写一个简单的编译器链接器。编译器和链接器是软件开发中非常重要的工具,它们能够将高级语言编写的源代码转换成可执行的机器码,并将不同模块的代码组合在一起形成最终的可执行程序。 编写一个编译器链接器是一项复杂而有挑战性的任务。在这篇教程中,作者首先介绍了编译器和链接器的基本概念和工作原理,包括词法分析、语法分析、语义分析等编译器的各个阶段,以及符号解析、重定位、链接等链接器的主要功能。 然后,作者通过详细的代码示例,向读者展示了如何使用C语言和汇编语言编写一个简单的编译器链接器。教程以一个简单的示例程序为例,逐步说明了将源代码转换成目标代码的过程,以及如何进行符号解析和重定位,最终生成可执行文件的方法。 通过阅读和学习这篇教程,读者可以了解到编译器和链接器的基本原理和实现方法,掌握一些常见的编译器和链接器的技术,提升自己的编程能力和理解能力。同时,读者也可以通过这篇教程中的示例代码,将所学知识应用到实际的项目中,提高自己的开发效率。 总而言之,自己动手写编译器链接器.pdf是一篇有关编译器和链接器的技术教程,通过详细的代码示例介绍了编写一个简单编译器链接器的方法,读者可以通过学习和实践提升自己在软件开发中的能力和理解。 ### 回答2: 《自己动手写编译器 链接器.pdf》是一本讲述如何自己动手写编译器和链接器的书籍。编译器和链接器是计算机科学中非常重要的工具,它们对于将高级编程语言代码转化为机器语言并将多个目标文件合并生成可执行程序起着至关重要的作用。 这本书首先介绍了编译器和链接器的基本概念和原理。编译器的主要功能是将高级语言编写的源代码翻译成机器语言的目标文件,包括词法分析、语法分析、语义分析和代码生成等过程。链接器则负责将多个目标文件合并为一个可执行程序,包括符号解析、重定位和地址解析等过程。 接着,书中详细介绍了如何使用C/C++语言实现编译器和链接器。读者将学习如何利用词法分析和语法分析技术将源代码解析成语法树,并用语义分析技术对语法树进行类型检查和翻译,最终生成中间代码或目标代码。同时,读者也会学习如何解析目标文件的符号表、重定位表和调试信息等,以及如何进行符号解析和地址解析,最终生成可执行程序。 此外,书中还介绍了编译器和链接器的优化技术,包括常见的代码优化技术和链接时优化技术。这些优化技术能够提高程序的执行效率和代码的质量。 总之,通过《自己动手写编译器 链接器.pdf》,读者可以深入了解编译器和链接器的原理和实现,了解编译和链接的过程及相关的优化技术。这本书对于计算机科学专业的学生和从事软件开发的工程师都是一本很好的参考书籍。 ### 回答3: 自己动手写编译器链接器是一项非常有挑战性的任务,需要有扎实的计算机基础和编程技能。编译器和链接器是将高级语言程序转换为机器代码的重要工具,用于将代码转换为可执行文件。 编译器的工作原理是将源代码转化为中间代码,然后再将中间代码转化为目标机器代码。编译器的主要任务包括词法分析、语法分析、语义分析、代码优化和代码生成等步骤。通过编写适当的算法和数据结构,可以逐步实现编译器的各个组成部分。 链接器的任务是将多个目标文件和库文件连接成一个可执行文件。链接器工作的主要内容包括符号解析、地址重定位和节区合并等步骤。通过解析目标文件中的符号引用,将其与定义进行关联,并将目标文件中的地址信息转化为可执行文件的实际物理地址。 编写编译器和链接器需要掌握相应的编程语言和技术,如C++或Java,以及相关的开发工具和库。对计算机体系结构、操作系统和编程语言原理也要有一定的了解。 在实际开始编写编译器和链接器之前,需要对相关的理论知识进行学习和研究,并参考经典的编译器设计和链接器实现的资料。可以先从简单的编程语言开始,逐渐增加功能和复杂性,一步一步地实现一个完整的编译器和链接器。 编写编译器和链接器的过程不仅是对计算机科学的深入理解和应用,也是对自己编程能力和解决问题能力的挑战。通过自己动手写编译器和链接器,可以更好地理解编程语言和底层机器代码的关系,提高代码的性能和可读性,对于计算机科学和软件开发都是很有益处的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值