1 请和大家介绍下您及所从事的工作。

我目前在苏州唐人数码工作,是一家本地的网络游戏公司,主要经营棋牌游戏,最近自主研发了一款3D的网路游戏——争渡三国,我在公司负责游戏平台工作,对公司自营的游戏以及联运游戏提供Web支持,比如用户登录,游戏充值,平台接口服务等。

2 为什么会想到写这样一本书?

自从Node.js问世以来,它的发展速度相当迅猛,最早只有英文资料可以学习,现在中文的书籍也慢慢多了起来,但是这些学习教材绝大部分都是从基础的安装,hello world开始,然后进行对Node.js各种核心库的介绍,最后分享一两个小实例这一种模式。我们发现很多读者已经对Node.js的基础和核心库很熟悉了,迫切需要实际的项目案例来进一步学习,所以我们几个作者就商量联合起来写了这么一本不讲基础,只有实战的《Node.js实战》书籍,希望能填补Node.js中文资料的这一空缺,同时也满足一些Node.js爱好者用实际项目来学习的需求。

3  很多读者反映这本书技术写得比较扎实,这在一定程度反映了您的技术功底,不知道您是如何一路到今天的?其中有什么印象特别深刻的事情分享一下吗?

技术功底说来也惭愧,我并不是什么大师,只不过将自己在这些年所遇到的,和自己知道的全盘奉献给读者,Node.js之所以发展这么快,很大程度上也归功于它是开源的,它的一切都是开源的,分享自己的成果,如果能得到别人的肯定那是非常欣慰的一件事情。

每个人都是从菜鸟一路走到老鸟的,记得刚毕业那会,被一家游戏公司招去做Web开发,参与了几个失败的项目后,就被主管直接训斥,说我绝对不适合写PHP,太没天赋了。也是那时开始,心里暗暗下定决心,既然选择了互联网这个行业就一定不能被淘汰,然后毅然放弃了玩了5年的魔兽世界,开始恶补各种互联网技术知识,学会了利用Google来自己学习的能力。

4  你对这个行业有没有什么感想和大家分享一下?

我先后在纯互联网和网络游戏公司呆过,对这个行业的第一个感想就是知识更新非常快,只要哪怕一个月不去关注一些新的事物,就会感觉被这个行业所淘汰了,所以生存压力非常大;第二个感想就是这个行业非常好玩,各种创新,各种想法都能够表现在里面,所以每天上班并不枯燥;第三个感想就是加班比较多,因为项目的进度都卡的很紧,所以做这行业加班是常事,这个估计每个互联网从业人员都有切身的体会。

5  技术写作是吃苦不讨好的事,你写作中最大的动力是什么?写作中能够获得什么?

其实之前也没出过书,只是将自己这么几年工作遇到的一些积累写进自己的技术博客,我们几个出这本书的目的并不是为了盈利,只是将自己积累的这些知识经过汇总和加工,成为《Node.js实战》的几个章节,所以我也没觉得是吃力不讨好。

当然写书和写自己的博客还是有不少区别,自己的博客有些如果写错或者不妥当的地方都是没关系的,但是写书就会存在误人子弟的问题了。经过了出版一本书的过程,感觉自己之前掌握的知识更加扎实,今后对人对事也更加严谨和稳重。

6 讲讲你在写作中发生的好玩的或者感人的让你印象很深刻的事吧?

之前我发布了一个加速Node.js处理http静态文件的包,包名为"ifile",在我实际压力测试的结果也令人满意,提升了原来"express"框架处理小静态文件50%的性能,同时公司的几个项目也将此包投入生产,稳定性也有了一定的检验。于是我在写第7章时,将我的测试报告以及"ifile"包的开源地址贴到了"express"官方的谷歌论坛里,没想到"express"的作者TJ很快就回复了,他告诉我不要过分的追求性能,只有项目整体的开发效率提升才是关键。这件事情令我印象很深,首先当然是非常高兴业内名人TJ能够回复我的帖子,第二也从心底同意TJ的观点,衡量一个项目或者一个框架的标准,性能只是其一,更重要的是开发效率以及稳定性。

7 你认为自己写的这本书有哪些优点和缺点?

本书的优点有很多,第一本纯粹讲解Node.js项目实战代码的中文书籍;本书的实例涵盖了各种数据库,从Mongodb、Redis到MySQL ,关系型、非关系型都有实战介绍;本书还详细介绍了Node.js用来做爬虫的实例,对喜欢网上"偷"东西的朋友特别有用;还有单独用一整个章节来讲解针对Node.js的web安全开发知识等,可谓涉及知识面非常之广。

因为Node.js不仅仅可以运用在互联网领域,包括客户端,CLI工具,嵌入式开发等其他领域,Node.js也开始崭露头角,所以本书没有涵盖那些方面是比较遗憾的,希望第二版能加入这些内容。

8  对你的读者说点什么吧?或者你最希望通过这本书读者能收获些什么?

必须感谢读者选择我们的书籍,能获得读者们的肯定,我们几个作者都非常高兴,觉得共同做了一件对Node.js在国内的发展非常有意义的事情。如果读者没有任何Node.js基础,希望能够先将基础知识学好再来阅读本书,然后可以边读边实践,通过实例代码,读者可以学习到很多开发Node.js应用的技巧。我们的代码在Github都有下载,同时也有QQ交流群156627943和本书官网http://nodejs.ucdok.com/可以供读者反馈问题,衷心感谢读者们对我们的支持。

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

Node js实战(双色) 作者之一——吴中骅访谈录相关推荐

  1. iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 路由koa-router

    路由koa-router--MVC 中重要的环节:Url 处理器 ?? iKcamp 制作团队 原创作者:大哼.阿干.三三.小虎.胖子.小哈.DDU.可木.晃晃 文案校对:李益.大力萌.Au.DDU. ...

  2. iKcamp团队制作|基于Koa2搭建Node.js实战(含视频)☞ 中间件用法

    中间件用法--讲解 Koa2 中间件的用法及如何开发中间件 ?? iKcamp 制作团队 原创作者:大哼.阿干.三三.小虎.胖子.小哈.DDU.可木.晃晃 文案校对:李益.大力萌.Au.DDU.小溪里 ...

  3. 用node.js 搭建的博客程序心得(node.js实战读书笔记1)

    学习node已经有一段时间了,之前把了不起的node.js看完了,基本算了解了一些node的基本的用法还有一些概念了,然后就开始看第二本node.js实战,第一章就是搭建一个博客程序.但是不得不吐槽一 ...

  4. 妙味课堂ajax教程,前后端高级实战 | Node.js 实战开发:博客系统【妙味课堂】

    第一部分:Node.js基础视频内容 1-初识NodeJs 2-webstorm的使用 3-Node和JS的异同 4-模块的使用 5-模块加载机制 6-模块-module和exports 7-glob ...

  5. iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 处理静态资源

    视频地址:www.cctalk.com/v/151149238- 处理静态资源 无非花开花落,静静. 指定静态资源目录 这里我们使用第三方中间件: koa-static 安装并使用 安装 koa-st ...

  6. iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 记录日志

    为什么80%的码农都做不了架构师?>>>    沪江CCtalk视频地址:https://www.cctalk.com/v/15114923883523 log 日志中间件 最困难的 ...

  7. 练手项目|Node.js实战——轻松实现听歌识曲

    黑马程序员视频库 播妞QQ号:3077485083 传智播客旗下互联网资讯.学习资源免费分享平台 前端作为当下非常火的职业之一,播妞身边有很多小伙伴在学习前端,但是大部分人在自学过程中十分盲目,不知道 ...

  8. js获取ip地址_(原创)Node.JS实战31:大名鼎鼎的Express!

    Express (http://expressjs.com)是Node.JS中一个简洁.灵活.强大的Web应用框架, 它提供了一系列强大特性,可以帮助我们快速创建各种Web 应用,也可用来编写各种的W ...

  9. Node.js实战(四)之调试Node.js

    当项目逐渐扩大以后,功能越来越多,这时有的时候需要增加或者修改,同时优化某些功能,就有可能出问题了.针对于线上Linux环境我们应该如何调试项目呢? 别怕,Node.js已经为我们考虑到了. 通过 n ...

最新文章

  1. 第二次作业+105032014116
  2. Error - section 'InterruptVectorLow' can not fit the absolute section. Section 'InterruptVectorLow'
  3. UVaLive 7361(矩阵快速幂)
  4. c语言为什么要建项目,一个C语言小项目为什么都说牛逼
  5. python生成xml界面,Python如何用dom模块生成XML文
  6. ReSIProcate环境搭建
  7. 【javascript】js实现复制、粘贴
  8. 提升KVM异构虚拟机启动效率:透传(pass-through)、DMA映射(VFIO、PCI、IOMMU)、virtio-balloon、异步DMA映射、预处理
  9. 虚拟机安装---vm12+ubuntukylin16.04
  10. 扩展ExtJs的编辑器(HtmlEditor):插入图片
  11. 过滤掉文本中的javascript标签代码
  12. java计算机毕业设计西安市城市绿地管理系统源码+系统+数据库+lw文档
  13. python卡方检验计算pvalue值_用python计算临界值(critical value)和p值(p value)(scipy)...
  14. MFQ(海盗派探索性测试)学习记录
  15. Namecheap共享虚拟主机使用体验
  16. CMOS 图像传感器简介(1):像素结构
  17. 开源项目-CRM客户关系管理系统
  18. 人文思考与科研探索之管锥篇
  19. 一个挑战 ViT,MLP-Mixer 的新模型 ConvMixer:Patches Are All You Need? [Under Review ICLR 2022]
  20. 【C】C语言中sin和cos的用法

热门文章

  1. 利用手机摄像头采集图片运行ORB-SLAM2
  2. 电机与运动控制笔记整理(六)——步进电机
  3. C语言switch为什么不执行,求解,为什么switch中的语句不执行?
  4. 阿里又孵出一只2000亿猛兽,马云当年的眼光太狠了
  5. Java中-> 是什么意思
  6. 如何修改服务器ttl值,TTL值怎么改(TTL值最大值和默认值是多少)
  7. 百晓生ABB变频器ACS510调试笔记
  8. 【研究方法】好的研究想法从哪里来--刘知远
  9. Thttpd源程序解析9 thttpd.c文件解析
  10. Maven工程Missing artifact 解决方法