编者按: 51CTO 2014 WOT全球软件技术峰会将在2014年7月25-26日在北京富力万丽酒店召开。从本周开始,我们将陆续公布会议内容,并针对即将参会的架构师访谈,以便大家进一步了解会议内容。会议详细议程见: http://wot.51cto.com/2014/。
本次访谈的对象是Fantix King (王川),男,1987 年生人,山东梁山人,现生活于北京。以编程为乐趣,编程史长达 18 年。
2007 年毕业于青岛大学计算机专业,随后来到北京工作,从事 Python 开发 6 年多,先后任职于 Exoweb、Happylatte,高级软件工程师。2013 年投入手游创业中,作为 CTO 带领团队完成了基于 Python 的产品后端,及基于 Unity 3D 的产品前端。期间,不断地研究高并发可伸缩的服务器设计,应用于 Web、云计算和游戏后端等。
热衷于开源事业,北京 Linux 用户组成员,活跃于各种社区和线下聚会上,参与或创立了许多开源项目,如:
- Twisted 的文档翻译(未完成)
- ArchLinux x32-ABI 的支持(包括 greenlet 的支持)
- gevent 对 Python 3 的支持
- tulipcore 项目
- python-beginners 翻译
更多个人介绍和链接:http://about.me/fantix
以下是访谈实录:
记者:请简单介绍一下您目前的工作和关注的领域。
我目前刚结束一次手游创业,现在帮朋友做一些 Python 的后端工作——这也是我关注的领域:可以灵活快速地搭建和开发的、可伸缩的高并发服务端应用程序。
记者:你是什么时候加入 ArchLinux 社区的?在开源方面有什么贡献?
其实严格来说,我并不是 ArchLinux 社区成员(trusted user),不过确实我一直有在用 ArchLinux,维护一些用户包(AUR)以及在论坛和邮件列表潜水,我也有参与 ArchLinux CN 社区(archlinuxcn.org)的一点工作。ArchLinux 方面做的比较多的就是 x32 ABI(一种 x86_64 架构的变种,拥有 32 位指针使其占用更少的内存)的编译打包工作,Python 方面主要就是一些异步并发框架的兼容性(如 gevent)和互操作性(如 asyncio)方面的开发工作,我有时还会参与一些文档的翻译工作比如 python-beginners 和之前的 Twisted 文档。
记者:像jQuery和Python这么庞大成熟的社区国内基本没有,有人说国内的开源社区基本属于孤芳自赏,你认为?
产品社区和媒体社区我不是太熟悉,就不多评论了。对于技术社区,我觉得多少有一点这种感觉,我觉着有两点吧:打理一个良性的社区是需要大量的时间和精力的(如 ZeroMQ 社区),国内挺多优秀的技术人通常也会在很多同类的国际社区里面投入大量时间,一定程度上造成了本地化社区跟本地大众脱节的情形;另外,我觉得国内大众的技术氛围偏浮躁,能热爱技术、踏实下来做实事的人不算是多数,这时仅仅靠几个社区负责人的热情,并不是一个长久之计。说白了,就是大家口袋里的钱还不够花的,没有足够的精力去追求技术,造成国内社区对大牛没有吸引力,自然这就不好搞了。不过我仍然相信,只要有坚持,国内社区一定能慢慢做起来的。
记者:听说你在做个gevent3的项目,请问与gevent有什么区别?是为了解决哪些问题才开发gevent3?
项目已经改名叫做 tulipcore 了,因为 gevent3 这个名字太容易跟 gevent for Python 3 混淆了。tulipcore 是为了在 gevent 和 asyncio(又称 tulip)这两个异步并发框架之间搭一个桥,使得基于这两个框架的代码可以更容易地协同工作,或者更容易地做代码的迁移工作。具体来说呢,tulipcore 其实是把 asyncio 的代码做了一次封装,使其可以替代 gevent 原有的主循环代码,再加上一些适配函数,这两个库的互操作就非常容易了。
记者:gevent3目前几个人在开发?项目进展情况如何?
虽然目前只有我自己的提交,但是我们是有一个 freelancer 小组(decentfox.com,4 个人)在维护这个项目的。目前项目已经在 Python Package Index 上发布了第二个 alpha 版本,500 次下载,github 上有六七十的关注,gevent 的测试跑过了一多半,算是进展到中前期了吧。
记者:你个人如何评价目前国内一些比较偏向 “功利化”的开源项目?
我觉得这得看负责人对技术本身的态度,以及项目自身的价值。功利化是一个很现实的问题,本身也没有什么问题,这类开源项目跟用户也都是互相需要对方的。只要是愿意坚持技术,能贡献真正对所有人有价值的代码,我觉得这样的项目还是值得支持的。
记者:简单的透露下你将会在 2014 WOT峰会上分享的话题。
我主要想结合 Martin Fowler 最近关于微服务架构的分析,分享一下我之前创业中写的这一套游戏服务器的设计。
阿里、百度、京东、淘宝、谷歌、Facebook、Tesla都到2014 WOT全球软件技术峰会了,你还等什么?这些***的公司将***对外公开技术,涵盖八大主题,共有40+课程,部署实施、运维开发、大数据、Spark、敏捷开发一个都不少。除了***手的经验之外,还有未来两三年的技术趋势,你会让自己错过这样的技术大会吗?