《我要上头条》第八期:《Python Web 开发实战》作者董伟明

 

《我要上头条》是《开发者头条》的一个文字访谈栏目,我们会定期邀请一位嘉宾来回答10个问题。...



《我要上头条》是《开发者头条》的一个文字访谈栏目,我们会定期邀请一位嘉宾来回答 10 个问题。

我们对嘉宾的要求:

  • 必须是开发者;
  • 必须有自己的作品(开源项目、工具、应用、图书均可 );
  • 未必是大牛,但在用心做事。
《我要上头条》第八期嘉宾:《Python Web 开发实战》作者董伟明



0. 简单介绍下自己?

大家好,我叫董伟明,毕业一开始做运维,后来做运维开发,目前在豆瓣做产品开发。GitHub ID:dongweiming,开发者头条独家号:http://toutiao.io/subjects/6988 知乎专栏:https://zhuanlan.zhihu.com/python-cn

1. 介绍下您的新书《Python Web开发实战》?

这本书将我这些年使用 Python 进行 Web 开发,对各方面知识的理解和积累的经验进行梳理和总结的书,其中还有豆瓣十年来数百名优秀工程师在 Web 开发上最佳实践的积累。

书中除了包含 Flask 的第三方插件、依赖、优秀设计等内容,还包含 API 设计、网站架构、系统管理、持续集成、服务化、数据处理、并发处理等方面的内容,特别地,这本书包含了别人都不咋敢讲的 Celery 以及讲了却很浅的 IPython、Jupyter Notebook 等内容,我强烈建议读者更深入的了解这些内容。

2. 为什么想写《Python Web开发实战》?

书的序言和知乎专栏都具体介绍了我为什么写这本书,大家可以搜到。我在这里简单总结下,主要是四个原因:想以程序员的方式送给女儿一个特别的礼物、自己在职业生涯上遇到瓶颈、希望让更新的新人少踩坑儿、每个程序员都应该写一本属于自己的书,无论是从功利的角度还是人生价值的实现的角度。

3. 与同类书籍相比,《Python Web开发实战》有什么特色?

我觉得有如下几点吧:

1)很多人说 Flask 好,但是理由却都很山寨,人云亦云的居多,我写书时是一边写一边翻源码,书中既有源码分析,也有我对 Flask 设计好的地方的理解。虽然篇幅不长但是都是被我过滤出来的一些精髓,其次是包含了最新的 Flask 0.11 的内容。

2)除了我是一线开发者,我还是书中用到的 pip、Celery、IPython、httpie、Salt、Supervisor 等项目的代码贡献者,相信我对它们的理解要更深刻。

3)用一句作者老师的话说:1. 「全」,目前看这本书这么厚也是有原因的,因为书的内容覆盖面是其他书籍内容的 2-3 倍;2. 「新」,书中讲的许多东西都是现在正在流行的技术或工具,本书用到的项目都使用目前最新版,我来保证本书不会让读者走偏,保证书中的内容在相当长的一段时间内不会过时。

4)本书包含了一些豆瓣的实践和经验,比如代码使用的惯例、豆瓣对应问题上的解决方案、豆瓣的服务化等等,也包含我在豆瓣内部推广的一些技术和经验。

4. 写作《Python Web 开发实战》的过程中,有什么难忘的事?

第一次写书,没刹住闸,虽然从第八章开始,我对页数控制的更严格,但是在完成书稿的时候做过一个简单地排版,一共 640 页,还是远超我和编辑的预期,只能开始删减。删减过程中内心的煎熬很难忘( ´◔ ‸◔’)。

5. 目前《Python Web开发实战》的销量如何?哪里可以买到?

现在京东 http://bit.ly/2d7tRTa 、亚马逊 http://amzn.to/2cEWnQ3 、互动出版网 http://bit.ly/2d9ZUF7 等渠道都有售。首印的 3000 册在预售时已经发货完毕,正在重印中,看亚马逊,这本书已经挺长时间是「Web开发」、Python」和「软件工程及软件方法学」这三个品类的第一名了。

6. 您是怎么知道开发者头条的?您的独家号是?

之前在微信群里面听其他同学说的,然后就知道了开发者头条。我的独家号是《Python China》。



7. 对于 Python 新手,您有什么学习建议?

刚学 Python,首先要选好入门书籍,我在《写一本技术书籍》 http://bit.ly/2cztu4U 一文中有明确的推荐。但是最重要的还是要多动手实践和「造轮子」,比如学习 Web 开发,可以给自己一个目标,花 3-4 个月完整的自己做个网站,整个过程中一路踩坑,需要不断的 Google 或者查书,但是只要能坚持下来,就算入门了。其次也要多看一些订阅列表、技术博客,开源项目的源码,了解别人怎么想的怎么写的,同样的一个需求别人最后怎么实现的,然后思考你能获得什么提高,开发者头条(哈,真不是广告)就很好,我每天都会刷。经验其实就是这样一点点的积累出来的。

8. 除了编程,你还有哪些业余爱好?

我是个喜欢「静静」的工程师,除了陪女儿以外唯一的爱好是钓鱼,没有事的话基本上可以在垂钓园或者水库边呆一天。

9. 推荐几个你觉得有用但是别人推荐不多的产品、工具或项目?

我用的东西相对都还算主流,下面这 2 个不知道是不是符合:

1)GitHub 上 Star 数量最多的 Python 项目 httpie https://github.com/jkbrzt/httpie ,看起来在国内用的很少;

2)最近迷上了 Spacemacs https://github.com/syl20bnr/spacemacs ,要是当时我从 vim 转 emacs 的时候有它我能省事不少,当然原来使用 vim 或者 emacs 的同学也强烈推荐。

(完)

如何联系 董伟明?

ciici123@gmail.com

开发者头条 - 程序员分享平台

http://toutiao.io/





如果你想上头条,欢迎联系我们:tt@toutiao.io

《我要上头条》往期回顾

《我要上头条》第一期:MWeb 作者 Otis


《我要上头条》第二期:Kingfisher 作者 onevcat


《我要上头条》第三期:Beego 作者 Asta


《我要上头条》第四期:奇点微博客户端作者图拉鼎


《我要上头条》第五期:GitHub Star 管理软件 Oh My Star 作者 noark9


《我要上头条》第六期:《小记》作者周楷雯


《我要上头条》第七期:JSPatch 作者 bang


    关注 开发者头条


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册